Di vim Anda dapat menjalankan perintah dengan "!". Anda dapat menggabungkannya dengan "r" untuk memasukkan output ke buffer Anda saat ini.
: r! date
Jum 20 Juli 09:39:26 SAST 2012
akan memasukkan tanggal ke dalam file.
Sekarang ketika saya mencoba melakukan hal-hal yang lebih menarik seperti kencan dengan format berbeda +% F. Di baris perintah
$ date +% F
2012-07-20
Dalam vim
: r! date "+% F"
message.to.followup.lstF
Yang keluar menempatkan nama file dan menempatkan F setelahnya. beberapa cara tanggal! "+% F" sedang diperluas di vim dan tidak dijalankan di baris perintah. Apa yang harus saya lakukan untuk menjalankannya sehingga menempatkan konten dalam vim.
Mungkin vim memiliki cara yang lebih baik untuk memasukkan tanggal ke file.
vimrc
untuk mendapatkan format tanggal apa pun yang Anda suka, otomatis .Jawaban:
Vim memiliki
strftime()
fungsi internal . Coba ini (dalam mode sisipan):sumber
"=strftime("%F")<CR>P
(Sumber: vim.wikia.com/wiki/Insert_current_date_or_time )Saya terus bereksperimen sampai saya tahu bahwa vim sedang memperluas karakter "%". Jadi lepas saja "\%" dan semuanya berjalan seperti yang saya harapkan.
Sekarang saya bisa memasukkan tanggal ke file Seperti yang saya inginkan
sumber
date
itu, dan karenanya lebih mudah diingat daripada "strftime" internat.Metode lain, tanpa melarikan diri, menggunakan
system()
:Dalam mode INSERT :
Dalam mode NORMAL :
sumber