vim 昨日 今日 明日

 エディターにvimをお使いでなければ何の意味もないことですが、vimで今日の日付を書き込むときには、あるサイト(メモをとっていなかったのでリンクが張れません。ごめんなさい)を見て、
 nnoremap <C-D><C-D> "=strftime("%Y年%m月%d日")<CR>Pl
 inoremap <C-D><C-D> <C-R>=strftime("%Y年%m月%d日")<CR>
とvimrcに記載しておけば、Ctrl+d を二度押せば、2014年01月20日 と挿入されることは知っていましたが、「昨日」や「明日」はどうするのかは、分からずじまいでした。一昨日ふと思いついて自分なりの答えを見つけました。メモしておきます。
 同じくvimrcに
 nnoremap <C-N><C-N> "=strftime("%Y年%m月%d日",localtime()+(60*60*24))<CR>Pl
 nnoremap <C-Y><C-Y> "=strftime("%Y年%m月%d日",localtime()-(60*60*24))<CR>Pl
 inoremap <C-N><C-N> <C-R>=strftime("%Y年%m月%d日",localtime()+(60*60*24))<CR>
 inoremap <C-Y><C-Y> <C-R>=strftime("%Y年%m月%d日",localtime()-(60*60*24))<CR>
と記載。Ctrl+n 二回で「明日」、Ctrl+y 二回で「昨日」の日付です(n、yは好みです)。

se.gif

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です