vi 自动缩进set cindent里是默认2个TAB键,我想把它改成4个空格应该怎么办?

vi 自动缩进set cindent里是默认2个TAB键,我想把它改成4个空格应该怎么办?,第1张

你的vimrc中添加如下的设置有助于C代码的缩进"缩进相关setshiftwidth=4“设置缩进宽度为4个空格宽度setsofttabstop=4“设置软tab键为4个空格宽度”当输入一次tab键时,vim实际输入的是4个空格“但多次输入时,vim会将凑齐的8个空格转换为一个真正的tabautocmdFileTypec,cppsetexpandtab”当打开C代码时,自动设置为扩展tab,即将所有的你输入的tab都按照8个空格输入。根据你的喜好确定是否使用这个设置。setautoindent“设置自动缩进setsmartindent”智能自动缩进setcindent“C语言缩进setcinoptions=:0”C语言缩进的风格参数,这里几乎用的是默认的,只改了将case标号放在switch()缩进位置之后的0个字符处做了如上设置后,开始享受vim的乐趣吧!

先用V选中要缩进的文本 然后按: 这时窗口下方会显示:'<,'>

如果你装了runtime在它后面输入s/^/<Tab>回车(好像是这样的)

如果你没装runtime在它后面输入s/^/按CTRL-V组合键再按Tab键 回车

如何更改vim默认的 “换行缩进值”

找到/etc/vimrc文件在文件,用vim将其打开,在此文件开头加上如下

1)设置(软)制表符宽度为4:

set tabstop=4

set softtabstop=4

2)设置缩进的空格数为4

set shiftwidth=4

3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:

set autoindent

4)设置使用 C/C++ 语言的自动缩进方式:

set cindent

5)设置C/C++语言的具体缩进方式(以我的windows风格为例):

set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s

6)如果想在左侧显示文本的行号,可以用以下语句:

set nu

在此文件尾部加入如下信息:

最后,如果没有下列语句,就加上吧:

if &term=="xterm"

set t_Co=8

set t_Sb=^[[4%dm

set t_Sf=^[[3%dm

endif

还有中文显示问题,

可以添加:

let &termencoding=&encoding

set fileencodings=utf-8,gbk,ucs-bom,cp936

上面这两行命令即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8005153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存