如何将内容粘贴到多行之后

cod*_*e4j 1 vim macvim

我在现实生活中总是面临这个问题。

我要这个:

我的光标位于多行代码的第一行。内容应放置在多行代码之后。

[cursor]xxxx
xxxxxxxxxxxx
xxxxxxxxxxxx
xxxxxxxxxxxx
xxxxxxxxxxxx
[this is where i want to place the code]
Run Code Online (Sandbox Code Playgroud)

现在的问题:

由于pvim 中只是将代码粘贴到光标后面,所以我必须转到行尾和p

xxxxxxxxxxx
xxxxxxxxxxxx
xxxxxxxxxxxx
xxxxxxxxxxxx
[cursor]xxxxxx
[this is where i want to place the code]
Run Code Online (Sandbox Code Playgroud)

Ken*_*ent 5

put是您正在寻找的命令

:[lineNo]put x
Run Code Online (Sandbox Code Playgroud)

例如

:200pu
Run Code Online (Sandbox Code Playgroud)

"将在第 200 行之后粘贴寄存器的值。

:200pu n
Run Code Online (Sandbox Code Playgroud)

将在第 200 行之后粘贴寄存器的值n(在您可能完成之前:) 。"ny

欲了解更多详细信息,请检查:h :pu

编辑nu

我觉得在不同情况下使用数字或相对数字是很好的。不是一直坚持一个。至少我正在这样做。在我的 vimrc 中,我编写了一个小函数来切换相对行号和普通行号:

function! ToggleRelativeNumber()
    let &relativenumber = &relativenumber?0:1
    let &number = &relativenumber? 0:1
endfunction
"map <leader> rn to the function
nnoremap <silent> <Leader>nu :call ToggleRelativeNumber()<cr>
Run Code Online (Sandbox Code Playgroud)

这样我就可以打字,nu在它们之间切换。(我的领导是,