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

new*_*erl 23 vim

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

小智 31

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

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

:vnoremap命令设置了一个只能在可视模式下工作的映射。因此,您正在重新绑定<>视觉模式命令以执行缩进并立即重新选择先前的视觉选择。

  • 这是不正确的。应该使用 `vnoremap` 因为 `vmap` 会递归映射并且会中断 (4认同)
  • @texasbruce:vmap 对我来说很好用,但是我已经编辑了答案(和我自己的 .vimrc)以使用 vnoremap,因为它显然更安全。 (3认同)

小智 9

使用句号“.” 如果它是文本的最新编辑,将重复先前选择的文本的缩进。这不会重新选择文本,但也能完成这项工作。