2011-09-15 44 views
1

我使用時間戳插件Vim的,當你有如何避免在.vimrc中擴展(或保護文本)?

% Created: TIMESTAMP 
% Modified: TIMESTAMP 

在一個文件中,通過創建/修改的日期代替TIMESTAMP。問題是我想在我的.vimrc中創建一個快捷方式,在正常模式下按ts以用新文件執行此操作。

但是當然,因爲我用Vim來編輯這個文件,所以在.vimrc中用日期替換TIMESTAMP。如何「保護」我的nmap定義中的文本,或者以其他方式定義快捷方式?

謝謝。

回答

0

請嘗試以下之一:

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

我試了第二個。像魅力一樣工作。謝謝! – Carlos

+0

@Carlos然後你應該接受這個答案。 – ZyX

2

添加文件名異常。

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

嗨盧克,尋找答案感謝。我不太明白。你的意思是把它放在我的.vimrc中,或者改變插件? – Carlos

+0

我不知道這個插件。如果它沒有計劃這種功能,你將不得不修補它。 –