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>

相关内容