在tmux里打字时,如果你想快速移动光标,有两种情况需要区分:
1️⃣ 普通输入模式(直接在 shell 里打字)
这里其实用的是终端/系统的快捷键,tmux 本身不改变这些行为。
在 macOS 下常见的光标移动快捷键:
- Ctrl + A→ 移动到行首
- Ctrl + E→ 移动到行尾
- Option + ← / →→ 按单词移动光标
- Ctrl + U→ 删除到行首
- Ctrl + K→ 删除到行尾
- Ctrl + W→ 删除一个单词
- Ctrl + H / D→ 删除一个字符(类似退格 / Delete)
这些都是readline(bash/zsh 默认输入库)的快捷键,tmux 里也能用。
2️⃣ tmux 的复制模式(Ctrl+b [进入)
进入复制模式后,光标移动遵循Vim 风格:
- h / l→ 左右移动一个字符
- w / b→ 按单词前进 / 后退
- 0 / $→ 移动到行首 / 行尾
- g / G→ 文档开头 / 结尾
- Ctrl+f / Ctrl+b→ 翻页(前进 / 后退)
- Space→ 开始选择文本,Enter→ 复制选中内容
3️⃣ 提升效率的小技巧
- 如果你习惯 Vim,可以在
~/.tmux.conf里启用vi 模式:
这样复制模式完全用 Vim 的快捷键,和你在 Vim 里保持一致。set-g mode-keysvi - 在 shell 输入时,结合zsh + oh-my-zsh或fish,可以获得更强的命令行编辑体验。