2010-06-24 126 views
2

当谈到Vim时,我对这个初学者有些不解,它在很多方面都让我感到不快。其中之一是如下:Vim粘贴行为

说我有在文件

one 
two 
three 
four 

dog 
frog 
log 
mog 

以下文本和我已经使用视觉模式选择数字字(4线),如果我然后使用p在粘贴在 '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而不是直观地选择线条。那么,我所看到的行为差异是什么?我怎么才能让我的视觉选定的块粘贴,因为我想?

回答

7

看来你进入视觉Block selection模式(按Ctrl - V)。

要得到您想要的输出,请进入Linewise Selection模式,只需按V即可。

+1

参见行:[视觉模式](http://en.wikibooks.org/wiki/Learning_the_vi_editor/Vim/Modes#visual) – CMS 2010-06-24 23:41:12

+0

感谢您的解释我新这是简单的:) – radman 2010-06-24 23:55:27

-1

尝试

:set paste 

粘贴之前。

+2

你的答案适用于大多数与vim-paste相关的问题,但不是这一个。更严重的一点是,如果你发现vim更聪明并且缩进你的粘贴文本,请使用Aif的答案。 – 2010-06-25 02:17:52

1

使用Shift+V,它选择由线