![VIM 编辑器中的 shiftwidth 起什么作用](https://linux22.com/image/1363027/VIM%20%E7%BC%96%E8%BE%91%E5%99%A8%E4%B8%AD%E7%9A%84%20shiftwidth%20%E8%B5%B7%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8.png)
我在 Google 上阅读了有关 shiftwidth 选项的内容:要更改插入缩进的空格字符数,请使用“shiftwidth”选项。
好的,但更确切地说是什么?我该如何尝试看看到底发生了什么?我创建了一个新的 C 文件,然后添加了 IF 配置,但在识别过程中什么也没有发生:
if (a > 0) { 这里什么也没有发生 }
谢谢你!
答案1
假设您已设置 shiftwidth=2
首先,你需要确保文件扩展名为 .c。可以使用
$ vim foo.c
创建新文件或以 .c 扩展名保存文件。
现在输入
if (a > 0) {
然后按回车键。下一行将自动缩进。
if (a > 0) {
foo();
当你放置匹配的 '}' 时,vim 将会正确缩进它。
if (a > 0) {
foo();
}
读这个文档以便更加清晰。
答案2
答案3
shiftwidth 的另一个重要用途是为代码提供适当的缩进。假设我们正在使用一个 .yaml 文件,希望将其中的几行代码缩进在一起。
我们设置 shiftwidth
esc:设置 shiftwidth=2
现在选择您想要缩进的键
Shift + V
现在,为了正确缩进代码,我们使用
Shift + >
并且,为了使代码向左缩进,我们使用
Shift + <