Vim は行末に日付を追加します

Vim は行末に日付を追加します

行末に日付を追加する 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>

関連情報