Dans vim, vous pouvez exécuter des commandes avec "!". Vous pouvez combiner cela avec "r" pour insérer la sortie dans votre tampon actuel.
: r! date
ven. juil. 20 09:39:26 SAST 2012
insérera la date dans un fichier.
Maintenant, quand j'essaie de faire des trucs plus intéressants comme la date avec un format différent +% F. Sur la ligne de commande
$ date +% F
2012-07-20
In vim
: r! date "+% F"
message.to.followup.lstF
Ce qui met le nom du fichier et met F après. certains comment la r! date "+% F" est développée dans vim et ne s'exécute pas sur la ligne de commande. Que dois-je faire pour exécuter cela afin qu'il place le contenu dans vim.
Peut-être que vim a un meilleur moyen d'insérer des dates dans des fichiers.
vimrc
pour obtenir le format de date de votre choix, automatisé .Réponses:
Vim a une
strftime()
fonction interne . Essayez ceci (en mode insertion):la source
"=strftime("%F")<CR>P
(Source: vim.wikia.com/wiki/Insert_current_date_or_time )J'ai continué à expérimenter jusqu'à ce que je comprenne que vim développait le caractère "%". Alors, échappez simplement à "\%" et tout fonctionne comme prévu.
Maintenant, je peux mettre des dates dans des fichiers comme je le voudrais
la source
date
trop, et donc c'est plus facile à mémoriser que l'internat "strftime" -thing.Une autre méthode, sans s'échapper, utilisant
system()
:En mode INSERT :
En mode NORMAL :
la source