Команда Vim для "редактирования копии этого файла"

Шаблон, которому я сейчас следую, выглядит следующим образом:

  • редактировать файл, пока он мне не понравится
  • :w another-file использовать его в качестве отправной точки для another-file
  • :e another-file полировать another-file

Существует ли существующая команда ex для одновременного выполнения двух последних шагов? Что-то вроде :writeAndEdit another-file?

Я могу подделать один с помощью vimscript, я просто хочу знать, существует ли существующая команда.

2 ответа

Решение

Мог :saveas сделать работу?

:sav[eas][!] [++opt] {file}
            Save the current buffer under the name {file} and set
            the filename of the current buffer to {file}.  The
            previous name is used for the alternate file name.

У вас меньше шансов перезаписать исходный файл, если вы сначала откроете новый файл, а затем скопируете исходный файл в буфер.

:e another-file
:r original-file

Я нашел ответ для вас. Тип :help saveas и наслаждаться!

: sav [eas] [!] [++ opt] {file} Сохранить текущий буфер под именем {file} и установить имя файла текущего буфера в {file}. Предыдущее имя используется для альтернативного имени файла. [!] Необходим для перезаписи существующего файла. Когда "тип файла" пуст, обнаружение типа файла выполняется с новым именем до того, как файл будет записан. Когда запись прошла успешно, "только для чтения" сбрасывается. {не в Vi}

Другие вопросы по тегам