如何在Windows gVim中映射角括号?

3

我编写了许多HTML代码,希望将CTRL+>映射到&gt;CTRL+<映射到&lt;,以便在输入大量包含这些符号的文本时更加容易。

查看Vim手册后,我尝试使用imap <C->> &gt;imap <C-\>> &gt;甚至imap <C-S-.> &gt;,但目前还没有成功。有什么建议吗?

2个回答

4

所有<C-X>类型的组合键都是指"Ctrl+X",您需要:

:imap < &lt;
:imap > &gt;

作为另一种选择,您也可以考虑使用:ab
:iab < &lt;
:iab > &gt;

然后你输入 <SPACE 就会得到 &lt;。这样你就可以输入:

<a href

并获取:

<a href

或者输入:

X < Y

并获取:

X &lt; Y

希望这可以帮到您,如需更多信息,请参见:
:help :imap
:help :abbreviations

1
作为一种妥协,我发现我可以使用imap <M-.> &gt;imap <M-,> &lt;,这使我可以使用ALT+.来输入&gt;,使用ALT+,来输入&lt;。我怀疑并非所有CTRL+<key>组合都被支持。

2
检查CTRL+<key>是否可以映射的简单方法是进入插入模式,然后键入<C-V><C-(key)><ESC>。如果您键入Ctrl-V、Ctrl-点,将不会输入任何内容,但如果您键入Ctrl-V Ctrl-D,则会得到^D。 - DrAl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接