Vim糊特性

Vim糊特性,vim,paste,Vim,Paste,说到Vim,我是一个初学者,目前它在很多方面都让我恼火。其中之一是: one two three four one dog two frog threelog four mog 假设我在一个文件中有以下文本 one two three four dog frog log mog 我已经使用视觉模式选择了数字单词(4行),如果我使用p粘贴在dog中的“d”处,我会得到以下结果: one two three four one dog two fr

说到Vim,我是一个初学者,目前它在很多方面都让我恼火。其中之一是:

one
two
three
four


one  dog
two  frog
threelog
four mog
假设我在一个文件中有以下文本

one  
two  
three  
four  

dog  
frog  
log  
mog  
我已经使用视觉模式选择了数字单词(4行),如果我使用p粘贴在dog中的“d”处,我会得到以下结果:

one
two
three
four


one  dog
two  frog
threelog
four mog
我期望的结果是:

one
two
three
four


one
two
three
four
dog  
frog 
log
mog

我注意到,如果我使用y4y而不是直观地选择线条,它的行为与我预期的一样。那么,是什么导致了我所看到的行为上的差异呢?如何让我的视觉选择块按我的意愿粘贴?

似乎您正在进入视觉模式(Ctrl-V)

要获得所需的输出,只需按V键即可进入模式。

试试

:set paste

粘贴前。

使用
Shift+V
,它会逐行选择

另请参见:感谢我的解释,这很简单:)您的答案适用于大多数与vim粘贴相关的问题,但不是这一个。更重要的是,如果您发现vim更聪明并且缩进粘贴的文本,请使用Aif的答案。