首页 > 解决方案 > 具有链式按键的按键映射

问题描述

我通常使用ctrl-aandctrl-e转到 vim 中一行的开头和结尾。例如:

:inoremap <C-a> <Esc>0i
:inoremap <C-e> <Esc>$li

但是,我想先说第一个词,那就是:

:inoremap <C-a><C-l> <Esc>^i

但是,它似乎确实注册了第二个按键。有没有办法确保总是以这种方式拾取链接的按键,或者这通常是如何完成的?

标签: vim

解决方案


: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>

推荐阅读