Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

Может ли :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.

Ответ 2

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

:e another-file
:r original-file

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

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