vim缩进与制表符的解析

vi有一种模式叫可视模式.用于选定文本块;可以在正常模式下输入“ v”(小写)来按字符选定,
输入“V”(大写)来按行选定,或输入“Ctrl-V”来按方块选定。


shiftwidth(缩进的空格数)
说明:指用>>或<<进行缩进的空格数,例如set shiftwidth=20,再按>>就向左移动20个空格的距离.
这20个空格的距离是用tabstop来转换的,例如tabstop=5,那按>>的结果就是用4个tab来填充.

tabstop(制表符的宽度)
说明:就是一个制表符等于几个空格.

expandtab(是否在缩进和遇到 Tab 键时使用空格替代;使用 noexpandtab 取消设置)

softtabstop(软制表符宽度,设置为非零数值后使用 Tab 键和 Backspace 时光标移动的格数等于该数值,但实际插入的字符仍受 tabstop 和 expandtab 控制);
说明:
例如softtabstop=8,那么按下tab键,插入的就是正常的一个制表符;
如果设定 softtabstop=16,那么插入的就是两个制表符;
如果softtabstop=12,那么插入的就是一个制表符加上4个空格;
如果 softtabstop=4呢?那么一开始,插入的就是4个空格,此时一旦你再按下一次tab,这次的四个空格就会和上次的四个空格组合起来变成一个制表符。
换句话说,softtabstop是“逢8空格进1制表符”,前提是你tabstop=8


autoindent(自动缩进,即每行的缩进值与上一行相等;使用 noautoindent 取消设置)
说明:拷贝粘贴  就在已经缩进的基础上再缩进,所以就变得很乱.
可以 set noautoindent或者设置 set paste来解决

paste(粘贴模式,会取消所有上述选项的影响来保证后面的操作——通常是从剪贴板粘贴代码
——保持原有代码的风格;使用 nopaste 取消设置)

要配置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* [Ubuntuvim编辑器不能自动缩进(智能缩进)](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、付费专栏及课程。

余额充值