我使用vimdiff合并了一个python文件,结果如下:
def code():
line 1
line 2
line 3
line 4
...
line n
Run Code Online (Sandbox Code Playgroud)
在这种状态下,缩进是不一致的.我怎么能删除前面的所有空格?我尝试了可视模式,但它选择了整条线.vim有多行编辑吗?Notepad ++允许使用Alt-Shift.
Ctrl-V
选择块.
或者,要删除文件中所有行开头的所有空格:
:%s/^\s\+
Run Code Online (Sandbox Code Playgroud)
您的问题至少有两种解决方案:
有一个块状选择模式比使用输入模式Ctrlv.您可以选择行开头的空格并点击d.
或者,您可以通过输入可视模式SHiftv(然后使用向下箭头或j选择)来线性选择要修改的行.然后使用<删除一个缩进级别..如果要删除多个缩进,请使用以重复上一个操作.