Команда VIM для «отредактировать копию этого файла»

StackOverflow https://stackoverflow.com/questions/5824962

  •  26-10-2019
  •  | 
  •  

Вопрос

Образец, по которому я, кажется, сейчас следую:

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

Есть ли существующая команда бывшей, чтобы сделать последние два шага одновременно? Что-то типа :writeAndEdit another-file?

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

Это было полезно?

Решение

Мог :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}. Предыдущее имя используется для альтернативного имени файла. [!] Необходимо перезаписать существующий файл. Когда «filetype» является пустым обнаружением FileType, выполняется с новым именем, прежде чем файл будет записан. Когда запись была успешной «readonly» сброшена. {не в vi}

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top