2013-10-04 53 views
4

我似乎無法在GVIM中爲我工作。 According to this site(和VIM wiki)我應該能夠通過插入模式然後按Ctrl-Km *或Ctrl-Q956來輸入mu字符μ。VIM有向圖不起作用

  • 當我嘗試按Ctrl-公里*我得到*
  • 當我嘗試按Ctrl-Q956我得到ÿ

它的駕駛我瘋了......我討厭使用◆當我的意思是μ。我通常使用Alt-0181,但這在VIM中也不起作用!

回答

4

:help i_CTRL-V_digit解釋說,小數輸入最多隻能工作到255.要使用該方法,您必須輸入十六進制值03BC。擊鍵因此將是<C-Q>u03bc

有向圖方法也應該有效。你是否按CtrlK,一起,然後釋放兩者,然後分別鍵入第一個m,然後*

根據字體的不同,Vim可能無法正確顯示字符。您可以使用ga來驗證其字符代碼。

此外,您的編碼必須支持該字符。最好使用:set encoding=utf-8

+0

Thanks Ingo,我不知道爲什麼Ctrl-K m *不起作用,但Ctrl-Q u0bc很好用......謝謝! – Erresen

+0

很高興我能幫忙;其他有向圖有效嗎?如果沒有,請使用':verbose imap '確保密鑰未被重新映射。 –

+0

現在我回家了,vim似乎在Ubuntu上的工作方式與我在工作中的win7工作箱上的工作方式稍有不同。星期一我會修補一下,看看是什麼。再次感謝。 – Erresen

9

除了Ingo的回答,請確保您(或您的其中一個插件)沒有重新映射任何密鑰。例如,如果您使用的是UltiSnips,則會在插入模式下重新映射Ctrl - k,因此您嘗試的第一種方法將不起作用。既然你看到一個字面*,我懷疑這是什麼阻止了一個工作。

要看到,如果鍵映射,並在它從映射,請輸入:

:verbose imap <C-k> 

如果它的映射,你可以將它重新映射到別的東西,或者只是使用按Ctrl - q解決方案。

例如,爲了使按Ctrl - Ÿ執行內置有向圖功能,輸入:

:inoremap <C-y> <C-k> 

要做出永久性的,放線在你~/.vimrc(不帶前導:) 。

+2

對於UltiSnips,您也可以更改觸發器。我把以下內容放在了我的。vimrc:'let g:UltiSnipsExpandTrigger =「」'',let g:UltiSnipsJumpForwardTrigger =「」''和let g:UltiSnipsJumpBackwardTrigger =「」'。這樣它就不會劫持默認的C-k,並且觸發器是一致的。 –