Linux中设置tab4个空格,linux下vim中tab设置为4个空格例子
在大多数的文件中使用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个空格例子相关推荐
- lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念
3.1 配置文件.vimrc或_vimrc .vimrc文件是个人定制Vim的脚本文件,该文件中的每一行都会被当作Ex命令在Vim进行初始化的时候执行.一般在类Unix系统中把该文件存放在$HOME/ ...
- vim环境设置(如:自动对齐)以及在vim中直接修改只读文件
vim环境设置(如:自动对齐)以及在vim中直接修改只读文件 在第一次使用vim写代码时,很多人应该都不适应(毕竟之前大都是用vs的),这里写一些简单的vim环境设置,如自动对齐等,帮助大家更好地使用 ...
- 配置linux终端主题需要密码,Mac/Ubuntu下终端色彩主题设置
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 审美是主观的, 但是总有一些东西是大家普遍觉得更"美"的. 我自己由于工作性质和个人爱好两方面的原因 ...
- linux 修改用户登陆shell字体颜色和vim颜色字体设置
参考链接:https://blog.csdn.net/bt517840374/article/details/80004161 一.关于shell颜色设置 (当然也可以通过shell窗口的设置来设置字 ...
- linux系统脚本安装失败,ubuntu16.04下vim安装失败的原因分析及解决方案
先给大家说下问题描述? 重装了ubuntu系统,安装vim出现了以下问题: sudo apt-get install vim 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信 ...
- Linux运维必备技能:如何在 Vim 中删除多行?
我们都会犯错,犯错是人之常情,改进它也很重要. 如果你在 Vim 中出错,你可以dw在普通模式下使用删除一个单词.您键入dd它会删除当前行. 如果要在 Vim 中删除多行,可以使用相同的 dd Vim ...
- Tab键== 4个空格并在Vim中的花括号后自动缩进
我如何制作vi - Vim从不使用制表符(将空格转换为制表符,不好!),制作Tab键== 4个空格,并在像Emacs这样的大括号块之后自动缩进代码? 另外,如何保存这些设置,以便我再也不必输入它们? ...
- win10默认邮箱163服务器设置在哪里,win10系统下网易邮箱怎样设置SMTP服务
为了能够更好地阅读学习,很多win10系统用户都会利用免费的端口推送好看的书到自己的邮箱中.不过,如果想要利用这种便捷方法我们还得做一些准备,第一件事就是将要绑定的邮箱开通SMTP.接下来,小编就以网 ...
- linux kde vga参数1366,Archlinux+KDE 下双屏VGA高分辨率设置
问题的由来 为了提高生产力,特别搞了个双屏(笔记本 LVDS + VGA),但是最佳分辨率是1280x1024的VGA显示器在archlinux系统里面最高分辨率只有1024x768.导致的结果就是显 ...
最新文章
- 【C#】【APK】APK文件解析AXML-层层深入APK文件解析之一
- 探索java世界中的日志奥秘
- 什么是光纤放大器?光放大器的原理是什么?
- QT子线程与主线程的信号槽通信
- 浏览器的DNS缓存查看和清除
- is和==,encode和decode
- 360报告显示:网友对摄像头的关注较去年提升201.5%
- Moldflow 2018模流分析从入门到精通pdf txt mobi读书笔记
- MATLAB2014b安装(Ubuntu 14.10)
- 一个陪我聊天的微信机器人,满足加班打工人寂寞灵魂~
- 豆瓣评分高于8.8分的计算机书籍
- houseoforange_hitcon_2016(unsortbin attack,fsop)
- 本科毕业论文的引言怎么写?
- recyclerview嵌套recyclerview
- 金仓数据库KingbaseES数据迁移
- Android 中的 安全模式(safe mode)
- 软件定义边界(SDP)
- buuctf 九连环 解析
- 每日一句_《临江仙·夜登小阁忆洛中旧游》
- 想用MP4格式,怎么把视频格式改成mp4格式?
热门文章
- 买房前需要注意的事项有哪些
- 如何组织软件模块的代码结构?
- 初识:如何实现利用C语言代码封装成可以安装的windows软件?
- python串口上位机画图_温度传感器+I2C+串口+PC上位机(pyserial)例子
- apache-commons 常用工具类
- 网络编程BaseIO介绍
- vba打开txt文件_VBA基础入门(34)读取txt文本文件
- linux7本地yum安装,RHEL7安装本地离线yum源仓库
- mysql engine 和type_type=INNODB和engine=INNODB的区别
- api返回的数据结构_JavaScript中的数据结构数组 和 栈