1

我想<Space>用作修饰符,就像Ctrl,AltShift.

例如,hjkl当按下空格键时,键可以跳 10 次而不是一次。就像是:

nnoremap <Space-h> 10h
nnoremap <Space-j> 10j
nnoremap <Space-k> 10k
nnoremap <Space-l> 10l

这几乎有效:

nnoremap <Space>j 10j

但我需要释放<Space>并再次按下它以重复自定义动作。

4

2 回答 2

3

arpeggio是一个 Vim 插件,可让您定义同时键到其他键的键映射,例如jk同时具有与<Esc>.

于 2013-02-14T04:47:58.883 回答
1

<Space>不是修饰键,你不能欺骗 Vim 认为它是修饰键。除非你做一些系统方面的事情,比如交换CtrlSpace.

寻找适合您操作系统的键绑定解决方案。

于 2013-02-14T07:41:16.963 回答