与 tmux 窗格交互,就好像它是 vim 缓冲区一样
interact with tmux pane as if it were a vim buffer
我经常使用 tmux 和 vim。
有一件事我一直想做,但还没有找到办法,那就是能够与 tmux 窗格交互,就好像它是一个 vim 缓冲区一样。我不知道这是否可能(?)。
基本上,我想要的是:
- 1 在 tmux 中做一些工作
- 2 使用 tmux 快捷方式
- 3 现在我的 tmux 应该像 vim 一样工作,特别是能够导航、复制、粘贴
我可以完成 2) 和 3) 的方法是使用 Ctrl-B + [ ,这让我可以浏览我的 tmux 历史记录,但是:
- 我不能使用通常的vim导航,我必须使用箭头
- 我不能轻易地提取文本等
知道 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
模式的标准。
我经常使用 tmux 和 vim。
有一件事我一直想做,但还没有找到办法,那就是能够与 tmux 窗格交互,就好像它是一个 vim 缓冲区一样。我不知道这是否可能(?)。
基本上,我想要的是:
- 1 在 tmux 中做一些工作
- 2 使用 tmux 快捷方式
- 3 现在我的 tmux 应该像 vim 一样工作,特别是能够导航、复制、粘贴
我可以完成 2) 和 3) 的方法是使用 Ctrl-B + [ ,这让我可以浏览我的 tmux 历史记录,但是:
- 我不能使用通常的vim导航,我必须使用箭头
- 我不能轻易地提取文本等
知道 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
模式的标准。