如何在不受缩进问题困扰的情况下在vim中进行粘贴

时间:2012-03-13 02:12:09

标签: vim

aaa
        bbb
        ccc
ddd

当我使用从文件中复制上面的行并通过&#34粘贴;右键单击鼠标并选择粘贴选项并左键单击鼠标"在插入模式下由Vim编辑的文件中,我得到了 以下内容:

aa
        bbb
                ccc
                ddd

我认为这是由于Vim中的一些缩进相关设置。

6 个答案:

答案 0 :(得分:8)

在粘贴之前,请:set paste。然后,做:set nopaste。有关详细信息,请参阅:help paste

答案 1 :(得分:3)

这是因为你正在做的事情就像只是逐个字符地将文本输入到Vim中一样,所以它会做它通常会做的所有事情。

*寄存器代表系统剪贴板,因此您可以像这样粘贴它:

"*p

这假设您的Vim是在编译时支持系统剪贴板的。您可以通过运行vim --version | grep '+clipboard'来测试是否正确。

答案 2 :(得分:0)

在粘贴之前

:set paste,然后:set nopaste以恢复正常行为。

答案 3 :(得分:0)

您可以使用:set paste:set nopaste来切换粘贴模式。

此外,您可以使用组合键使其更容易。更新.vimrc配置文件:

let mapleader = ","“地图负责人要做额外的组合。

map <leader>pp :setlocal paste!<cr>

现在,您可以输入,pp来打开和关闭粘贴模式。

答案 4 :(得分:0)

我在.vimrc上有这个

set pastetoggle=<f5> "for better pasting from clipboard

您可以使用F5激活粘贴切换,使用F5禁用它。

答案 5 :(得分:-2)

或者只是将vim置于插入模式(按 a i ),然后“右键单击鼠标并选择过去选项并左键单击鼠标”。

粘贴中的第一个“a”正在执行此操作,因此不会包含在粘贴中。