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

问题描述:

我很肯定,这一定存在,但如果它不也许有它的宏...如何在选择垂直块之后粘贴光标之前?

我的一个最喜欢的vim的特点是插入前视觉模式时(<C-v> ,选择行,<C-I>,键入一点,然后Esc)。

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

我已经阅读过作弊表,到处搜索,查看这里的问题并没有找到它,但我肯定可以搜索错误的东西。

+0

相关问题:[如何在垂直选择块中粘贴一行?](http://vi.stackexchange.com/q/4774/467)在Vim SE – kenorb 2015-12-23 14:23:40

我假设你的意思是在可视块模式下使用I来插入相同的文本在多行上,打p只需粘贴在当前行而不是所有选定的行上。

在插入模式中,你可以打C-r后跟一个寄存器来插入寄存器的内容,所以如果你想粘贴无名缓冲区,你会进入

C-r" 

同样,从贴剪贴板

C-r* 

通过输入插入像往常一样,然后用C-r,你会得到所有选定行的文本。

看看:h registers看看有什么寄存器可供你使用。

+0

完美!谢谢!!! – Christian 2010-11-02 00:22:46

通常,P命令(大写,从p不同)在光标位置之前粘贴剪贴板的内容。那是你在找什么? (我不太确定当你说按Command + I时你的意思,因为我的键盘没有Command键。)

+0

好的,对不起,要做之前插入。 只贴一次。 – Christian 2010-11-01 23:13:33

+3

那么,这个答案可能不是最初的提问者所寻找的,但它似乎是其他人的解决方案。 – vastlysuperiorman 2016-04-04 18:50:28

+1

这是正确的答案,至少对于我的用例来说:P – kroe 2016-08-24 23:52:51