No vim, você pode executar comandos com "!". Você pode combinar isso com "r" para inserir a saída no seu buffer atual.
Data:
20 de julho, 09:39:26 SAST 2012
irá inserir a data em um arquivo.
Agora, quando tento fazer coisas mais interessantes, como data com formato diferente +% F. Na linha de comando
$ data +% F
20/07/2012
In vim
: r! date "+% F"
message.to.followup.lstF
Qual coloca o nome do arquivo e coloca F depois dele. de algum modo como o r! date "+% F" está sendo expandido no vim e não é executado na linha de comando. O que eu preciso fazer para executar isso para que ele coloque o conteúdo no vim.
Talvez o vim tenha uma maneira melhor de inserir datas nos arquivos.
vimrc
-lo para obter qualquer formato de data que desejar, automatizado .Respostas:
O Vim tem uma
strftime()
função interna . Tente isto (no modo de inserção):fonte
"=strftime("%F")<CR>P
(Fonte: vim.wikia.com/wiki/Insert_current_date_or_time )Continuei experimentando até descobrir que o vim estava expandindo o caractere "%". Então apenas escape "\%" e tudo funcionará como eu esperava.
Agora eu posso colocar datas em arquivos como eu gostaria de
fonte
date
e, portanto, é mais fácil lembrar do que o conteúdo interno do "strftime".Outro método, sem escapar, usando
system()
:No modo INSERIR :
No modo NORMAL :
fonte