
我正在嘗試編寫一個 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>