在某些操作之后将光标放在所选块的末尾

max*_*kin 3 vim

我经常遇到几个例子.

缩进一些代码

例如,我想将代码块放在if语句中:

puts("hello");
puts("world");
Run Code Online (Sandbox Code Playgroud)

我输入if (pid > 0) {之前的第一线,然后按Esc,j,Shift+v,j,>:

if (pid > 0) {
  puts("hello");
  puts("world");
Run Code Online (Sandbox Code Playgroud)

现在游标位于第一个的beginnig puts并且要进入右括号我需要一个额外j的东西去到缩进块的末尾.

粘贴块并添加到它的末尾

几乎相同的例子.当提取一些代码来运行时,在粘贴它之后p我需要在结尾附加return语句或结束括号.如果我很幸运,在粘贴块之后会有空行,我可以用}它跳到那里,但情况并非总是如此.

所以问题是如何在对其执行某些操作(粘贴,缩进等)后跳转到所选块的末尾?

Pet*_*ker 5

`]
Run Code Online (Sandbox Code Playgroud)

将您移动到被拉动或以前更改过的文本的末尾.

看到

:h `]
Run Code Online (Sandbox Code Playgroud)