shell tmux复制不工作

rkttyhzu  于 2023-10-23  发布在  Shell
关注(0)|答案(2)|浏览(142)

我正试图更熟练地使用tmux,但我遇到了(在我看来)一个奇怪的问题。下面是我的tmux.conf:
我正在尝试在两个窗格之间复制粘贴。所以我按了Ctrl-a-[,然后按Ctrl-space。问题是,我没有看到块的视觉选择,alt-w也不起作用(因为我猜它甚至没有进入复制模式)。我的tmux.conf中是否有明显的错误?你能看出我哪里做错了吗?

ilmyapht

ilmyapht1#

tmux有一个选项,mode-keys,你可以在手册页中找到它。
默认值是emacs,但是如果你的$EDITOR是Vim/vi,tmux将使用vi
因此键绑定将处于vi模式。
例如,你的Alt-w不会工作,它是emacs绑定。你可以在tmux手册页中看到一个键绑定表。
一些与你的问题有关:

Function                     vi              emacs
Copy selection               Enter           M-w
Start selection              Space           C-Space

所以你应该用vi模式键
我也使用了Vim模式,并在tmux.conf中做了一点定制(使其与vim相同),也许你可以给予它一个尝试:

bind-key -t vi-copy 'v' begin-selection     # Begin selection in copy mode.
bind-key -t vi-copy 'C-v' rectangle-toggle  # Begin selection in copy mode.
bind-key -t vi-copy 'y' copy-selection      # Yank selection in copy mode.
gpfsuwkq

gpfsuwkq2#

如果它有帮助,我有一个正确的tmux配置(与vi类似的选择和复制/粘贴设置),但需要在我的**.zshrc文件中设置这两个环境变量(使用ZshNeovim**):

export EDITOR='nvim'
export VISUAL='nvim'

相关问题