我想使用iab映射将时间标记插入到我的Tex文档中。(这样,在将便笺转换为tex文件时,我可以知道在哪里查找便笺。)
我试图在c:\vim\vimfiles\ftplugin\tex.vim中定义以下内容
" iab mapping for inserting time stamps.
iab <buffer> sj % <c-r>=strftime("20%y-%m-%d %H:%M:%S")<cr><ESC>o但是,在插入模式下按sj<space>将给我以下信息:
% 2015-04-06 09:23:48
i sj 2015-04-06 09:23:48 只有通过按sj<CR>才能插入所需的输出:
% 2015-04-06 09:27:57
<blank line>
<cursor here, in insert mode>有人知道为什么应该插入suth i sj 2015-04-06 09:23:48吗?我怎样才能阻止它?
万事如意,
-Linfeng
发布于 2015-04-06 17:35:00
您提到在c:\vim\vimfiles\ftplugin\tex.vim中定义了缩写,它似乎位于Vim的安装路径中。您可能应该在您的用户目录中定义它,以便在更新它时避免丢失这些更改;这在Vim常见问题26.1中有解释。
你的缩写在这里很好。您的缩写可能触发了您设置的另一个缩写;您可以通过将iab替换为inorea来避免它。您还可以用:iab列出所有现有的缩写,用:imap列出插入模式映射,以检查哪些是干扰的。
https://stackoverflow.com/questions/29472266
复制相似问题