我可以让vim做多行编辑吗?

Geo*_*Geo 6 vim

我使用vimdiff合并了一个python文件,结果如下:

def code():
  line 1
  line 2
   line 3
   line 4
   ...
   line n
Run Code Online (Sandbox Code Playgroud)

在这种状态下,缩进是不一致的.我怎么能删除前面的所有空格?我尝试了可视模式,但它选择了整条线.vim有多行编辑吗?Notepad ++允许使用Alt-Shift.

sea*_*lea 6

Ctrl-V 选择块.

或者,要删除文件中所有行开头的所有空格:

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

  • 如果使用Ctrl-V然后使用j来选择要将代码对齐的列,请单击"<`"以移动列后面的代码. (2认同)

Xav*_* T. 6

您的问题至少有两种解决方案:

  1. 有一个块状选择模式比使用输入模式Ctrlv.您可以选择行开头的空格并点击d.

  2. 或者,您可以通过输入可视模式SHiftv(然后使用向下箭头或j选择)来线性选择要修改的行.然后使用<删除一个缩进级别..如果要删除多个缩进,请使用以重复上一个操作.