Команда удалить все пробелы в vim - PullRequest
0 голосов
/ 18 сентября 2018

Я хочу иметь возможность удалить все пробелы в моем текстовом файле с помощью vim

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  ';

Я использовал следующую команду с vim, но не получил ожидаемый результат

:g/^\s*$/d

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Если вы пытаетесь обрезать пробелы только в одинарных кавычках, это должно сработать:

:%s/= '\zs\s*\(\S*\)\s*'/\1'/g
0 голосов
/ 18 сентября 2018

Я думаю, вы ищете команду s; :g/<regexp>/d удаляет всю строку, которая соответствует <regexp>.

:%s/\s//g

Заменяет все символы пробела (\s) глобально (g).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...