Skip to content

Latest commit

 

History

History
26 lines (17 loc) · 1.27 KB

File metadata and controls

26 lines (17 loc) · 1.27 KB

技巧63: 与系统粘贴板进行交互

如果vim启用autoindent选项,则在插入命令下插入系统粘贴板的时候可能排版会混乱

例子:从系统粘贴板复制一段代码

  1. 待插入代码如下:
    tip63_0
  2. 我们在别的程序中打开这个文件,并复制到系统粘贴板
  3. 在vim中进入插入模式,然后使用系统的粘贴命令(Ctrl+V)插入这段代码,效果如下:
    tip63_1

这是因为autoindent选项启用后每次插入一个新行(输入了一个<CR>),就会增加一层缩进,所以排版出错

设置paste选项可以避免系统剪切板的粘贴操作出现意外,但是粘贴完后必须尽快关闭paste选项,否则插入模式下创建的自定义映射都会失效

为了解决上面切换的代价,2种方式:

  1. 设置set pastetoggle=<F5>,按<F5>来启动/关闭paste选项
  2. 推荐: 使用家好寄存器进行粘贴,"+p将寄存器的内容粘贴到光标之后,不论autoindent是否启用,都能保证排版不会出错

上一篇 下一篇
技巧62 把寄存器中的内容粘贴出来 技巧64 宏的读取和执行