
В качестве своего рода контроля версий для бедных мне нужно сохранить файл 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")
Это сохранит копию текущего файла в файле с тем же именем, но с текущей датой и временем, добавляемыми каждый раз при сохранении исходного файла. Это, вероятно, больше, чем вам нужно, но вы можете изменить его для работы только с определенными типами файлов или поместить ваши копии в специальный каталог и т. д.
Раньше я использовал нечто подобное для создания резервных копий некоторых часто изменяемых файлов конфигурации.