vim 粘贴代码格式

在vim粘贴代码的时候,粘贴的代码(shift+insert)会自动缩进,导致格式非常混乱。

下面介绍两种方法:

(1)在vim中,进入命令模式输入:set paste,在进行粘贴,就不会乱码了。但是这样存在一个问题,就是不会自动产生缩进了,因此需要在粘贴完成之后命了输入:set nopaste,恢复缩进模式。

(2)在vimrc文件中添加set pastetoggle=<F9>,这样<F9>就成了改变paste模式的快捷键,日后再粘贴时,就可以使用<F9>进行切换了。

时间: 2024-12-12 01:24:19

vim 粘贴代码格式的相关文章

vim粘贴代码格式变乱

有时候从编辑器里面复制粘贴代码到vim中,代码格式会完全乱套.其原因是vim开启了smartindent(智能缩减)或autoindent(自动对齐)模式.为了保持代码的格式,在粘贴前可以先停止上面的两种模式,命令为: set nosmartindent set noautoindent 上述命令是在vim的阅读模式先输入冒号(:),然后分别执行即可.为了一个粘贴搞出这么多事来,确实是麻烦.不过还有一个更加简单的方法,用命令开始粘贴模式,即: 开启 set paste 关闭 set nopast

vim粘贴代码问题

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

向Vim粘贴原格式代码

1 :set paste 2 :set nopaste 使用命令1,进入插入模式,粘贴代码,用命令2恢复Vim.

vim黏贴代码格式混乱的解决方法

from:http://blog.csdn.net/commshare/article/details/6215088 感谢牛人的文章.解决了我在vim使用中,很头疼的问题. 在vim新建文件的时候,黏贴代码会自动缩进,导致格式非常混乱. 按照博主的经验,在/etc/vim中,修改vimrc,添加 set pastetoggle=<F9> 在黏贴代码之前,进入insert模式,按F9,就可以关闭自动缩进. 当需要自己手写代码的时候,进入insert模式,默认就是自动缩进了. ===== vim

vim粘贴代码时缩进混乱

1. 背景 在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加.原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理.导致在遇到换行符的时候,如果Vim开启了自动缩进,就会默认的把上一行缩进插入到下一 行的开头,最终使代码变乱. 2. 解决 取消自动缩进 在命令模式下,使用“:set nosmartindent”和“:set noautoindent”取消自动缩进,然后再粘贴即可.完成后再开启自动缩进“:set s

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

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

vi/vim粘贴代码自动缩进导致全乱了

用vim打开一个空白文档,然后把已经复制的代码给粘贴进来,发现它有自动缩进功能,最终导致粘贴的文本一行比一行靠右,看起来乱成一团.比较快的解决办法是,在粘贴文档前,在命令行模式下,输入 :set noai nosi 然后按'i' 进入编辑模式,再粘贴已经复制的代码内容,这样就不会自动缩进了. 有时候,这样的方法不好用,可以尝试这种: :set paste

vim粘代码不改变格式

1 :set paste 2 :set nopaste 先使用第一个命令,然后进入插入模式,粘贴代码.然后使用下个命令,恢复编辑器状态.

终端简单使用 &amp;vim编写代码

vim简单实用 & 用vim编写代码 vi 1.c 建立1.c 进入终端指令模式 按esc进入指令模式 按esc再按:进入命令行模式 按i进入编辑模式(按i进入, 光标不动.  按a进入,光标向后走一位) 进入编辑模式后,只能用键盘操作 编辑后退出,先保存在退出 按esc进入命令模式 > :  > wq  (w表示保存,q表示退出) 注意:命令行> q! 表示强制退出,不保存.需要谨慎使用. vim 1.c 文件存在,则打开1.c 一些指令: esc进入指令模式: dd 删除光标