Ответы:
Вы можете дать параметр команде :wили, :writeчтобы сохранить в другой файл. Например, чтобы сохранить текущий буфер в /tmp/data.txt:
:w /tmp/data.txt
Однако имейте в виду, что это не переключает ваш буфер в этот другой файл. Поэтому, если вы продолжите редактирование и будете делать только :wчто, это сохранит в текущий файл, а не в другой. Чтобы переключиться на другой файл, используйте :editкоманду:
:e /tmp/data.txt
Чтобы сделать это за один шаг, сохраните в другой файл и переключитесь на него, используйте :saveasкоманду:
:sav /tmp/data.txt
Vim имеет «режим резервного копирования», который можно включить с помощью :set backupили :set patchmode. В этом режиме Vim автоматически сохраняет резервную копию файлов, которые вы пишете.
Например, если вы выпускаете :set patchmode=.origи редактируете существующий файл somefile.txt, то при :wобычной выдаче Vim сохранит копию старого файла как somefile.txt.origи сохранит новое содержимое как somefile.txt.