Команда Vim для «редактирования копии этого файла» - PullRequest
28 голосов
/ 29 апреля 2011

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

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

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

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

Ответы [ 2 ]

44 голосов
/ 29 апреля 2011

Может ли :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.
9 голосов
/ 29 апреля 2011

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

:e another-file
:r original-file

Я нашел для вас ответ.Наберите :help saveas и наслаждайтесь!

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

...