1 如果从系统剪贴板粘贴,则vim认为粘贴的文本是用户输入的内容,如果确定提供vim自动缩进,则使其起作用并自动缩进代码。 当您vim直接将代码粘贴到时,可以关闭该自动缩进。在命令模式下键入: :set paste 现在,您粘贴的代码应该没有缩进地编写。要重新启用自动缩进,请使用: :set nopaste 为简化起见,您可以在自己中定义一个快捷方式,.vimrc如下所示: set pastetoggle=<F2> 现在,当您F2在插入模式下按时具有所需的行为。然后再按一次F2,与以前一样使用自动缩进。 — 混沌 source
0 您可以"*使用vim paste(p)指令从剪贴板()直接粘贴:"*p无需进入INSERT模式。 由于当您连接到远程终端时上述方法不起作用,因此混乱的建议将是您的最佳选择。 vim-unimpaired添加了一个不错的快捷方式yo,yO它会自动执行set paste,在光标的当前行之后/之前插入新行,然后set nopaste退出INSERT模式。 — 爵士 source