在 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
>''
作为最终命令执行具有相同的效果。