Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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-操作后不要离开视觉模式_Vim - Fatal编程技术网

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

VIM-操作后不要离开视觉模式,vim,Vim,在vim中,当我在视觉模式下并使用它做一些事情时,例如缩进一些行,在应用操作后,我会返回到正常模式。如何更改此行为,以便在按下Esc键之前一直处于可视模式?例如,我希望能够在之后立即再次缩进行。我不确定是否有办法更改所有视觉模式的行为。我发现缩进行为也很奇怪,我在.vimrc中有一个视觉模式映射来解决这个问题 vnoremap > >gv vnoremap < <gv vnoremap>>gv vnoremap选择先前选择的视觉选择 因此,为正在使用的keystke创建

在vim中,当我在视觉模式下并使用它做一些事情时,例如缩进一些行,在应用操作后,我会返回到正常模式。如何更改此行为,以便在按下Esc键之前一直处于可视模式?例如,我希望能够在之后立即再次缩进行。

我不确定是否有办法更改所有视觉模式的行为。我发现缩进行为也很奇怪,我在
.vimrc
中有一个视觉模式映射来解决这个问题

vnoremap > >gv
vnoremap < <gv
vnoremap>>gv
vnoremap<在可视模式下非递归重新映射

gv
->选择先前选择的视觉选择


因此,为正在使用的keystke创建一个可视模式映射,并用
gv
作为后缀,可以确保您保持在可视模式。也许不是最好的方法,但它很有效,我想知道是否有更好的方法。

谢谢,这是目前一个很好的解决办法:)我会等待更多的答案,然后再接受这一建议solution@maddingl,这里建议的解决方案是一个经典的解决方案,可以在成千上万的
vimrc
s中找到。你应该接受它。