vim 生命中的重音:不能写“-”

kb5ga3dv  于 2023-03-12  发布在  其他
关注(0)|答案(5)|浏览(114)

我写不出“-”,但我可以写“-”(胡萝卜+大写A)。
任何其他重音符号都可以像在任何其他文本编辑器中那样编写。
有什么建议吗?
先谢谢你。

s8vozzvw

s8vozzvw1#

您可能需要查看Vim中的:digraph命令。它将显示与<C-k>一起使用的组合以生成重音字符。在您的示例中,您需要<C-k>后跟a>
注:<C-k>表示Control + k,而a>表示字母“a”后跟“〉”(大于号)。

uidvcgyl

uidvcgyl2#

如果您使用的是拉丁键盘布局,并且无法直接键入重音字符,请检查是否有任何Map使用它:
:详细的imap ↑
如果是这样,只需将命令重新Map到另一个键。

tct7dpnv

tct7dpnv3#

<C-K>a^在Vim 7.3中为我工作。

tyky79it

tyky79it4#

你可以使用digraphs,就像在其他答案中指出的那样。但是这种变音字符在某些语言中非常常见。如果你是这样的话,你可以设置keymap选项:

:set keymap=accents

此选项添加的字符列表可以在$VIM\keymap\accents.vim中看到。
话虽如此,没有这个选项也应该可以工作。可能是'enconding'选项的值有问题,如mentioned here

zf9nrax1

zf9nrax15#

首先看一下有向图,如前所述。
但是,为了更全面,并且因为我还没有看到提到过它,请注意,任何unicode字符都可以通过<C-v>uXXXX<cr>插入(其中XXXX是字符的十六进制代码点编号)。
有关不同字符的码位值列表,请尝试:
https://en.wikipedia.org/wiki/List_of_Unicode_characters
或者使用一个方便的Perl脚本unum,它允许您按名称搜索字符,以及其他有趣的东西。
编辑:标记修复

相关问题