如何在VIM中用n个空格缩进整个文件?

I L*_*ode 2 vim

我想在VIM中用n个空格缩进整个文本文件.

我目前的方法是:

  1. 转到文件的开头
  2. 输入Ctrl+V
  3. 按向下键j键选择要缩进的行
  4. 输入Shift+I
  5. 键入Space Bar键n次
  6. Esc

有没有办法在不使用可视模式且必须手动浏览整个文件的情况下完成此操作?

Tod*_*obs 8

使用全球替代

假设你想缩进四个空格,你可以这样做:

:%s/^/    /
Run Code Online (Sandbox Code Playgroud)

这将有效地在每行的开头插入四个空格.调整替换表达式右侧的空格数以满足缩进需求.

使用可视模式

或者,您可以进入正常模式,然后:

  1. gg
  2. SHIFT+V
  3. SHIFT+G
  4. SHIFT+>

shiftwidth的值缩进整个文件.


Ken*_*ent 5

怎么样:

:%s/^/(you count n spaces here)/
Run Code Online (Sandbox Code Playgroud)