Vim 在最后一次视觉块更改后结束

Vim 在最后一次视觉块更改后结束,vim,Vim,我经常突出显示一些文本以缩进它 <html> <body> <div></div> </body> </html> 例如,我可以S-v并突出显示部分,然后>将其缩进。执行此操作后,尽管光标将位于|。通常,我希望它位于|。我可以用 gv`><Esc> gv`> 但对于这样一个简单的动作来说,这似乎有很多关键点。在对可视行进行操作后,是否有办法移动到可视行的末尾?没有全局选项可使所有操作将光标

我经常突出显示一些文本以缩进它

<html>
<body>
    <div></div>
</body>
</html>

例如,我可以S-v并突出显示
部分,然后>将其缩进。执行此操作后,尽管光标将位于
|
。通常,我希望它位于
|
。我可以用

gv`><Esc>
gv`>

但对于这样一个简单的动作来说,这似乎有很多关键点。在对可视行进行操作后,是否有办法移动到可视行的末尾?

没有全局选项可使所有操作将光标定位在选择的末尾,但您可以单独覆盖每个可视模式命令,例如:

:xnoremap > >`>

(这类似于您的手动解决方法;请注意,您无需使用
gv
重新进入视觉模式即可移动到其末端;即使在离开视觉模式后,标记仍会保留。)

c-v
您的意思是
shift-v
?另外,
%
可以在标记对中跳转,您可以在
上按
%
缩进整个块。而且。。。在您的问题中,
结尾有一个打字错误,
斜杠
缺失。:)你安装过xml插件吗?有时它们很方便。为什么要使用块视觉模式;无论如何,缩进是逐行的,所以
V
会更容易、更自然@IngoKarkat这没什么大不了的,但是是的,线路方面确实更有意义。我更新了问题,让我爱上马克<代码>]和
标记应该是任何vimmers工作流的一部分。有关更多信息,请参见
:h运动