“set-window-option -g mode-keys vi”在.tmux.conf

时间:2016-05-30 18:33:05

标签: vim tmux

我已经能够通过按C-a :(我已更改默认前缀)然后键入set-window-option mode-keys vi来成功打开tmux内的vi模式。但是,我无法通过添加~/.tmux.conf来坚持下去。这是我的配置:

# Change default prefix key to C-a
unbind-key C-b
set -g prefix 'C-a'
bind-key 'C-a' send-prefix

# Configure Vim mode for navigating text and selection
set-window-option -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

# Allow navigating panes with vi-like commands.
bind k selectp -U
bind j selectp -D
bind h selectp -L
bind l selectp -R

值得注意的是,使用kjhl键导航窗格也不起作用。也许这是因为tmux无法在脚本中更早地执行set-window-option。这有什么不对?

3 个答案:

答案 0 :(得分:7)

尝试使用setw -g mode-keys vi

答案 1 :(得分:2)

"set-window-option -g mode-keys vi"适用于tmux 2.1及更高版本。

"setw -g mode-keys vi"适用于tmux 1.8

答案 2 :(得分:0)

注意

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

从 tmux 2.4 开始不再有效。对于相同的功能(使用 xclip 进行复制),请改用

bind-key -T copy-mode-vi 'v' send -X begin-selection
bind-key -T copy-mode-vi 'y' send -X copy-pipe-and-cancel "xclip -in -selection clipboard"

来自this blog post