vim缩进

normal 模式下:

>>  当前行增加缩进
<<  当前行减少缩进

insert模式下:

CTRL+SHIFT+T:当前行增加缩进
CTRL+SHIFT+D:当前行减少缩进  

默认vim的缩进宽度为8个空格,修改缩进的宽度::set shiftwidth=4,具体什么意思,看下面的详细解释。

与缩进相关的参数有shiftwidth、tabstop、softtabstop、expandtab。

shiftwidth reindent 操作(<<和>>)时缩进的列数(这里的一列相当于一个空格)
tabstop 一个tab键所占的列数,linux 内核代码建议每个tab占用8列
softtabstop 敲入tab键时实际占有的列数。
expandtab 输入tab时自动将其转化为空格
softtabstop大于tabstop时,且没有设置expandtab时,例如:softtabstop=12,tabstop=8,那么当输入一个tab时(softtabstop:实际占用的是12列),最后会变成一个tab(tabstop)加4个空格(8+4),输入两个tab(2个softtabstop:24列)会变成3个tab(tabstop),也就是说vim或用tabstop+空格来表示,最终你能看到的缩进的列数一定是softtabstop*按的tab键次数。(ps::set list 可以查看tab符号)

softtabstop小于tabstop且没有设置expandtab时,如果softtabstop=4,tabstop=8,输入一个tab(softtabstop),会变成4个空格(因为不够用一个tabstop表示),输入两个tab会变成一个tab(8列)。

如果softtabstop等于tabstop,而且expandtab没有设置,softtabstop与tabstop就没什么区别了。

如果设置的expandtab,输入一个tab,将被展开成softtabstop值个空格,如果softtabstop=4,那么一个tab就会被替换成4个空格。

设置expandtab:

:set expandtab
取消expandtab:

:set noexpandtab
查看参数值:

:set $arg(这里的arg是变量,值就是上面的那些参数),比如::set softtabstop
自动缩进

:set autoindent 回车后自动缩进
通常Java的配置方式是:

:set softtabstop=4 shiftwidth=4 expandtab
Linux kernel的配置方式:

:set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab

正常模式下缩进

下面10行缩进:

10 >>

当前行缩进:

>>

tab键默认4空格

.vimrc中:

set ts=4
set expandtab
set autoindent
%retab!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要配置Ubuntu的Vim缩进,你可以按照以下步骤进行操作: 1. 打开终端,键入以下命令以编辑Vim的配置文件: ``` sudo vim /etc/vim/vimrc ``` 2. 在配置文件的末尾添加以下两行代码,以启用自动缩进和C风格缩进: ``` set autoindent set cindent ``` 3. 保存并关闭配置文件。 这样就完成了在Ubuntu上配置Vim缩进。如果你想要在Vim编辑器中显示行号,可以在可视模式下输入`set number`或`set nu`。如果想要取消行号的显示,可以输入`set nonumber`或`set nonu`。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Ubuntu中的vim编辑器不能自动缩进(智能缩进)](https://blog.csdn.net/weixin_44132990/article/details/126526099)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [ubuntu下vim配置:自动缩进、自动补齐括号](https://blog.csdn.net/yangss123/article/details/77606421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值