wsdjeg-vim-galore-zh_cn/chapter/bracketed-paste.md
lmcl90 543333af7e encode files in utf8 instead of gb2312
Files encoded by gb2312 will be garbled on *nix os.
2019-02-22 09:25:53 +08:00

1.1 KiB
Raw Permalink Blame History

粘贴归类 (要不为什么我总要设置‘粘贴’?)

粘贴归类模式使得终端虚拟器可以区分键入文本和粘贴文本。

你是否曾经尝试过向 Vim 粘贴过代码,结果弄得一团糟?

这只会在你通过 cmd+v shift-insert middle-click 等等命令进行粘贴时发生。 因为那时你只是在向终端虚拟器里丢文本。Vim 并不知道你在粘贴文本,它天真地认为你是一个熟练的打字员。因此,它尝试排版,但是失败了。

如果你使用 Vim 命令集里的粘贴,比如 "+p ,那这就不会成为问题,因为 Vim 知道你做的是粘贴操作。

为了解决这个,你需要设置粘贴 :set paste ,以便获取粘贴现状。 参考 :h 'paste':h 'pastetoggle'.

如果你已经受够了不停地切换 'paste' ,看一看这个不错的插件能为你做什么:粘贴归类

插件作者的拓展阅读:欢迎点击.

Neovim: Neovim 努力无缝地完成这些工作,并在终端虚拟器支持时自动设定粘贴归类模式。