Vim - Как заменить новую строку на строку "\n"

Проще всего использовать инструмент rename, который позволяет выполнять простой поиск -и -замену во многих именах файлов:

rename [options] ...

Что-то подобное должно делать:

rename " E0" E0 Brooklyn*.mkv

Обратите внимание: если вы используете дистрибутив, подобный Debian -, ваша команда rename, вероятно, вызывает скрипт Perl с другим синтаксисом ввода вместо обычной утилиты из util-linux. В этом случае используйте rename.ulдля вызова нужного инструмента. Почему утилита переименования в Debian/Ubuntu отличается от утилиты в других дистрибутивах, таких как CentOS?

2
10.03.2020, 21:10
2 ответа

Вы должны экранировать часть замены вашей подстановки с помощью\

:1,$-1s/\n/\\n

Разбивка

:            start an ex command
1,$-1        over a range from the first line till the last but one
s/           substitute
\n           all newlines
/            with
\\n          literal string \n
2
28.04.2021, 23:20

Взгляните на это:

:1,$-s/\n/\\n

Это не заменит конец файла, поэтому:

This is line one\nThis is line two\nThis is line three
1
28.04.2021, 23:20

Теги

Похожие вопросы