我正在尝试编写一个 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>