Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim Tmux更改向上/向下滚动键_Vim_Vi_Tmux - Fatal编程技术网

Vim Tmux更改向上/向下滚动键

Vim Tmux更改向上/向下滚动键,vim,vi,tmux,Vim,Vi,Tmux,当前,当我想进入滚动模式时,我先按Ctrl+b,然后按[。但是进入复制模式后,我必须使用向上和向下键向上或向下滚动。我更喜欢使用k向上滚动,而j向下滚动 我如何更改滚动行为,以便在按下k时向下滚动,在按下j时向上滚动?我使用了一个.tmux.conf文件,该文件类似于下面的内容,我根据您的问题进行了修改 # Set tmux to Vi mode set-window-option -g mode-keys vi # Scroll up/down with j/k bind-key -t vi-

当前,当我想进入滚动模式时,我先按Ctrl+b,然后按
[
。但是进入复制模式后,我必须使用向上和向下键向上或向下滚动。我更喜欢使用
k
向上滚动,而
j
向下滚动


我如何更改滚动行为,以便在按下
k
时向下滚动,在按下
j
时向上滚动?

我使用了一个
.tmux.conf
文件,该文件类似于下面的内容,我根据您的问题进行了修改

# Set tmux to Vi mode
set-window-option -g mode-keys vi
# Scroll up/down with j/k
bind-key -t vi-copy 'j' page-up
bind-key -t vi-copy 'k' page-down
虽然这似乎是不必要的,因为在vi模式下,
hjkl
按预期工作,您可以使用
J/K
(Shift+J,Shift+K)向上/向下滚动,效果很好

为了使它更加生动,我添加了以下内容:

bind-key -t vi-copy 'v' begin-selection                  
bind-key -t vi-copy 'y' copy-selection
它的工作原理与Vim的视觉选择和拉伸类似


注意:配置文件后,您必须重新加载它,例如,使用tmux命令
:source~/.tmux.conf

对于那些具有更高版本tmux的用户:

# set tmux to Vi mode
set-window-option -g mode-keys vi
# scroll up/down with j/k
bind-key -T copy-mode-vi j send-keys -X page-up
bind-key -T copy-mode-vi k send-keys -X page-down
# v for selection y for yanking
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-selection