Vim:在插入模式下按住 Alt 时的临时正常模式

时间:2021-01-19 20:35:37

标签: vim key-bindings neovim

我想知道是否有办法让 Alt(或其他键)像 Ctrl-o 一样工作,但只要按下该键。例如,如果您处于插入模式并想要向下移动 10 行和向前移动 2 个单词,您可以按住 Alt,按下 10jww,然后松开 Alt 键。这比在每次移动之前按 Ctrl-o 或退出插入模式并必须再次输入要快得多。

我做了一些重新映射以在按住 Alt 的同时使用插入模式中的主要移动键:

inoremap <A-h> <C-o>h
inoremap <A-j> <C-o>j
inoremap <A-k> <C-o>k
inoremap <A-l> <C-o>l
inoremap <A-w> <C-o>w
inoremap <A-e> <C-o>e
inoremap <A-b> <C-o>b

但这是有限的,例如,如果我想使用数字来移动多个步骤,我需要为每个移动和每个数字映射一个新的键绑定。

如果可以在 Alt (keydown) 上进入普通模式并在 Alt (keyup) 上返回插入,那么所有普通模式键绑定应该只能通过按住一键。

0 个答案:

没有答案
相关问题