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

时间:2010-02-02 09:28:44

标签: vim

我编写了大量HTML代码,我想分别将CTRL+>映射到&gt;CTRL+<&lt;,以便在输入大量的内容时更轻松带有这些符号的文字。

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

2 个答案:

答案 0 :(得分:4)

所有<C-X>类型组合均为“Ctrl + X”,您需要:

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

作为替代方案,您还可以考虑使用:ab

:iab < &lt;
:iab > &gt;

然后键入&lt; SPACE ,您将获得&lt;。这允许您输入:

<a href

并获得:

<a href

或输入:

X < Y

并获得:

X &lt; Y

希望有帮助,有关更多信息,请参阅:

:help :imap
:help :abbreviations

答案 1 :(得分:1)

作为妥协,我发现我可以执行imap <M-.> &gt;imap <M-,> &lt;,这样我就可以使用ALT+.来输入&gt;ALT+,来分别输入&lt;。我怀疑并非所有CTRL +&lt; key&gt;支持组合。