如何在VIM中插入命令内容

时间:2014-05-14 14:17:05

标签: vim

我是vim的新用户。我想将宏保存到我的.vimrc文件中,该文件在我的文档中插入日期戳。例如:

let @q = ':echo strftime("%c")'

将在命令行中回显时间戳,但如何将其插入到我的文本中呢?

我找到了将其映射到f键的解决方案,但我更喜欢宏。我正在使用带移动设备的蓝牙键盘,而且我无法访问所有的f键。

2 个答案:

答案 0 :(得分:4)

我有这个:

ia dt <c-r>=strftime("%Y-%m-%d %H:%M:%S")<cr>

在INSERT模式下,按dt<space>将插入当前的TS。

如果你喜欢宏观:

let @q="i\<c-r>=strftime('%c')\<cr>\<esc>"

然后你可以@q

答案 1 :(得分:3)

我有:

iabbrev dts <Esc>"=strftime("%d%b%Y")<CR>pA Rory Hunter - 

响应于输入&#34; dts&lt; Space&gt;&#34;产量,例如

14May2014 Rory Hunter -