选择垂直块后如何在光标前粘贴?

Chr*_*ian 27 vim keyboard-shortcuts copy-paste

我很确定这必须存在,但如果它不存在,那么可能有一个宏...

我最喜欢的vim之一是在视觉模式下插入之前(<C-v>选择线条<C-I>,然后键入一点Esc).

我的问题是我想先粘贴剪贴板内容,而不是'插入'.我试过<C-P>但没有爱.

我已经阅读了备忘单,到处搜索,查看了这里的问题并没有找到它,但我绝对可以找到错误的东西.

Gre*_*ill 149

通常,P命令(大写,不同于p)在光标位置之前粘贴剪贴板的内容.这就是你要找的东西吗?(当你说按Command + I时,我不太清楚你是什么意思,因为我的键盘上没有Command键.)

  • 那么,这个答案可能不是原始提问者所寻求的,但它似乎是其他所有人的解决方案. (8认同)

All*_*tor 17

我假设您的意思是I在视觉块模式下使用在多行上插入相同的文本,其中点击p只是粘贴在当前行而不是所有选定的行.

在插入模式下,您可以点击C-r一个寄存器来插入该寄存器的内容,因此如果您想粘贴未命名的缓冲区,则输入

C-r"
Run Code Online (Sandbox Code Playgroud)

同样,要从剪贴板粘贴

C-r* 
Run Code Online (Sandbox Code Playgroud)

通过像往常一样输入插入,然后使用C-r,您将获得所有选定行的文本.

看看:h registers,看看有什么寄存器可用.