包含vimsetpaste的词条
本篇文章给大家谈谈vimsetpaste,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、往vim中复制总是出现引号等重复怎么回事
- 2、怎样让vim粘贴的时候不要自动缩进
- 3、用secureCRT登陆linux服务器,从windows复制到vi/vim编辑的文件中,会在行首多很多缩进和空格
- 4、如何取消vim的智能缩进?
往vim中复制总是出现引号等重复怎么回事
因为不同的文件可能有不同的行限宴念姿长,或者缩进级别之类的,所以在 vim 里粘贴代码可以让 vim 把它当作是手动输入,以便格式化代码。
GUI ( gvim)通常可以工作的高帆很好,所以怀疑您是在终端里使用的 vim。因为终端通常无法区分输入是来自用户输入还是来自粘贴,所以终端也不能通知 vim 输入来自何处。在 vim 里执行晌绝:
:set paste
再粘贴能解决大部分的问题。
如果您是在 gvim 遇到所说的问题,由于使用的机制不一样,请再追问。
怎样让vim粘贴的时候不要自动缩进
vim中在粘贴剪贴姿段板中的数据时会自动增加缩进,这对python这种对缩进要求严格的语言来说简直是恶梦。如何让它不缩进,保持原格式呢?答案就是paste模式。
在粘贴数据之前,输入下面指定开启paste模式
:set paste
粘贴完毕后,输入下面指定关闭paste模式
:set nopaste
每次都需要输入是不是太迹春誉麻烦,那么在.vimrc中加入下面内容吧:
"Paste toggle - when pasting something in, don't indent.
set pastetoggle=F3
这样就可以森伏用F3来切换了。
用secureCRT登陆linux服务器,从windows复制到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' 选项的热键。
[img]如何取消vim的智能缩进?
把 autoindent 打开,并把 smartindent 和 cindent 关上可能满足你说的。
你可以用 比如 :set autoindent? 来查看某个选项现在的状态,用 :set autoindent 打开这个选项,用 :set noautoindent 来关闭它。
如果你在编写扮腔的不是普通文本,而是某类编程语言的话,比如 html,那么用 setf html 可以引入一些方便写作 html 的特性,比如语法高亮等等。另外如果你经常写作这类文本,可以去官网上找些相关的插件,往往会对编写某类语纤辩言厅竖衫起到很好的辅助作用。
关于vimsetpaste和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。