在tmux中复制光标下的单词?

时间:2017-07-03 09:52:49

标签: keyboard-shortcuts copy-paste tmux

我认为这是常见操作,但无法找到有关此信息的任何信息。在复印模式下( Ctrl + [)是否有快捷方式复制光标下的单词而不手动创建选择?

我已尝试切换到vi模式并使用yw,但它看起来不起作用(事实上,我并不完全确定vi-mode是什么除了将箭头键映射到hjkl)。

知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:3)

编辑:正如@Sebastian Graf所指出的,tmux现在有一个本地命令:send-keys -X select-word用于选择一个单词。接下来我为后人留下了什么......

bind -n -T copy-mode-vi C-d send-keys b \; send -X begin-selection \; send-keys E

我正在使用上面的内容来至少选择光标下的当前单词。由Sublime Text启发的快捷方式是C-d。您还需要设置set-window-option -g mode-keys vi,但我认为这是默认设置。在vi-mode中,b将光标移动到当前单词的开头,然后它开始用begin-selection选择,然后用E将光标移动到当前单词的末尾。

所以你也可以复制单词:

bind -n -T copy-mode-vi C-d send-keys b \; send -X begin-selection \; send-keys E \; send -x copy-selection.

我在这里包含了所有命令,因为我无法在互联网上找到任何实际格式化的命令。

Function                   Vi         Emacs
-------------------------------------------
Back to indentation        ^          M-m
Bottom of history          G          M-<
Clear selection            Esc        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/Copy to end of line D          C-k
End of line                $          C-e
Go to line                 :          g
Half page down             C-d        M-Down
Half page up               C-u        M-Up
Jump forward               f          f
Jump backward              F          F
Jump again                 ;          ;
Jump again in reverse      ,          ,
Next page                  C-f        PgDown
Next space                 W
Next space, end of word    E
Next word                  w
Next word end              e          M-f
Paste buffer               p          C-y
Previous page              C-b        PgUp
Previous word              b          M-b
Previous space             B
Quit mode                  q          Esc
Rectangle toggle           v          R
Scroll down                C-Down/C-e C-Down
Scroll up                  C-Up/C-y   C-Up
Search again               n          n
Search again in reverse    N          N
Search backward            ?          C-r
Search forward             /          C-s
Start of line              0          C-a
Start selection            Space      C-Space
Top of history             g          M->
Transpose chars            C-t