vim粘贴代码格式变乱
有时候从编辑器里面复制粘贴代码到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粘贴代码格式变乱相关推荐
- vim 粘贴代码格式
在vim粘贴代码的时候,粘贴的代码(shift+insert)会自动缩进,导致格式非常混乱. 下面介绍两种方法: (1)在vim中,进入命令模式输入:set paste,在进行粘贴,就不会乱码了.但是 ...
- vim粘贴后格式混乱
原因 .vimrc中设置了自动缩进 set autoindent,插入代码时因为自动缩进导致了格式混乱 解决方法 在.vimrc中设置粘贴开关 set pastetoggle=<F9> 通 ...
- linux自动调代码格式,使用vim粘贴代码时格式变乱,自动缩进,自动加注释解决方案...
需要粘贴到vim的代码如下: # 指标 instance 的配置 apiVersion: "config.istio.io/v1alpha2" kind: metric metad ...
- vi/vim粘贴代码和注释格式混乱的解决方法
现象 在vim新建文件的时候,黏贴代码会自动缩进,导致格式非常混乱. 或是粘贴注释出现自动注释: vim复制代码包含注释时格式会乱掉 每次复制代码时,如果代码里有 // 这样的注释就容易让格式乱掉,通 ...
- vim粘贴代码时缩进混乱
1. 背景 在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加.原因是终端把粘贴的文本存入键盘缓存(Keyboard Buffer)中,Vim则把这些内容作为用户的键盘输入来处理. ...
- vim黏贴代码格式混乱的解决方法
感谢牛人的文章.解决了我在vim使用中,很头疼的问题. 在vim新建文件的时候,黏贴代码会自动缩进,导致格式非常混乱. 按照博主的经验,在/etc/vim中,修改vimrc,添加 set pastet ...
- vi/vim粘贴代码自动缩进导致全乱了
用vim打开一个空白文档,然后把已经复制的代码给粘贴进来,发现它有自动缩进功能,最终导致粘贴的文本一行比一行靠右,看起来乱成一团.比较快的解决办法是,在粘贴文档前,在命令行模式下,输入 :set no ...
- vim粘贴代码的时候取消自动缩进
问题 经常需要粘贴一段代码进vim里,但是vim里默认是自动缩进的, 所以导致粘贴的代码的每一次缩进都多了一层,对于python这样的代码而言,缩进混乱肯定会导致无法执行,所以需要在粘贴的时候取消自动 ...
- Vim 使用特殊符号快速删除指定字符,文件加密,粘贴代码缩进解决
一,Vim快速删除指定的一段字符 比如,在我的xxx.conf内容里,如下: 1111111111111111111111111111111{ as the long options legal on ...
- vim复制代码包含注释时格式会乱掉的解决办法
每次复制代码时,如果代码里有 // 这样的注释就容易让格式乱掉,通过下面的设置就可以避免这种情况. 粘贴代码时取消自动缩进 VIM在粘贴代码时会自动缩进,把代码搞得一团糟糕,甚至可能因为某行的一个注释 ...
最新文章
- Spring mvc环境搭建
- OC语言大总结(上)
- 5G NGC — 会话管理模型 — PDU Session
- 李永乐线性代数手写笔记-线性方程组
- .so 依赖目录 cmake_CMake 的研究与学习笔记
- 电脑快捷键横屏变竖屏,电脑显示器竖屏横屏来回切换怎么设置
- 让面试官颤抖的 HTTP 2.0 协议面试题
- 【年终总结】2020年有三AI做了什么,2021年我们要做什么?
- Git-分布式版本控制系统
- 你最隐秘的性格在哪?
- 玩转Google开源C++单元测试框架Google Test系列
- 学术 | 如何写一篇学术论文?(上)
- 智能优化算法:鸡群优化算法-附代码
- Sigar 编译笔记
- 分享干货——数控加工中常用的三种补偿方法
- asp dotnet core 从零开始创建一个 WebApi 服务
- 解忧云SMS短信服务平台系统 短信发送系统源码 全解密随时可以二开无后门
- 魔兽世界 - 宏命令
- LAN8720A芯片
- 无人驾驶13:PID控制器
热门文章
- HDF5 library version mismatched error
- 赢在微点答案专区英语_自考英语二太难?看了墨盒的单词本,保你信心满满去考试!...
- 好用的小工具系列之---lombok--扔掉傻瓜式书写,精简你的代码,节约你的时间
- MATLAB中保存eps文件的正确做法 | 保留颜色
- Eclipse 中Access restriction: The type ‘XXX’ is not API
- html标记详解博客,HTML表格标记详解8:表格嵌套
- PHP composer作用,php-composer作用分析
- python樱花树画法图片_武大樱花又盛开,用Python画一棵樱花树
- 编写java程序手动挡car_阅读下列说明、图和Java代码,填补空缺。[说明] 已知对某载客车辆(Car)进行类建模,如图13-2所示,其 - 赏学吧...
- php输出图片问题,解决ThinkPHP里无法输出图片问题(关于设置响应头)