在vim的正常模式中粘贴的短语会在文本中造成破坏吗?

时间:2017-06-18 21:46:05

标签: vim

如果粘贴vim中的文本我忘记切换到插入模式并且文本流处于正常模式,通常会发生的情况是“命令”一直执行到第一个插入模式字符({{ 1}} i I a A o O s S c)和其余的文字然后被粘贴,留下一定程度的混乱。

如果在正常模式下粘贴会产生大量混乱的文字(或代码片段)吗?

e.g。 C将撤消上一次更改并覆盖撤消历史记录,这会花费一些神经。

我想作为一个旁白,也许有办法解决这种人为错误?

2 个答案:

答案 0 :(得分:2)

在粘贴代码之前输入:set paste,之后输入:set nopaste。有关详情,请参阅:help paste

Vim的GUI版本,如MacVim或GVim,比终端Vim有更好的操作系统集成,并且没有这样的问题。

答案 1 :(得分:1)

如果您正在使用终端vim,那么:set paste会将vim置于粘贴模式,并允许您逐字粘贴。这样可以避免意外的影响。更多详情请见:help paste。 此外,您可能希望在粘贴后:set nopaste

如果现在输入:set paste/nopaste然后困扰你,那么你可能想(在你的vimrc中)

set pastetoggle=<F11>
source ~/.vimrc

现在按 F11 将交替切换“粘贴/ nopaste”选项。