как понять \ n в vim

Вы можете скопировать с сохранением времени изменения, например,

cp --preserve=timestamps source destination

или (в более общем смысле: режим , владение ] и отметки времени )

cp -p source destination

, хотя в некоторых случаях сохранение права собственности не требуется.

Точно так же вы можете копировать в удаленные системы, используя параметр scp -p :

scp -p source remote:destination

, но scp не имеет отдельных параметров для режима и т. Д. Поскольку он работает с с учетом удаленных разрешений у него нет функции одновременной установки удаленного владения. Из-за этих ограничений вы можете использовать tar для создания архива, который вы распаковываете в удаленной системе, сохраняя как можно больше информации.

Формат ELF, используемый для двоичных файлов, не включает дату, поэтому метка времени изменения файла - это все, что вы можете сохранить.

Дополнительная литература:

3
17.07.2016, 06:04
1 ответ

На стороне замены при подстановке vim новая строка представлена ​​как \ r . Таким образом, попробуйте:

%s/\n\n/#\r\r/g

Полученный файл будет выглядеть так:

elephant#

rhino# 

giraffe#

/* animals who live in Africa */

В первой половине заменяющей команды \ n - это новая строка, а \ r - возврат каретки. . Напротив, на стороне замены команды \ n - это символ NUL (шестнадцатеричный 00), а \ r - это новая строка.

6
27.01.2020, 21:13

Теги

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