4

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

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

Благодарю.

2 ответа2

15

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

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

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


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

Таблицы команд Linux:

3

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .