Как заменить символ новой строкой в ​​Vim - PullRequest
1767 голосов
/ 16 сентября 2008

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

:%s/,/\n/g 

Но он вставляет то, что выглядит как ^@ вместо фактического перевода строки. Файл не в режиме DOS или что-либо еще.

Что мне делать?

Если вам любопытно, как и мне, проверьте вопрос Почему новая строка для Vim? также.

Ответы [ 11 ]

4 голосов
/ 03 февраля 2012

Вот ответ, который работал для меня. От этого парня

---- цитата http://jaysonlorenzen.wordpress.com/2009/04/28/use-vi-editor-to-insert-newline-char-in-replace/


Что-то еще, что я должен сделать и не могу вспомнить, а затем должен искать.

В vi для вставки символа новой строки в поиск и замену выполните следующие действия:

:% S / look_for / replace_with ^ М / г приведенная выше команда заменит все экземпляры «look_for» на «replace_with \ n» (с \ n означает перевод строки)

, чтобы получить «^ M», введите комбинацию клавиш «ctl-V», затем (отпустите все клавиши) нажмите клавишу «enter».


...