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' 选项的热键。




  • 相关阅读:
    如何解决列表框控件宽度不够的问题
    在windows Forms程序里面实现文件上传
    TFS的一些信息
    百钱百鸡问题
    如何移动SQL SERVER的系统数据库
    数据分页技术
    如何在报表中直接使用数据库中存储的图片
    重新注册MSJetOledb 4.0引擎
    2007 Microsoft Office Servers 已知问题/自述文件
    使用For XML与XSL(XSLT)配套快速输出查询结果到Web页面
  • 原文地址:https://www.cnblogs.com/yldf/p/99a6585e656512b81b68969a9d43341d.html
Copyright © 2011-2022 走看看