vim tab技巧
来源:互联网 发布:小型防身武器知乎 编辑:程序博客网 时间:2024/04/27 13:43
vim tab技巧
在修改实际代码中,产生的diff文件在不同的工具上浏览时候会出现各种对齐问题,看着很是丑陋。
于是会直接在.vimrc中指定"set expandtab" 选项来把tab直接换成tabstop或者是shiftwidth指定的4个字节
原本这个世界就没有一劳永逸的事情,这样指定后,在某些场合就会不适应,比如makefile中的命令语句就指定要以table键开始,否则他不认识。如此便有以下:
1. 设定 tab 的位置
:set tabstop=4
2. 输入 tab 时自动将其转化为空格
:set expandtab
如果此时需要输入真正的 tab,则输入 Ctrl+V, tab,在 Windows 下是 Ctrl+Q, tab(在ubuntu中大写或者小写的v都可以)
或者是直接”:set noexpandtab"重新设置
3. 将已存在的 tab 都转化为空格
:retab
这里转化时候使用的规则目前测试来看是以“tabstop”的设置值为准,即一个tab键转化为“tablstop”个空格
4. 设定编辑模式下 tab 的视在宽度
:set softtabstop
这不改变 tabstop,但让编辑的时候 tab 看起来是指定的宽度,输入 tab 时会插入的 tab 和空格的混合,比如?tabstop=4,softtabstop=10,那么插入 tab 时会将光标移动 10 个字符,可能会是两个 tab 加两个空格(实际中会有对齐现象,所以说是可能,而非一定),这对 backspace 也有效。
5. 解决 shiftwidth 和 tabstop 不等时的麻烦
:set smarttab
在行首输入 tab 时插入宽度为 shiftwidth 的空白,在其他地方按 tabstop 和 softtabstop 处理
6. 将 tab 显示为可见字符
:set list listchars=tab:>-
tab 将被显示为 >—- 的形式
7. 只在编辑特定类型的文件时展开 tab
将如下代码加入 ~/.vimrc
autocmd FileType * set tabstop=4|set shiftwidth=4|set noexpandtab
autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab
这里的FileType可以识别的c, cpp, make, ruby, python。
其他的目前暂没有试验,不置可否,须自行测试
- Vim Tab使用技巧
- vim tab技巧
- vim tab 操作的小技巧
- Vim使用技巧之tab and buff
- Vim Tab
- vim tab configuration
- 修改vim 短tab
- VIM 标签页 (tab)
- Vim tab页操作
- Vim 的 tab 设置
- VIM 标签页 (tab)
- vim 显示tab键
- vim 设置tab宽度
- vim tab设置
- VIM show [Tab] [ ]
- vim tab 的设置
- VIM tab 标签命令
- [Vim]配置tab缩进
- C语言-ATM机
- 欢迎光临
- 九度oj-1019-简单计算器
- 【九度OJ】1489【矩阵乘法】【C实现】【哈工大2012】
- HDU_1159 Common Subsequence(最长公共子序列)
- vim tab技巧
- Jquery解析json字符串、json数组
- X86,AMD64,x86-64,x64和IA64的基本概念
- java连接数据库(thin方式)
- Matlab2012a下配置LibSVM—3.18
- c++实现socket通信测试
- 根据客流和国家
- 拼写纠错功能实现
- 【恒天云技术分享系列10】OpenStack块存储技术