当我在 Vim 的可视模式下选择文本时,使用Ctrl-滚动F会取消选择。如何在滚动时(使用Ctrl- F)保留选择?
答案1
这在 Windows 的默认配置下会发生,它会调用:behave mswin
,从而设置
keymodel=startsel,stopsel
这stopsel
告诉 Vim 在按下光标键 、 、 、 时停止选择。出于End某种Home原因PageUp-似乎会触发。PageDownCtrlFPageDown
要更改此行为,您可以stopsel
从keymodel
设置中删除:
:e $HOME/_gvimrc
并添加以下内容:
" Prevent CTRL-F to abort the selection (in visual mode)
" This is caused by $VIM/_vimrc ':behave mswin' which sets 'keymodel' to
" include 'stopsel' which means that non-shifted special keys stop selection.
set keymodel=startsel
参考
- vim 邮件列表发帖:“行为 mswin、可视模式和 <CF>”。