在 Vim 中,在可视模式下缩进后,如何跳转到末尾而不重新进入可视模式?

在 Vim 中,在可视模式下缩进后,如何跳转到末尾而不重新进入可视模式?

在 vim 中,当我想缩进一段代码时,我通常会进入可视模式,然后使用<>来更改缩进。执行此操作后,vim 会将我放在缩进的代码的第一行。

我通常接下来想做的是将代码添加到末尾。如何快速跳转到末尾,以便可以点击o并开始添加更多代码?

我知道我可以输入gv[esc]gvo[esc](取决于我是否从头到尾开始我的块)但我希望它更像 vim(即没有那么多的击键)。

答案1

哦,我找到了问题的答案。我可以做以下任一操作:

'>
`>

第一个跳转到上一个视觉选择的最后一行。

第二个跳转到上一个视觉选择的最后一个字符。

在完成其中任何一项之后,我都可以点击o开始添加更多行。

答案2

Brian 的回答对我不起作用。为了明确起见,我执行了以下操作:

Shift-V
j
j #highlighted three lines in visual mode
'> #expected vim to indent, and then put me on the last line of the selection - instead, nothing happened (no indent, still in Visual Mode)
`> #expected vim to indent, and then put me on the last character of the selection - instead, I was just moved to the last character of the selection (no indent, still in Visual Mode)

我发现最好的解决方案是

Shift-V
j
j #etc.
>`` #this indents and then jumps to the final line

>''作为最终命令执行具有相同的效果。

相关内容