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>

相關內容