通过vim中的shift +>识别后如何保持视觉模式?


18

当前它缩进一次后退出可视模式,这很烦人。


5
要多次缩进,只需使用.键重复上一次操作
barbaz 2011年

使用。很好。但是有时您需要在缩进之后对选定的代码执行不同的操作,例如拉动。而且您必须再次选择所有内容,这很糟糕
Santi's

Answers:


25

您可以使用普通模式命令gv突出显示先前的视觉选择。因此,您可以使用以下映射:

:vnoremap < <gv
:vnoremap > >gv

:vnoremap命令设置了仅在可视模式下有效的映射。因此,您将重新绑定<>视觉模式命令以执行缩进并立即重新选择先前的视觉选择。


4
这是不正确的。应该使用,vnoremap因为vmap它将递归映射并且可能会中断
texasbruce 2014年

3
@texasbruce:它对vmap来说对我来说很好用,但是我已经编辑了答案(和我自己的.vimrc)来使用vnoremap,因为它显然更安全。

5

使用期间“。” 如果它是文本的最新编辑,将重复先前选择的文本的缩进。这不会重新选择文本,但也会做同样的工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.