原 文: http://www.vim.org/tips/tip.php?tip_id=12 翻 译: huangyi yi.codeplayer@gmail.com 修 订: 更新日期: 2006-5-18 VimTip 12: 把 tab 转换成空格 -------------------------------- 要想不论何时按下 tab 键都插入空格,需要设置 'expandtab' 选响: set expandtab 设置这个选项之后,如果你想要输入 tab 字符可以使用 Ctrl-V 组合键。 要控制按 tab 键时插入的空格数量,设置 'tabstop' 选项。比如一个 tab 键插入4个空格,使用: set tabstop=4 这是 'expandtab' 选项后,所有新输入的 tab 字符都会被换成空格。不会影响 现有的 tab 字符。要想在所有现存 tab 字符上应用当前 tab 设置,使用: :retab 要想改变缩进时插入的空格数量,使用 'shiftwidth' 选项: set shiftwidth=4 比如,要或得下面这样的代码格式, - 代码中没有 tab - 所有 tab 字符都是4个空格字符 使用下面这些选项: set tabstop=4 set shiftwidth=4 set expandtab 把上面这些设置添加到你的 .vimrc 文件中。 查看更多帮助请使用: :help tabstop :help shiftwidth :help expandtab