文档章节

vim从网上copy下来的代码格式乱缩进的解决

zhangyujsj
 zhangyujsj
发布于 2014/01/03 08:53
字数 342
阅读 479
收藏 2

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

set nosmartindent

set 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是在阅读模式下使用,按下相应的快捷键就相当于执行后面定义的命令。

本文转载自:http://www.netingcn.com/tag/vim

zhangyujsj
粉丝 24
博文 358
码字总数 224241
作品 0
广州
私信 提问
让 Vim 支持 nginx 语法(syntax) 格式化配置文件

在对 Nginx 的配置文件进行编辑的时候,可能出现配置文件缩进很乱的情况,如果手动去修改也挺费事儿的。好在可以给 vim 增加 nginx.vim 的语法文件来很方便处理配置文件的缩进。使用 vim 的 ...

鉴客
2011/08/30
3.4K
1
VIM技巧之去除代码行号并缩进代码

从网上找源代码时经常会发现代码虽然排版很好,但是前面带着行号,直接复制粘贴得将前面的行号去掉才能编译,而更糟糕的是前面带行号,而代码又没排版,简直是噩梦。在VIM中可以轻易地解决这...

耀子
2014/09/18
87
0
vim 学习 - 初学者的生存快捷键和 C/C++ 插件配置

vim - 初学者的生存 我非常幸运可以在初学 vim 的时候遇到这个文章:https://coolshell.cn/articles/5426.html. 它所倡导的几点对于我这个 vim ,甚至可以说 linux 初学者来说,是非常实在和...

公孙衍
2018/09/20
96
0
vim 粘贴代码格式

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

ting2junshui
2017/12/15
0
0
vim配置python 开发环境

源文转自:http://blog.csdn.net/codingpy/article/details/49700069 本文由编程派-EarlGrey翻译,首发于编程派。原文出自realpython,是Vim的爱好者专门针对利用Sublime Text 3设置Python ...

菜鸟的征程
2017/07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

秒杀系统思路

业务分析 技术挑战 请求响应要快:无论成功失败,需要尽快返回给用户 架构设计   前端:静态化   站点层:限制请求数   服务层:乐观锁写缓存   数据库CAP:读写高可用,一致性,扩容...

雷开你的门
24分钟前
10
0
最全的教育行业大数据解决方案,个个针对痛点

大数据的悄然兴起也带动了教育行业的革新,移动教育、云课堂等的出现,使得教育行业再次成为了可以中长期保持高景气的行业。然而,初涉数据领域的教育行业同时也面临着相当大的难题,还需要更...

朕想上头条
28分钟前
7
0
预约模块设计分析

1.预约功能描述: 预约是小程序中常见的一种商品管理系统,商家可根据商品或服务的特性,灵活设置预约细节,为用户提供线上预约服务,如场地预约,商品预定等,实现高效经营。 预约场景: ...

鱼煎
32分钟前
5
0
阿里云日志服务构建网站实时分析大盘实战

场景分析 挖掘数据价值是当前企业级网站共同面临的问题。买买网是一个电商平台网站,每天拥有大量的用户访问和购买记录。为了引导用户直接消费,提升购买率和转化率,不同的用户类别需要推荐...

阿里云官方博客
33分钟前
5
0
TL665xF-EasyEVM开发板硬件处理器、NAND FLASH、RAM

广州创龙结合TI KeyStone系列多核架构TMS320C665x及Xilinx Artix-7系列FPGA设计的TL665xF-EasyEVM开发板是一款DSP+FPGA高速大数据采集处理平台,其底板采用沉金无铅工艺的6层板设计,适用于高...

Tronlong创龙
36分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部