В режиме вставки вы можете использовать Ctrl-R=для вставки выражения в текущей позиции курсора.
Вы можете использовать, например, system()
функцию, к сожалению, это решает только половину проблемы, так как к выходу system()
всегда будет добавлен хотя бы последний разрыв строки, поэтому он будет разбивать строку после ввода. Чтобы узнать, как избежать этих окончательных разрывов строк в этом system()
деле, взгляните на этот ответ на моем сайте vi.stackexchange .
(так что вы можете, например, использовать Ctrl-R=systemlist ('date') [0] Enter).
Альтернативный способ вставки даты в текущей позиции курсора - использовать Ctrl-R=strftime ('% c')Enter
Ctrl-R=использует регистр выражений для вставки содержимого. Вы можете узнать больше с помощью :help i_ctrl-r
команды или просмотреть документацию в appspot .