您的位置:首页 > 其它

[转] vim 中关于 tab 的使用技巧

2006-11-06 21:16 337 查看
原文链接:http://blog.rogerz.cn/archives/375

1. 设定 tab 的位置

:set tabstop=4


2. 输入 tab 时自动将其转化为空格

:set expandtab


如果此时需要输入真正的 tab,则输入 Ctrl+V, tab,在 Windows 下是 Ctrl+Q, tab

3. 将已存在的 tab 都转化为空格

:retab


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


参考文章:

VIM Tip#12

:help tabstop
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: