当前位置: 技术问答>linux和unix
linux 下,vim编辑器
来源: 互联网 发布时间:2016-04-26
本文导语: 如何设置TAB键的默认空格 比如现在按下TAB键,鼠标会向后移8个空格 如何设置,使它只向后移动4个空格。 永久性设置,不是只针对当前。 | 配置文件添加 " set tabstop=4 | 1.设定...
如何设置TAB键的默认空格
比如现在按下TAB键,鼠标会向后移8个空格
如何设置,使它只向后移动4个空格。
永久性设置,不是只针对当前。
比如现在按下TAB键,鼠标会向后移8个空格
如何设置,使它只向后移动4个空格。
永久性设置,不是只针对当前。
|
配置文件添加
"
set tabstop=4
|
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
: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
|
set tabstop=4
|
楼上几位说的都很好,不过要把它写到~/.vimrc才能永久性设置
如果原来没有这个文件就自己用vi创建一个好了。
如果原来没有这个文件就自己用vi创建一个好了。