Много инструментов GNU такой как cp
, mv
и tar
поддержка, создающая файлы резервных копий, когда цель существует. Таким образом, при копировании foo
кому: bar
, если уже существует названный файл bar
, существующее bar
будет переименован, и после копии bar
будет содержать содержание foo
. По умолчанию, bar
переименован к bar~
, но поведение может быть изменено:
# If a file foo exists in the target, then…
cp -r --backup source target # rename foo → foo~
cp -r --backup=t source target # rename foo → foo.~1~ (or foo.~2~, etc)
Существуют другие варианты, такие как создание пронумерованных резервных копий только, когда каждый уже существует. Дополнительную информацию см. в coreutils руководстве.
wrap
и linebreak
управляйте дисплеем текста, я думаю, что Вы найдете, что они на самом деле не вставляют новые строки в файл. Чтобы заставить энергию вставлять новые строки в файл, как Вы вводите, установить textwidth
к желаемой ширине (например, 80).
Это все еще не будет автоматически обратное течение последующие строки при вставке большего количества текста. Я обычно делаю это вручную с gq}
, но я просто обнаружил это set formatoptions+=a
скажет энергии делать это автоматически. Посмотрите справку для auto-format
.
gq}
переносит абзац к textwidth
. Убедитесь set tw=80
сначала. Много карт дистрибутивов это к Q. Таким образом, можно также смочь также использовать Q}
вместо этого.
Я использую par
для форматирования это может даже переход на новую строку с существующим префиксом в контексте электронных писем, например.
formatoptions+=a
очень полезно, Спасибо! – jonescb 27.03.2011, 23:18