vim中删除所有空格的命令

Mir*_*aka 1 vim

我希望能够使用 vim 删除 txt 文件中的所有空格

update reg04_rpt_animreg set birthdate = '      2016-01-21       ' where animalid = '   TZN000192803889  ';
update reg04_rpt_animreg set birthdate = '      2015-07-05       ' where animalid = '   TZN000192803890  ';
update reg04_rpt_animreg set birthdate = '      2011-12-12       ' where animalid = '   TZN000192803891  ';
update reg04_rpt_animreg set birthdate = '      2013-05-05       ' where animalid = '   TZN000192803893  ';
update reg04_rpt_animreg set birthdate = '      2013-04-02       ' where animalid = '   TZN000192803894  ';
update reg04_rpt_animreg set birthdate = '      2015-05-16       ' where animalid = '   TZN000192803895  ';
Run Code Online (Sandbox Code Playgroud)

我在 vim 中使用了以下命令,但没有得到我预期的输出

:g/^\s*$/d
Run Code Online (Sandbox Code Playgroud)

ice*_*ter 5

我认为您正在寻找命令s:g/<regexp>/d删除匹配的整行<regexp>

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

\s这会全局替换所有空格类型字符 ( ) ( g)。