結城浩のはてな日記 このページをアンテナに追加 RSSフィード Twitter

2013年7月14日(Sun)

Vimで現在日時を自動的に挿入する方法

前提

  • Vimを使っている。

問題

  • 現在日時を自分で調べてタイプするのはめんどうである。

解法

  • エクスプレッションレジスタ <C-r>= を使って関数strftimeを評価すればよい。
  • さらにキーに割り当てれば「現在日時を入力するキー」が作れる。

詳細

  • 以下のスクリプトをファイル ~/.vimrc に書いておき、ノーマルモードで CTRL-O CTRL-O を打つと現在日時とイコール10個が挿入される。
" 現在日時を入力
nmap <C-o><C-o> <ESC>i<C-r>=strftime("%Y-%m-%d %H:%M:%S ==========")<CR><CR>

参照

thincathinca 2013/07/14 20:30 nmap だと展開後の文字列にキーマッピングが設定されていた場合更に展開されてしまうので、この場合は nnoremap を使った方が良いです。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/hyuki/20130714/vim