与tmux窗格交互,就像它是vim缓冲区一样

与tmux窗格交互,就像它是vim缓冲区一样,vim,tmux,Vim,Tmux,我经常使用tmux和vim 有一件事我一直希望能够做到,但还没有找到方法,那就是能够像与vim缓冲区一样与tmux窗格交互。我不知道这是否可能 基本上,我想要的是: 我在tmux中做一些工作 2使用tmux快捷方式 3现在我的tmux应该像vim一样工作,特别是能够导航、复制和粘贴 对于2和3,我可以使用Ctrl-B+[,这让我可以浏览我的tmux历史记录,但是: 我不能使用通常的vim导航,我必须使用箭头 例如,我不能轻易地将文本拉出来,等等 如果1这是可行的,2如何做到这一点,你有什么想法吗

我经常使用tmux和vim

有一件事我一直希望能够做到,但还没有找到方法,那就是能够像与vim缓冲区一样与tmux窗格交互。我不知道这是否可能

基本上,我想要的是:

我在tmux中做一些工作 2使用tmux快捷方式 3现在我的tmux应该像vim一样工作,特别是能够导航、复制和粘贴 对于2和3,我可以使用Ctrl-B+[,这让我可以浏览我的tmux历史记录,但是:

我不能使用通常的vim导航,我必须使用箭头 例如,我不能轻易地将文本拉出来,等等
如果1这是可行的,2如何做到这一点,你有什么想法吗?

你可以对你的.tmux.conf进行一些调整,让vim用户觉得tmux更自在一些

航行 要在vim中使用hjkl导航切换tmux窗格,请将以下内容添加到.tmux.conf中:

使用此选项,您可以使用例如Ctrl+b h来选择左侧的窗格

复制、搜索、选择 tmux有一个用于复制模式的内置vi模式。通过

set-window-option -g mode-keys vi
在您的.tmux.conf中

使用Ctrl+b[进入复制模式。启用vi模式后,您现在可以使用hjkl样式的导航来移动光标,分别使用/和?向前和向后搜索

要使复制和粘贴更像是在家中进行的,请将以下两行添加到.tmux.conf中,以启用v作为文本选择的快捷方式,类似于vi的视觉模式,并启用y作为复制/拖动选定文本的快捷方式:

bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

您可以使用p来粘贴文本,这是tmux中vi模式下的标准设置。

非常感谢:我知道导航部分中的技巧,但不知道复制搜索中的技巧选择:我让opened再看一看是否有其他答案,然后我接受:。
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection