在 vim 中删除行首的前 2 个空格

delete first 2 white spaces from start of line in gvim

我正在读取一个文件,其中每行有 2 个不需要的空格。

  import uvm_pkg::*;
  `include "uvm_pkg.svh"

它一直持续到最后一行 gvim 如何删除每行的前 2 个空格?

  1. 将光标定位在第 1 行第 1 列(按 gg0
  2. 进入视觉块模式 (Ctrl+v)
  3. select 所有行的前两列通过将光标移动到底部和右侧 (Gl)
  4. 删除 selection (x)

输入 :%s/^ //,其中 s 在每一行 (%).

 :%s/^  //

将缓冲区每一行的前两个空格替换为空,有效地删除它们。

请注意,在这种情况下,您甚至不需要替换部件,因为它是隐含的::%s/^

参见 :help :s:help :range %