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

interact with tmux pane as if it were a vim buffer

我经常使用 tmux 和 vim。

有一件事我一直想做,但还没有找到办法,那就是能够与 tmux 窗格交互,就好像它是一个 vim 缓冲区一样。我不知道这是否可能(?)。

基本上,我想要的是:

我可以完成 2) 和 3) 的方法是使用 Ctrl-B + [ ,这让我可以浏览我的 tmux 历史记录,但是:

知道 1) 这是否可行,2) 怎么做吗?

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

导航

要像 vim 一样使用 hjkl 导航切换 tmux 窗格,请将其添加到您的 .tmux.conf:

bind-key h select-pane -L
bind-key j select-pane -D
bind-key k select-pane -U
bind-key l select-pane -R

有了这个,您可以使用例如Ctrl+b h 到 select 左边的窗格。

复制,搜索,Select

tmux 有一个用于复制模式的内置 vi 模式。通过

启用它
set-window-option -g mode-keys vi

在你的 .tmux.conf.

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

为了让复制和粘贴感觉更自如,将这两行添加到您的 .tmux.conf 以启用 v 作为文本 selection 的快捷方式(类似于 vi 的可视模式) 和 y 作为 copying/yanking selected 文本的快捷方式:

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

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