VIM - 在视觉模式下操作后不要离开它

4
在vim中,当我处于可视化模式并对其执行某些操作(例如缩进某些行)时,在应用操作后,我会被抛回到正常模式。如何更改此行为,以使我保持在可视化模式直到按Esc键为止?我想能够立即再次缩进这些行。
1个回答

6

我不确定是否有一种方法可以更改所有可视模式的行为。我也觉得缩进行为很奇怪,因此在我的.vimrc中有一个用于修复这个问题的可视模式映射。

vnoremap > >gv
vnoremap < <gv

解释

vnoremap -> 在可视模式下非递归重映射

gv -> 选择先前选择的可视区域

因此,为您正在使用的按键创建可视模式映射,并在其后缀中添加gv,可以确保您保持在可视模式中。也许不是最好的方法,但它有效,有兴趣了解是否有更好的方法。


谢谢,这是一个好的解决方法,我会等待更多答案后再接受它作为解决方案。 - maddingl
1
@maddingl,这里提出的解决方案是经典的,你可以在成千上万的vimrc中找到。你应该接受它。 - romainl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接