
行末に日付を追加する Vim コマンドを書こうとしています。現在、次のようなコマンドがありますが、動作しません。
nnoremap <F5> "=strftime("%c")<CR>A
これの何が問題なのでしょう? 挿入モードに戻ってしまうだけです。
答え1
"=strftime("%c")<CR>A
「日付を式レジスタに入れて、行末で挿入モードに入る」という意味です。
あなたがやりたかったことは次のとおりです:
nnoremap <F5> A<C-r>=strftime("%c")<CR>
「行末で挿入モードに入り、式レジスタを使用して日付を挿入します」。
ここに別の方法があります。他にも方法はあると思います。
nnoremap <F5> :call setline(".", getline(".") . strftime("%c"))<CR>