27、Vim自动缩进与关键字补全功能全解析

Vim自动缩进与关键字补全功能全解析

1. Vim自动缩进方法概述

Vim 提供了四种功能逐渐增强且复杂的自动缩进文本的方法。你可以通过 :set 命令轻松选择缩进方法,例如 :set cindent 。以下是这四种方法,按复杂度递增排序:
- autoindent :此方法与 vi autoindent 极为相似,但在删除缩进后光标位置的处理上略有不同。
- smartindent :比 autoindent 略强大,能识别一些基本的 C 语言语法原语来定义缩进级别。
- cindent :从名称可知,它对 C 语言语法有更深入的理解,能进行超越简单缩进级别的复杂定制。例如,可配置其遵循你或你老板喜爱的编码风格规则,包括大括号 {} 的缩进方式、位置,以及缩进与包含文本的匹配方式等。
- indentexpr :允许你自定义表达式,Vim 在每行新行开始时会对该表达式进行求值,从而实现自定义缩进规则。若前三种方法无法满足自动缩进的灵活性需求, indentexpr 绝对是你的首选。

2. Vim autoindent 对 vi autoindent 的扩展

Vim 的 autoindent 行为与 vi 的非常相似,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值