Использование регистра Vim в исключая режимом

Потенциально 2 вопроса в одном. Я хотел бы знать, как сослаться на регистр в режиме Ex.

Например, я редактирую файл, и я хочу сохранить файл с меткой времени (или просто установить метку даты действительно) добавленный к нему.

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

:let @a = system("date +\"%Y-%m-%d\"")

Там кто-либо должен разыменовать этот регистр и вставить его значение в команду Ex? Что-то как:

:w testfile.<value of "a register>

Копирование к системному буферу обмена и вставке было бы хорошо, но выполнение его большим количеством generic/programitic способа к построению на других командах в будущем будет хорошо.

11
задан Mike Bailey 18 July 2012 в 00:29
поделиться

2 ответа

Есть два подхода к этому, но, вероятно, ни один из них не совсем то, что вам нужно.

  1. Используйте a , чтобы вставить содержимое в текущую командную строку. См. : help c_CTRL-R для получения дополнительной информации.

  2. Используйте exe , чтобы разрешить вставку переменных в выражение. См. : help: exe и : help 41.3 .

    : exe 'w testfile.' . @a 
     
12
ответ дан 3 December 2019 в 08:54
поделиться

Предполагая, что регистр «a», вы можете ввести:

a , который будет вводить значение регистра a inline в этой точке. Это также можно использовать в режиме вставки.

1
ответ дан 3 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: