VIM - 用它做某事后不要离开可视模式

mad*_*ngl 3 vim

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

Har*_*ish 5

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

vnoremap > >gv
vnoremap < <gv
Run Code Online (Sandbox Code Playgroud)

解释

vnoremap -> 在视觉模式下非递归地重新映射

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

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