vim 粘贴时取消自动换行

当vim开启smartindent时,对于C代码会有自动换行的功效。

因此有时候我们需要在向vim中粘贴C代码时,需要暂时关闭自动换行的功能。

操作方式:

在vim中

:set paste

之后进行插入操作,vim提示变为: -- INSERT (paste) --

这时就不再有自动换行。

之后,如果要恢复,

:set nopaste

即可。

vim提示变为:-- INSERT --

时间: 2024-11-13 09:49:36

vim 粘贴时取消自动换行的相关文章

解决vim粘贴时格式混乱的问题

如果在.vimrc中设置了自动缩进set autoindent,那么在插入模式下粘贴代码时,vim会自动为代码缩进,导致格式混乱.解决的办法如下 在.vimrc中设置set paste选项,这样粘贴代码时就不会产生缩进了,但是如果需要缩进的时候又要把该选项改回set nopaste.这样换来换去很麻烦,所以可以设置一个开关. set pastetoggle <F9> 如此,通过按F9键就可以打开和关闭paste选项了,粘贴之前按下F9,需要缩进时再按下F9. vim中默认一个tab包含8个空格

VIM: 解决vi/vim中粘贴时行首出现很多缩进和空格的问题

解决vi/vim中粘贴时行首出现很多缩进和空格的问题 http://www.jbxue.com/LINUXjishu/12232.html 由于在secureCRT中会将原来的文本原封不动的按照字符串的样式发送给服务器. 所以服务器上的vim设置为autoindent的话,在i模式下,那么它会将secureCRT传输而来的这些字符串再进行一下缩进. 若拷贝的文本中已有表示缩进的空格或者制表符的话,它们也会被当成字符串,而被缩进. 解决办法: 1,在拷贝前输入:set paste (这样的话,vi

vim粘贴代码问题

vim粘贴代码问题 vim 在使用xshell进行vim操作的时候,经常会直接粘贴一些外部的代码,然后粘贴上之后会出现逐行缩进的情况,之前一直没有去找为啥,并且逐行的给他弄回去. 转自:https://my.oschina.net/joshuazhan/blog/122539 背景 在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加.原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理.导致在遇到换行符的时候,如果

vim 粘贴代码格式

在vim粘贴代码的时候,粘贴的代码(shift+insert)会自动缩进,导致格式非常混乱. 下面介绍两种方法: (1)在vim中,进入命令模式输入:set paste,在进行粘贴,就不会乱码了.但是这样存在一个问题,就是不会自动产生缩进了,因此需要在粘贴完成之后命了输入:set nopaste,恢复缩进模式. (2)在vimrc文件中添加set pastetoggle=<F9>,这样<F9>就成了改变paste模式的快捷键,日后再粘贴时,就可以使用<F9>进行切换了.

vim编辑时非正常退出处理方法

当我们在linux系统用vim编辑一个文件时,由于断电或其他的原因,比如用的ssh连接的端口,网络中断而关闭等.当再次编辑这个文件时会有提示: "filname.swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit: 当再次按确认键,可进入编辑模式,每次进入都会问你一遍,比较麻烦,为了解决这个问题,我们很有必要讨论一下为什么会产生这个吧 因为当vim编辑一个文件时系统会自动产生一个相同文件作为备份,

TextView取消自动换行并设置水平滚动

假如需要显示一段代码,通常代码一行的长度超出了手机屏幕的宽度,这时候TextView默认会选择自动换行,代码由一行变成了两行,很不美观. 所以,这篇文章记录如何取消自动换行并且设置TextView为水平滚动. 布局代码: <TextView android:id="@+id/article_content_code_TextView" android:layout_width="match_parent" android:layout_height="

Eclipse使用Ctrl+C和Ctrl+V复制粘贴时总是卡顿

Eclipse使用Ctrl+C和Ctrl+V复制粘贴时总是卡顿,解决办法: 更改打开代码超链接按键Ctrl为Alt: Window -> Preferences -> General -> Editors -> Text Editors -> Hyperlinking 设定按键为:Alt,保存,即可.

git clone的源码在vim打开时是乱码

起因:昨天从github clone源码时,有些readme.txt的文件在vim打开时变成了乱码.在网上找了一下答案,都说是linux的字符集和windows的字符集不兼容导致的,并不是github或是vim的问题.但没有提供解决方法,我也就不了了之. 今天在查怎么确定文件的字符集时突然看到了这篇博文:http://jayli.github.io/blog/data/2010/03/15/vimencode.html 里面讲解了一些vim文件编码的知识提到了fileencodings,索性就把

problem:vue组件局部刷新,在组件销毁(destroyed)时取消刷新无效问题

场景: 一个群发消息列表(数组) 列表下有多条消息(元素) 每条正在发送的消息数据状态需要实时刷新,发送完成时需要显示成功提示符合且不需要刷新,然后3秒消失.首次显示列表时,已经成功的状态不显示这个成功提示符. 1.定位确定采用局部刷新 2.进入消息列表请求获取列表数据的接口,完成发送的消息不需显示完成状态 3.正在发送的消息首次渲染时就调用setTimeout轮询刷新当前消息的接口,完成时,显示完成状态(新增一个完成状态的字段) 4.页面销毁时,还在发送的消息也取消刷新 误区: 1.每条消息没