Как заменить конец строки запятой в VIM? - PullRequest
0 голосов
/ 29 ноября 2018
ab
cd
ef

Для каждой строки в моем текстовом файле я хочу поместить их все в одну строку, разделенную запятой:

ab,cd,ef

Я пробовал:

%s/$/,/g

Он вставил запятую, но количество строк не меняется.Как это сделать в VIM?

Я изменил его на

%s/\n/,/g 

И это сработало.

1 Ответ

0 голосов
/ 30 ноября 2018

Для этого есть много способов:

@ регистрация:

В обычном режиме нажмите 2 @ = ' A , CTRL-V ESC J ' Введите

:s команда:

%s/\n/,/|s/,$//

Плагин "Join"

Я написал плагин vim https://github.com/sk1418/Join,, который может соединять строки с разделителем.В этом случае вы можете сделать:

:%J ','

А плагин позволяет вам делать много других вещей с помощью line-join в vim.

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