如果粘贴vim
中的文本我忘记切换到插入模式并且文本流处于正常模式,通常会发生的情况是“命令”一直执行到第一个插入模式字符({{ 1}} i
I
a
A
o
O
s
S
c
)和其余的文字然后被粘贴,留下一定程度的混乱。
如果在正常模式下粘贴会产生大量混乱的文字(或代码片段)吗?
e.g。 C
将撤消上一次更改并覆盖撤消历史记录,这会花费一些神经。
我想作为一个旁白,也许有办法解决这种人为错误?
答案 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”选项。