直接从系统剪贴板粘贴时删除vim缩进


2

vim当我粘贴某些东西时,我有一个问题,那就是将它们放置在每个换行符中。如何设置的默认设置vim

Answers:


1

如果从系统剪贴板粘贴,则vim认为粘贴的文本是用户输入的内容,如果确定提供vim自动缩进,则使其起作用并自动缩进代码。

当您vim直接将代码粘贴到时,可以关闭该自动缩进。在命令模式下键入:

:set paste

现在,您粘贴的代码应该没有缩进地编写。要重新启用自动缩进,请使用:

:set nopaste

为简化起见,您可以在自己中定义一个快捷方式,.vimrc如下所示:

set pastetoggle=<F2>

现在,当您F2在插入模式下按时具有所需的行为。然后再按一次F2,与以前一样使用自动缩进。


0

您可以"*使用vim pastep)指令从剪贴板()直接粘贴:"*p无需进入INSERT模式。

由于当您连接到远程终端时上述方法不起作用,因此混乱的建议将是您的最佳选择。

vim-unimpaired添加了一个不错的快捷方式yoyO它会自动执行set paste,在光标的当前行之后/之前插入新行,然后set nopaste退出INSERT模式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.