Как заменить несколько символов, включая начало и конец строки в vim? - PullRequest
0 голосов
/ 31 декабря 2018

Я хотел бы добавить '|'в начале строки, в конце строки и замените пробел на '|'.Например,

123 456 789
abc def hij

должно стать

|123|456|789|
|abc|def|hij|

Команда 1,$s/[ $^]/|/g заменяет только пробел, но не ^ (начало строки) и $ (конец строки).

Какое регулярное выражение для достижения моей цели?

1 Ответ

0 голосов
/ 31 декабря 2018

Используемое регулярное выражение будет

"^|$| "

, которое, когда нужно написать для редактора VIM, становится таким, как вам нужно экранировать | с \,

:%s/^\|$\| /\|/g

Откройте ваш файл, затем просто скопируйте вставить над строкой и нажмите Enter, что даст вам желаемый результат.

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