vim - 在 Vim 中插入时间戳的最佳方法?

标签 vim vi

EditPad Lite 有一个很好的功能(CTRL-ECTRL-I),可以插入时间邮票例如“2008-09-11 10:34:53”进入您的代码。

在 Vim 中获得此功能的最佳方式是什么?

(我通过 SSH 在 Linux 服务器上使用 Vim 6.1。在当前情况下,我们中的许多人共享一个登录名,所以如果有另一种内置方法来获取缩写,我不想在主目录中创建缩写时间戳。)

最佳答案

要使其跨平台工作,只需将以下内容放入 vimrc 中:

nmap <F3> i<C-R>=strftime("%Y-%m-%d %a %I:%M %p")<CR><Esc>
imap <F3> <C-R>=strftime("%Y-%m-%d %a %I:%M %p")<CR>

现在,您只需在 Vi/Vim 中随时按 F3,您就会在光标处插入一个类似于 2016-01-25 Mo 12:44 的时间戳。

有关可用参数的完整说明,请查看 documentation of the C function strftime() .

关于vim - 在 Vim 中插入时间戳的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56052/

相关文章:

Vim - 在不改变列宽的情况下增加数字

vim - 在 Vim 可视化模式下,为什么命令以 '<,' > 开头?

有破折号时 Vim 错误缩进 - 在 Html 标签中

bash - 如何在VIM编辑模式下为BASH定义自定义 `textwidth`

vim - 如何从 `Insert mode` 撤消在此模式下所做的更改?

bash - Bash vi 输入模式中的语法高亮显示

vim - 使用 vim 在 block 注释中添加星号

python - 如何修复 Vim 在 Python 中对长行的换行行为?

linux - vi search and replace ,将搜索结果放入同一行的其他字段

vim - 外部命令失败时在 vim 中显示 STDOUT