如何避免.vimrc中的扩展(或保护文本)?

时间:2011-09-15 22:43:09

标签: vim

当你加入

时,我正在为Vim使用时间戳插件
% Created: TIMESTAMP
% Modified: TIMESTAMP

在文件中,将TIMESTAMP替换为创建/修改日期。问题是我想在我的.vimrc中创建一个快捷方式,在正常模式下按ts来执行新文件。

但是,当然,因为我使用Vim来编辑这个文件,它正在用.vimrc中的日期替换TIMESTAMP。如何在nmap定义中“保护”该文本,或者以其他方式定义快捷方式?

感谢。

2 个答案:

答案 0 :(得分:2)

在文件名上添加例外。

if expand('%') !~ 'vimrc\|....'
   s/TIMESTAMP/\=strftime('%')/g

答案 1 :(得分:0)

请尝试以下方法之一:

nnoremap        ts iTIME<C-\><C-o>iSTAMP<Esc>
nnoremap <expr> ts "iTIME"."STAMP\e"