插件窝 干货文章 linux怎么不用鼠标选中文字

linux怎么不用鼠标选中文字

选择 终端 Shift 复制 1004    来源:    2025-04-14

在 Linux 终端或图形界面中,完全可以通过键盘高效选中文字。以下是不同场景下的操作方法:

一、终端环境(无需鼠标) 1. 终端内置选择(多数终端适用) - 按住 Shift + 方向键(←/→/↑/↓)逐字符/行选择 - Shift + Home/End 选至行首/行尾 - Shift + Ctrl + ←/→ 按单词跳跃选择 - Shift + Ctrl + Home/End 选至终端开头/结尾

  1. 复制模式(tmux/screen用户)

    • tmux: Ctrl+B → [ 进入复制模式 → 用方向键选择 → Enter 复制
    • screen: Ctrl+A → [ 进入选择 → 空格开始标记 → 方向键选择 → Enter 复制
  2. 快捷键组合

    • Shift + Ctrl + C 复制选中内容(多数终端)
    • 使用 grep/awk 等命令直接提取文本: bash command | grep "pattern" | tee >(xclip -selection clipboard)

二、图形界面(X11/Wayland) 1. 通用键盘选择 - 文本编辑器/输入框: - Shift + 方向键 基本选择 - Ctrl + Shift + ←/→ 按单词选择 - Shift + PageUp/PageDown 按页选择

  1. 浏览器/文档

    • F7 开启光标浏览模式(Firefox/Chrome)
    • Ctrl+A 全选 → 用方向键调整选区
    • Alt+Shift+方向键 列选择(部分编辑器)
  2. 辅助工具

    • 安装 xdotool: bash sudo apt install xdotool # Debian/Ubuntu sudo dnf install xdotool # RHEL/Fedora 示例命令: bash xdotool key --delay 100 Shift+Left # 向左选择 xdotool key ctrl+shift+end # 选至文档末尾

三、高级技巧 1. VIM风格选择(终端/支持vim模式的编辑器) - 进入命令模式 → 按 v 进入可视模式 → 用 h/j/k/l 移动选择 - 按 y 复制选中内容("+y 复制到系统剪贴板)

  1. 使用 sed/awk 精确提取:

    # 提取ifconfig中IP地址到剪贴板
    ifconfig | awk '/inet / {print $2}' | xclip -sel clip
    
  2. 创建自定义快捷键:

    # ~/.bashrc 添加:
    bind '"\C-s": "\C-a\C-k echo -n \"\C-y\" | xclip -sel clip\n"'
    

提示:不同终端/发行版可能略有差异,建议: 1. 查看当前终端软件的键盘快捷键设置(如GNOME Terminal的Edit→Preferences) 2. 使用 showkey -a 命令测试特殊按键码 3. 对于远程服务器,可配置SSH客户端的热键映射

这种纯键盘操作方式能显著提升工作效率,特别适合服务器维护或需要精确选择长文本的场景。