vim - 具有链式按键的按键映射
问题描述
我通常使用ctrl-a
andctrl-e
转到 vim 中一行的开头和结尾。例如:
:inoremap <C-a> <Esc>0i
:inoremap <C-e> <Esc>$li
但是,我想先说第一个词,那就是:
:inoremap <C-a><C-l> <Esc>^i
但是,它似乎确实注册了第二个按键。有没有办法确保总是以这种方式拾取链接的按键,或者这通常是如何完成的?
解决方案
:inoremap <C-a> <Esc>0i
:inoremap <C-e> <Esc>$li
可以通过避免不必要的模式切换(和奇怪的$li
)来改进:
:inoremap <C-a> <Home>
:inoremap <C-e> <End>
要跳转到该行的第一个可打印字符,您可以执行以下操作:
:inoremap <C-a><C-l> <Home><S-Right>
推荐阅读
- jenkins - 获取 Jenkins 自由式项目代码/配置
- racket - 在 Racket 中制作文本编辑器。创建键映射
- javascript - Echarts中如何使用xAxis值设置饼图的中心?
- pandas - 'float' 对象不可迭代 - 它适用于某些列,但不适用于其他列
- mysql - 如何区分标准 SQL 中的两个 DATETIME 列?
- vue.js - Vuetify $refs.form.reset 和 $refs.form.resetValidation 给出错误
- paypal - Paypal 支付 API 错误 DoDirectPayment 失败:(28)
- python - Python - 类似人类的鼠标行为
- powershell - 如何强制 Powershell 查看命令的输出并等待它完成
- html - Css wont link to HTML even though it worked before