7

我似乎无法在 GVIM 中让有向图为我工作。 根据这个站点(和 VIM wiki),我应该能够通过插入模式输入 mu 字符 µ,然后是 Ctrl-Km* 或 Ctrl-Q956。

  • 当我尝试 Ctrl-Km* 我得到*
  • 当我尝试 Ctrl-Q956 我得到ÿ

这让我发疯......当我的意思是 µ 时,我讨厌使用 u。我通常使用 Alt-0181,但这在 VIM 中也不起作用!

4

2 回答 2

12

除了 Ingo 的回答,请确保您(或您的插件之一)没有重新映射任何键。例如,如果您使用UltiSnips,它会重新映射Ctrl-k在插入模式下,因此您尝试的第一种方法将不起作用。由于您看到的是文字*,我怀疑这就是阻止该文字工作的原因。

要查看键是否被映射,以及它是从哪里映射的,请输入:

:verbose imap <C-k>

如果它被映射,您可以将其重新映射到其他东西,或者只使用Ctrl-q解决方案。

例如,要 make Ctrl-y执行内置的 digraph 函数,请输入:

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

要使其永久化,请将线放入您的~/.vimrc(不带前导:)。

于 2013-10-04T15:05:56.683 回答
4

:help i_CTRL-V_digit解释说,十进制数字条目最多只能工作 255。要使用该方法,您必须输入十六进制值03BC。因此,击键将是<C-Q>u03bc.

digraph 方法也应该有效。您是否同时按下Ctrland K,然后同时释放两者,然后先输入m,然后*单独输入?

根据字体的不同,Vim 可能无法正确显示字符。您可以使用ga它来验证其字符代码。

此外,您的编码必须支持该字符。最佳使用:set encoding=utf-8

于 2013-10-04T14:38:12.500 回答