zoukankan      html  css  js  c++  java
  • 解决 vi/vim 中粘贴会在行首多很多缩进和空格的问题


    secureCRT 会将你原来的文本原封不动的按照字符串的样式发送给服务器。所以当你的服务器上的 vim 设置为 autoindent 的话,在 i 模式下,那么它会将 secureCRT 传输而来的这些字符串再进行一下缩进。若你拷贝的文本中已经有表示缩进的空格或者制表符的话,它们也会被当成字符串,而被缩进。
    解决办法:
    1. 在拷贝前输入: set paste (这样的话,vim 就不会启动自动缩进,而只是纯拷贝粘贴)
    2. 拷贝完成之后,输入: set nopaste (关闭 paste)

    附 paste 知识
     'paste'                 布尔型  (缺省关闭)
                             全局
                             {Vi 无此功能}
             将 Vim 切换到粘贴模式。可用于从一个窗口剪切或复制文本并粘贴到 Vim。它
             的使用会避免一些意想不到的效果。
             设置此选项可用于终端上运行的 Vim,因为那里 Vim 没法区别输入和粘贴的文
             本。在 GUI 里,Vim 知道何者来自粘贴,即使不打开'paste' 也基本上不会做
             错。对 Vim 能自己处理鼠标点击的终端也是如此。
             启动 GUI 时复位本选项。所以如果你在 .vimrc 里置位它,可以使它在终端里
             工作,但不是在 GUI 里。在 GUI 里置位'paste' 有副作用: 例如,Paste 工
             具栏按钮在插入模式下不能工作,因为它使用了映射。
             打开'paste' 选项时 (包括它本来就是打开的也会如此):
                     - 屏蔽插入模式和命令行模式的映射
                     - 屏蔽缩写
                     - 'textwidth' 设为 0
                     - 'wrapmargin' 设为 0
                     - 'autoindent' 被复位
                     - 'smartindent' 被复位
                     - 'softtabstop' 设为 0
                     - 'revins' 被复位
                     - 'ruler' 被复位
                     - 'showmatch' 被复位
                     - 'formatoptions' 的使用方式就像它为空一样
             下面这些选项保持原来的值,但没有实际的效果:
                     - 'lisp'
                     - 'indentexpr'
                     - 'cindent'
             注意: 打开'paste' 选项时如果你开始编辑别的文件,模式行或者自动命令可
             能会再次改变这些设置,从而在粘贴文本时造成麻烦。这时,你可能需要再次置
             位'paste' 选项。
             'paste' 选项复位时,上面提到的选项被复原为上次'paste' 从关到开时的设
             置。置位'paste' 之前复位'paste' 没有任何效果。因为'paste' 激活时不
             能用映射,'pastetoggle' 选项可以用来指定切换'paste' 选项的热键。




  • 相关阅读:
    golang 数据结构 优先队列(堆)
    leetcode刷题笔记5210题 球会落何处
    leetcode刷题笔记5638题 吃苹果的最大数目
    leetcode刷题笔记5637题 判断字符串的两半是否相似
    剑指 Offer 28. 对称的二叉树
    剑指 Offer 27. 二叉树的镜像
    剑指 Offer 26. 树的子结构
    剑指 Offer 25. 合并两个排序的链表
    剑指 Offer 24. 反转链表
    剑指 Offer 22. 链表中倒数第k个节点
  • 原文地址:https://www.cnblogs.com/yldf/p/99a6585e656512b81b68969a9d43341d.html
Copyright © 2011-2022 走看看