首页 > 解决方案 > 在 .vimrc 中使用组合键

问题描述

imap ( ()<ESC>i
imap { {<CR> <CR>}<ESC>i<Up><Tab>
imap [ []<ESC>i
imap <S-BS> <Del>

我决定创建自动括号,我需要快速删除双括号的组合键(代码中的 4 行)。但它不起作用。有什么问题?如果我覆盖<S-BS>到(例如) symbol ,它会起作用*

标签: vimconfig

解决方案


当你这样做时<S-BS>,Vim 会看到<BS>。要验证这一点,请CTRL-V在插入模式下执行退格或 shift+退格。这将为两者插入^?,这是那些特殊键的终端代码。见:help c_CTRL-V。所以 backspace 和 shift+backspace 都有相同的终端代码,这意味着 Vim 无法区分两者之间的区别。

不过,映射确实在 gVim 中工作。


推荐阅读