vim - 在 .vimrc 中使用组合键
问题描述
imap ( ()<ESC>i
imap { {<CR> <CR>}<ESC>i<Up><Tab>
imap [ []<ESC>i
imap <S-BS> <Del>
我决定创建自动括号,我需要快速删除双括号的组合键(代码中的 4 行)。但它不起作用。有什么问题?如果我覆盖<S-BS>
到(例如) symbol ,它会起作用*
。
解决方案
当你这样做时<S-BS>
,Vim 会看到<BS>
。要验证这一点,请CTRL-V
在插入模式下执行退格或 shift+退格。这将为两者插入^?
,这是那些特殊键的终端代码。见:help c_CTRL-V
。所以 backspace 和 shift+backspace 都有相同的终端代码,这意味着 Vim 无法区分两者之间的区别。
不过,映射确实在 gVim 中工作。
推荐阅读
- database - 使用 VBA 从前端访问表单重新链接后端 mdb
- php - laravel 检查用户是否创建了个人资料
- dart - 在 Flutter 中插入生成的列表
- amazon-web-services - 超过 AWS CloudFormation 速率
- typescript - 在不同类型的数组中查找
- bash - Golang OpenGL 错误 PlatformError: X11: The DISPLAY environment variable is missing panic: NotInitialized: The GLFW library is not initialized
- gradle - IntelliJ Gradle 意外删除自己的模块
- reactjs - React Native - (0, _redux.combineReducers) 不是函数
- visual-studio - 如何使用美元符号宏为 Winforms 项目设置工作目录?
- regex - 如何简化此正则表达式以在 Google Analytics 中使用