在大多数的文件中使用4个空格的tab,在Makefile中使用真正8个宽度的tab, 同事基于文件的类型自动缩进。

编辑

vim ~/.vimrc

如文件不存在新建,文件已存在,追加在尾部

添加

" 只有支持autocommands时会执行这部分代码.

if has("autocmd")

" 使用文件类型检查和基于文件的自动缩紧

filetype plugin indent on

" Makefiles 文件中tab使用长度8.

autocmd FileType make set tabstop=8 shiftwidth=8 softtabstop=0 noexpandtab

endif

" 对于其它情况,使用4个空格宽度的TAB

set tabstop=4       " TAB的宽度被设置为4个空格.

" 但仍然是\t. 只是vim把它解释成4个空格宽度,用别的编辑器还是\t符号

" Vim will interpret it to be having

" a width of 4.

set shiftwidth=4    " 缩进使用4个空格的宽度.

set softtabstop=4   " 设置tab所占的列数,当输入tab时,设为4个空格的宽度.

set expandtab       " 扩展tab为空格.

vim暂时关闭缩进和注释自动缩进设置

VIM在粘贴代码时会自动缩进,把代码搞得一团糟糕,甚至可能因为某行的一个注释造成后面的代码全部被注释掉,

方法一

set pastetoggle

即可关闭自动缩进

或者设置为快捷键,最方便的方法就是在.vimrc中加一句:

set pastetoggle=

以后在插入模式下,只要按F9键就可以切换自动缩进。

当需要自己手写代码的时候,进入insert模式,默认就是自动缩进了。

方法二

set paste

然后再进入插入模式粘贴,代码就不会被自动缩进。

敲代码的时候需要自动缩进,需要改回来:

set nopaste

Linux中设置tab4个空格,linux下vim中tab设置为4个空格例子相关推荐

  1. lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念

    3.1 配置文件.vimrc或_vimrc .vimrc文件是个人定制Vim的脚本文件,该文件中的每一行都会被当作Ex命令在Vim进行初始化的时候执行.一般在类Unix系统中把该文件存放在$HOME/ ...

  2. vim环境设置(如:自动对齐)以及在vim中直接修改只读文件

    vim环境设置(如:自动对齐)以及在vim中直接修改只读文件 在第一次使用vim写代码时,很多人应该都不适应(毕竟之前大都是用vs的),这里写一些简单的vim环境设置,如自动对齐等,帮助大家更好地使用 ...

  3. 配置linux终端主题需要密码,Mac/Ubuntu下终端色彩主题设置

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 审美是主观的, 但是总有一些东西是大家普遍觉得更"美"的. 我自己由于工作性质和个人爱好两方面的原因 ...

  4. linux 修改用户登陆shell字体颜色和vim颜色字体设置

    参考链接:https://blog.csdn.net/bt517840374/article/details/80004161 一.关于shell颜色设置 (当然也可以通过shell窗口的设置来设置字 ...

  5. linux系统脚本安装失败,ubuntu16.04下vim安装失败的原因分析及解决方案

    先给大家说下问题描述? 重装了ubuntu系统,安装vim出现了以下问题: sudo apt-get install vim 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信 ...

  6. Linux运维必备技能:如何在 Vim 中删除多行?

    我们都会犯错,犯错是人之常情,改进它也很重要. 如果你在 Vim 中出错,你可以dw在普通模式下使用删除一个单词.您键入dd它会删除当前行. 如果要在 Vim 中删除多行,可以使用相同的 dd Vim ...

  7. Tab键== 4个空格并在Vim中的花括号后自动缩进

    我如何制作vi - Vim从不使用制表符(将空格转换为制表符,不好!),制作Tab键== 4个空格,并在像Emacs这样的大括号块之后自动缩进代码? 另外,如何保存这些设置,以便我再也不必输入它们? ...

  8. win10默认邮箱163服务器设置在哪里,win10系统下网易邮箱怎样设置SMTP服务

    为了能够更好地阅读学习,很多win10系统用户都会利用免费的端口推送好看的书到自己的邮箱中.不过,如果想要利用这种便捷方法我们还得做一些准备,第一件事就是将要绑定的邮箱开通SMTP.接下来,小编就以网 ...

  9. linux kde vga参数1366,Archlinux+KDE 下双屏VGA高分辨率设置

    问题的由来 为了提高生产力,特别搞了个双屏(笔记本 LVDS + VGA),但是最佳分辨率是1280x1024的VGA显示器在archlinux系统里面最高分辨率只有1024x768.导致的结果就是显 ...

最新文章

  1. 【C#】【APK】APK文件解析AXML-层层深入APK文件解析之一
  2. 探索java世界中的日志奥秘
  3. 什么是光纤放大器?光放大器的原理是什么?
  4. QT子线程与主线程的信号槽通信
  5. 浏览器的DNS缓存查看和清除
  6. is和==,encode和decode
  7. 360报告显示:网友对摄像头的关注较去年提升201.5%
  8. Moldflow 2018模流分析从入门到精通pdf txt mobi读书笔记
  9. MATLAB2014b安装(Ubuntu 14.10)
  10. 一个陪我聊天的微信机器人,满足加班打工人寂寞灵魂~
  11. 豆瓣评分高于8.8分的计算机书籍
  12. houseoforange_hitcon_2016(unsortbin attack,fsop)
  13. 本科毕业论文的引言怎么写?
  14. recyclerview嵌套recyclerview
  15. 金仓数据库KingbaseES数据迁移
  16. Android 中的 安全模式(safe mode)
  17. 软件定义边界(SDP)
  18. buuctf 九连环 解析
  19. 每日一句_《临江仙·夜登小阁忆洛中旧游》
  20. 想用MP4格式,怎么把视频格式改成mp4格式?

热门文章

  1. 买房前需要注意的事项有哪些
  2. 如何组织软件模块的代码结构?
  3. 初识:如何实现利用C语言代码封装成可以安装的windows软件?
  4. python串口上位机画图_温度传感器+I2C+串口+PC上位机(pyserial)例子
  5. apache-commons 常用工具类
  6. 网络编程BaseIO介绍
  7. vba打开txt文件_VBA基础入门(34)读取txt文本文件
  8. linux7本地yum安装,RHEL7安装本地离线yum源仓库
  9. mysql engine 和type_type=INNODB和engine=INNODB的区别
  10. api返回的数据结构_JavaScript中的数据结构数组 和 栈