VIM: сохранить файл под другим именем, но оставить :w в качестве текущего имени файла

VIM: сохранить файл под другим именем, но оставить :w в качестве текущего имени файла

В качестве своего рода контроля версий для бедных мне нужно сохранить файл someFile.cкак someOtherFile.c, но я хочу :wпродолжать сохранять как someFile.c. Это возможно?

Среда — Windows XP SP3, но у меня установлен Cygwin, поэтому я могу сделать это в экземпляре Cygwin, если это поможет.

Спасибо.

решение1

Да. Если вы используете, :w someOtherFile.cон будет записывать в этот файл, но останется в режиме редактирования someFile.c.

Мой ответ также ссылался на ответ Stack Overflow, который содержал ссылку на полезные шпаргалки по командам VIM. Этот ответ с тех пор был удален как не относящийся к теме этого сайта.

Вот оригинальное содержание этого ответа, написанное пользователемДэйвид


Вот некоторые из них, которые я сохранил в закладках:

Шпаргалки по командам Linux:

решение2

Вы можете поместить такую ​​автокоманду в свой ~/.vimrc:

:au! BufWrite * execute "w" expand("%") . strftime(".%y%m%d.%H%M%S")

Это сохранит копию текущего файла в файле с тем же именем, но с текущей датой и временем, добавляемыми каждый раз при сохранении исходного файла. Это, вероятно, больше, чем вам нужно, но вы можете изменить его для работы только с определенными типами файлов или поместить ваши копии в специальный каталог и т. д.

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

Связанный контент