【发布时间】:2014-09-22 01:40:17
【问题描述】:
当我在 vim 中使用 vim 命令 4>> 缩进四行代码时,vim 将这些行缩进 8 个空格,但如果我手动缩进这些行但在它们前面按制表符,它们会缩进 4 个空格,即我在 .vimrc 文件中配置的内容。似乎 4>> 命令以某种方式绕过了我的配置..有人知道为什么会这样..
另外,有人知道是否有一种方法可以识别另一种方式,而不仅仅是向右缩进,而且向左缩进。
【问题讨论】:
当我在 vim 中使用 vim 命令 4>> 缩进四行代码时,vim 将这些行缩进 8 个空格,但如果我手动缩进这些行但在它们前面按制表符,它们会缩进 4 个空格,即我在 .vimrc 文件中配置的内容。似乎 4>> 命令以某种方式绕过了我的配置..有人知道为什么会这样..
另外,有人知道是否有一种方法可以识别另一种方式,而不仅仅是向右缩进,而且向左缩进。
【问题讨论】:
点击 TAB 缩进到 tabstop 值的下一个倍数。
使用>> 缩进shiftwidth 变量的值。
另外,有人知道是否有办法识别其他方式,不仅向右缩进,而且向左缩进。
<< 是 >> 的反义词
【讨论】:
您似乎有不一致的 'shiftwidth' 值(控制 >> 行为,在您的情况下似乎是 8)和 'tabstop' / 'softtabstop' (控制按下时插入的空格数量插入模式下的制表符;8/4 或 4/4 或 4/0 在您的情况下。
【讨论】:
:h 'ts'时,还有关于如何在vim中使用标签的有用信息