Как вставить дату и время в vim вместе со строковым литералом? - PullRequest
4 голосов
/ 10 февраля 2011

Я новичок в Vim и пытаюсь решить что-то очень простое.

Когда я набираю dd и нажимаю <space> в режиме insert, я хочу заменить его на [10-Feb-2011 10:10]. (обратите внимание на квадратные скобки вокруг даты).

Итак, пока я смог достичь этого - :iab <expr> dd strftime("%e-%b-%Y %H:%M"), который вставляет дату, но я также хочу, чтобы она была заключена в квадратные скобки.

Я использую Maemo реализацию Vim на Nokia N900 .

http://maemo.org/downloads/product/Maemo5/vim/

Я также хотел бы знать, как сделать это изменение постоянным, чтобы сокращение dd всегда было доступно во всех сеансах vim. (записать эту строку в ~/.vim или как-то так).

1 Ответ

6 голосов
/ 10 февраля 2011

В вашем файле ~ / .vimrc:

:iab <expr> dd strftime("[%e-%b-%Y %H:%M]")

Обратите внимание, однако, что Vim использует strftime вашей платформы, поэтому используемая строка и, в частности, флаги формата зависят от платформы.

...