В vim вы можете выполнять команды с "!". Вы можете комбинировать это с "r", чтобы вставить вывод в ваш текущий буфер.
: r! дата
пт июл 20 09:39:26 SAST 2012
вставит дату в файл.
Теперь, когда я пытаюсь сделать что-то более интересное, например, дату в другом формате +% F. В командной строке
$ date +% F
2012-07-20
В VIM
: r! date "+% F"
message.to.followup.lstF
Который из выводит имя файла и ставит F после него. кое-как, как r! date "+% F" раскрывается в vim и не запускается в командной строке. Что мне нужно сделать, чтобы запустить его, чтобы он помещал содержимое в vim.
Возможно, у vim есть лучший способ вставить даты в файлы.
vimrc
чтобы получить любой формат даты, который вам нравится, автоматизированный .Ответы:
Vim имеет внутреннюю
strftime()
функцию. Попробуйте это (в режиме вставки):источник
"=strftime("%F")<CR>P
(Источник: vim.wikia.com/wiki/Insert_current_date_or_time )Я продолжал экспериментировать, пока не понял, что vim расширяет символ «%». Так что просто избегайте "\%", и все работает так, как я ожидал.
Теперь я могу поместить даты в файлы, как я хотел бы
источник
date
тоже, и, следовательно, его легче запомнить, чем интернат "strftime" - все.Другой метод, без экранирования, использующий
system()
:В режиме INSERT :
В НОРМАЛЬНОМ режиме:
источник