Як зберегти файл, над яким ви працюєте, як новий файл?


10

Бувають випадки, коли я хочу перевірити зміни у файлі, перш ніж перезаписати оригінал. Чи можна зберегти файл, який редагується, до нового файлу?


Позаштатною відповіддю було б запропонувати VCS. Наприклад, індекс git може бути корисним
johannes

Відповіді:


17

Ви можете надати параметр команді :wабо :writeзберегти в інший файл. Наприклад, для збереження поточного буфера в /tmp/data.txt:

:w /tmp/data.txt

Однак майте на увазі, що це не перемикає ваш буфер на інший файл. Тож якщо ви продовжуєте редагувати та робити просто :w, це збережеться до поточного файлу, а не до іншого. Для переходу на інший файл використовуйте :editкоманду:

:e /tmp/data.txt

Для цього один крок, збережіть в інший файл і перейдіть до нього, скористайтеся :saveasкомандою:

:sav /tmp/data.txt

5

Vim має "режим резервного копіювання", який можна ввімкнути :set backupабо :set patchmode. У цьому режимі Vim автоматично зберігає резервну копію файлів, які ви пишете.

Наприклад, якщо ви видаєте :set patchmode=.origта редагуєте вже наявний файл somefile.txt, то при :wнормальному видачі Vim збереже копію старого файлу як somefile.txt.origі збереже новий вміст як somefile.txt.



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.