mirror of
https://gitlab.com/wsdjeg/vim-galore-zh_cn.git
synced 2025-01-19 11:29:28 +08:00
543333af7e
Files encoded by gb2312 will be garbled on *nix os.
19 lines
1.1 KiB
Markdown
19 lines
1.1 KiB
Markdown
## 粘贴归类 (要不为什么我总要设置‘粘贴’?)
|
||
|
||
粘贴归类模式使得终端虚拟器可以区分键入文本和粘贴文本。
|
||
|
||
你是否曾经尝试过向 Vim 粘贴过代码,结果弄得一团糟?
|
||
|
||
这只会在你通过 `cmd+v`, `shift-insert`, `middle-click` 等等命令进行粘贴时发生。
|
||
因为那时你只是在向终端虚拟器里丢文本。Vim 并不知道你在粘贴文本,它天真地认为你是一个熟练的打字员。因此,它尝试排版,但是失败了。
|
||
|
||
如果你使用 Vim 命令集里的粘贴,比如 `"+p` ,那这就不会成为问题,因为 Vim 知道你做的是粘贴操作。
|
||
|
||
为了解决这个,你需要设置粘贴 `:set paste` ,以便获取粘贴现状。 参考 `:h 'paste'` 和 `:h 'pastetoggle'`.
|
||
|
||
如果你已经受够了不停地切换 `'paste'` ,看一看这个不错的插件能为你做什么:[粘贴归类](https://github.com/ConradIrwin/vim-bracketed-paste)。
|
||
|
||
插件作者的拓展阅读:[欢迎点击](http://cirw.in/blog/bracketed-paste).
|
||
|
||
**Neovim**: Neovim 努力无缝地完成这些工作,并在终端虚拟器支持时自动设定粘贴归类模式。
|