2011-02-10 2 views
4

Я новичок в Vim и пытаюсь решить, что может быть просто очень простой.Как вставить дату и время в 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 или что-то в этом роде).

+0

Две маленькие вещи, вы, вероятно, имеете в виду Vim вместо Vi, и вы, вероятно, имеете в виду «режим вставки» вместо «режима редактирования». –

+0

@NielsBom Исправлено. –

ответ

6

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

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

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

+0

А, я такой идиот. –