【问题标题】:in vim how can you insert the current date/time into a note在 vim 中如何将当前日期/时间插入到笔记中
【发布时间】:2020-12-09 20:24:42
【问题描述】:

我可以在(vanilla)Vim 中使用什么脚本在生成的每个新注释中插入一个带有当前日期和时间的 sn-p。

【问题讨论】:

    标签: vim formatting code-snippets


    【解决方案1】:

    在我的例子中,我有一个插入缩写,所以,无论我在输入什么,我都会做 'idate'

    inoreabbrev idate <C-R>=strftime("%b %d %Y %H:%M")<CR>
    

    只需更改“strftime”以满足您的需要

    【讨论】:

    • 嗨,sergio,你介意详细说明“inoreabbrev”是什么意思吗,这是vim特有的吗?谢谢,非常感谢。
    • iabb 表示插入缩写,inoreabb 表示它不能作为其他缩写“noreabbreviate”的一部分重新缩写。所以,正如你所看到的,它确实是一个非常具体的 vim 行话。有关更多信息,请参阅:h inorea[bbrev],其中可以省略 [bbrev]
    【解决方案2】:

    您可以使用例如:

    :pu=strftime('%c')
    

    以默认时间戳格式将时间戳放入文件中。格式可调。

    您可以将此操作绑定到一个键(这里以 F5 为例)。将其放入您的 .vimrc 文件中,开头不带冒号以使其永久化。

    :nnoremap <F5> "=strftime("%c")<CR>P
    

    更多示例:https://vim.fandom.com/wiki/Insert_current_date_or_time

    【讨论】:

    • 附加到我的笔记介绍-sn-p,干杯! nnoremap ,mm :.-1read $HOME/.vim/intro.md"=strftime("%c")pjA
    猜你喜欢
    • 2015-03-13
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    相关资源
    最近更新 更多