我喜欢 vim 的可视化模式。但是当我选择一些文本然后对其执行某些操作时,文本会被取消选择。
例如,假设我选择一段代码并缩进,然后该代码被取消选择,因此如果您按下4 >
而不是然后5 >
您必须重新选择代码以将其缩进一个制表符。
有没有办法在执行操作后不取消选择代码块?或者,有没有办法在执行操作后再次选择相同的代码(只需一次按键)?
答案1
没有办法让它保持选中状态,但有一种方法可以恢复相同的选择,而无需进行所有手动操作。选择您的内容,执行您需要的操作(比如说缩进),它将自行取消选择,然后負責
答案2
将这两行(带注释的三行)添加到你的 .vimrc(Windows 的 _vimrc)中:
"make < > shifts keep selection
vnoremap < <gv
vnoremap > >gv
它们使得 shift 命令在使用后重新选择可视区域。非常方便。
答案3
在命令模式下按“.”(句点)可重复上次编辑。