2011-12-15 24 views
0

到的.vimrc我有一個相當多毛VIM的正則表達式,將利用與下劃線分隔單詞如下添加的正則表達式與NMAP和IMAP

my_text_example -> My_Text_Example 

正則表達式是

s/\(\<\|_\)\([a-zA-Z]\)\([a-zA-Z]*\)/\u\1\u\2\L\3/g 

我想要將其映射到鍵序列(例如gc)。我也希望它在視覺選擇模式下工作。

我想這

nmap gc :s/\(\<\|_\)\([a-zA-Z]\)\([a-zA-Z]*\)/\u\1\u\2\L\3/g<CR> 
在我的.vimrc

,但我得到的正則表達式沒有發現錯誤。我還沒有試過imap版本,希望這會很簡單,一旦我得到了nmap案例的答案。

回答

1

這工作:

nmap gc :s/\(\<\\|_\)\([a-zA-Z]\)\([a-zA-Z]*\)/\u\1\u\2\L\3/g<CR> 

我認爲它沒有工作,因爲\ <是零寬度的圖案,但是這只是胡亂猜測。

如果有人能解釋爲什麼它不起作用,那就太好了!

+0

太棒了!非常感謝。 imap版本是一樣的,不需要改變任何東西。 – 2011-12-15 15:06:14