有时候从编辑器里面复制粘贴代码到vim中,代码格式会完全乱套。其原因是vim开启了smartindent(智能缩减)或autoindent(自动对齐)模式。为了保持代码的格式,在粘贴前可以先停止上面的两种模式,命令为:

set nosmartindentset noautoindent

上述命令是在vim的阅读模式先输入冒号(:),然后分别执行即可。为了一个粘贴搞出这么多事来,确实是麻烦。不过还有一个更加简单的方法,用命令开始粘贴模式,即:

开启
set paste关闭
set nopaste
或
set paste!

由于粘贴模式和上面的smartindent、autoindent模式是互斥的,而smartindent是不可少的,所以粘贴完后使用上面的两条命令之一来关闭粘贴模式。

另外还可以通过绑定自定义快捷键的方式来快速切换,例如将下属配置加入到.vimrc中

方式1:
set pastetoggle=<F4>方式2:
:map <F8> :set paste
:map <F9> :set nopaste

注意:方式1在阅读和编辑模式下都可以使用,对粘贴模式开启和关闭进行切换;方式2是在阅读模式下使用,按下相应的快捷键就相当于执行后面定义的命令。

转载于:https://www.cnblogs.com/wajika/p/6606416.html

vim粘贴代码格式变乱相关推荐

  1. vim 粘贴代码格式

    在vim粘贴代码的时候,粘贴的代码(shift+insert)会自动缩进,导致格式非常混乱. 下面介绍两种方法: (1)在vim中,进入命令模式输入:set paste,在进行粘贴,就不会乱码了.但是 ...

  2. vim粘贴后格式混乱

    原因 .vimrc中设置了自动缩进 set autoindent,插入代码时因为自动缩进导致了格式混乱 解决方法 在.vimrc中设置粘贴开关 set pastetoggle=<F9> 通 ...

  3. linux自动调代码格式,使用vim粘贴代码时格式变乱,自动缩进,自动加注释解决方案...

    需要粘贴到vim的代码如下: # 指标 instance 的配置 apiVersion: "config.istio.io/v1alpha2" kind: metric metad ...

  4. vi/vim粘贴代码和注释格式混乱的解决方法

    现象 在vim新建文件的时候,黏贴代码会自动缩进,导致格式非常混乱. 或是粘贴注释出现自动注释: vim复制代码包含注释时格式会乱掉 每次复制代码时,如果代码里有 // 这样的注释就容易让格式乱掉,通 ...

  5. vim粘贴代码时缩进混乱

    1. 背景 在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加.原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理. ...

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

    感谢牛人的文章.解决了我在vim使用中,很头疼的问题. 在vim新建文件的时候,黏贴代码会自动缩进,导致格式非常混乱. 按照博主的经验,在/etc/vim中,修改vimrc,添加 set pastet ...

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

    用vim打开一个空白文档,然后把已经复制的代码给粘贴进来,发现它有自动缩进功能,最终导致粘贴的文本一行比一行靠右,看起来乱成一团.比较快的解决办法是,在粘贴文档前,在命令行模式下,输入 :set no ...

  8. vim粘贴代码的时候取消自动缩进

    问题 经常需要粘贴一段代码进vim里,但是vim里默认是自动缩进的, 所以导致粘贴的代码的每一次缩进都多了一层,对于python这样的代码而言,缩进混乱肯定会导致无法执行,所以需要在粘贴的时候取消自动 ...

  9. Vim 使用特殊符号快速删除指定字符,文件加密,粘贴代码缩进解决

    一,Vim快速删除指定的一段字符 比如,在我的xxx.conf内容里,如下: 1111111111111111111111111111111{ as the long options legal on ...

  10. vim复制代码包含注释时格式会乱掉的解决办法

    每次复制代码时,如果代码里有 // 这样的注释就容易让格式乱掉,通过下面的设置就可以避免这种情况. 粘贴代码时取消自动缩进 VIM在粘贴代码时会自动缩进,把代码搞得一团糟糕,甚至可能因为某行的一个注释 ...

最新文章

  1. Spring mvc环境搭建
  2. OC语言大总结(上)
  3. 5G NGC — 会话管理模型 — PDU Session
  4. 李永乐线性代数手写笔记-线性方程组
  5. .so 依赖目录 cmake_CMake 的研究与学习笔记
  6. 电脑快捷键横屏变竖屏,电脑显示器竖屏横屏来回切换怎么设置
  7. 让面试官颤抖的 HTTP 2.0 协议面试题
  8. 【年终总结】2020年有三AI做了什么,2021年我们要做什么?
  9. Git-分布式版本控制系统
  10. 你最隐秘的性格在哪?
  11. 玩转Google开源C++单元测试框架Google Test系列
  12. 学术 | 如何写一篇学术论文?(上)
  13. 智能优化算法:鸡群优化算法-附代码
  14. Sigar 编译笔记
  15. 分享干货——数控加工中常用的三种补偿方法
  16. asp dotnet core 从零开始创建一个 WebApi 服务
  17. 解忧云SMS短信服务平台系统 短信发送系统源码 全解密随时可以二开无后门
  18. 魔兽世界 - 宏命令
  19. LAN8720A芯片
  20. 无人驾驶13:PID控制器

热门文章

  1. HDF5 library version mismatched error
  2. 赢在微点答案专区英语_自考英语二太难?看了墨盒的单词本,保你信心满满去考试!...
  3. 好用的小工具系列之---lombok--扔掉傻瓜式书写,精简你的代码,节约你的时间
  4. MATLAB中保存eps文件的正确做法 | 保留颜色
  5. Eclipse 中Access restriction: The type ‘XXX’ is not API
  6. html标记详解博客,HTML表格标记详解8:表格嵌套
  7. PHP composer作用,php-composer作用分析
  8. python樱花树画法图片_武大樱花又盛开,用Python画一棵樱花树
  9. 编写java程序手动挡car_阅读下列说明、图和Java代码,填补空缺。[说明] 已知对某载客车辆(Car)进行类建模,如图13-2所示,其 - 赏学吧...
  10. php输出图片问题,解决ThinkPHP里无法输出图片问题(关于设置响应头)