我在 Vi 模式下运行 Tmux。复制模式下的类似 Vi 的导航工作正常。但是,我无法选择任何文本。v 和 V 都不会切换到类似 Vi 的文本选择模式。
我错过了什么?
顺便问一下,是否可以在复制模式下显示行号?
PS:我在 Mac OS 上使用 Z shell 运行 Tmux
jmh*_*ccr 114
简短回答:空格开始选择并输入副本。
为了将来参考,我从 tmux 手册页中得到了这个:
Function vi emacs
Back to indentation ^ M-m
Clear selection Escape C-g
Copy selection Enter M-w
Cursor down j Down
Cursor left h Left
Cursor right l Right
Cursor to bottom line L
Cursor to middle line M M-r
Cursor to top line H M-R
Cursor up k Up
Delete entire line d C-u
Delete to end of line D C-k
End of line $ C-e
Goto line : g
Half page down C-d M-Down
Half page up C-u M-Up
Next page C-f Page down
Next word w M-f
Paste buffer p C-y
Previous page C-b Page up
Previous word b M-b
Quit mode q Escape
Scroll down C-Down or J C-Down
Scroll up C-Up or K C-Up
Search again n n
Search backward ? C-r
Search forward / C-s
Start of line 0 C-a
Start selection Space C-Space
Transpose chars C-t
Run Code Online (Sandbox Code Playgroud)
更新:该tmux list-keys命令还将列出您拥有的任何自定义键绑定。
小智 90
您使用空格键作为选择的开始并输入作为结束。
复制:
粘贴:
p11*_*00i 29
上游 (2.4+) tmux 更改了开始选择的绑定方式。要为 OP 要求使用-T和发送密钥的内容创建绑定-X:
# Use v to trigger selection
bind-key -T copy-mode-vi v send-keys -X begin-selection
# Use y to yank current selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
Run Code Online (Sandbox Code Playgroud)
小智 28
您还可以通过添加以下内容来设置 .tmux.conf 文件:
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
Run Code Online (Sandbox Code Playgroud)
这将使 'v' 和 'y' 进入可视模式并复制,就像在 vim 中一样。
(来源)
我发现进入 vi 模式很容易成为我的瓶颈,我使用以下命令:
setw -g mode-keys vi
set-window-option -g mode-keys vi
unbind [
bind-key -n F2 copy-mode
Run Code Online (Sandbox Code Playgroud)