我想<Space>
用作修饰符,就像Ctrl
,Alt
或Shift
.
例如,hjkl
当按下空格键时,键可以跳 10 次而不是一次。就像是:
nnoremap <Space-h> 10h
nnoremap <Space-j> 10j
nnoremap <Space-k> 10k
nnoremap <Space-l> 10l
这几乎有效:
nnoremap <Space>j 10j
但我需要释放<Space>
并再次按下它以重复自定义动作。
我想<Space>
用作修饰符,就像Ctrl
,Alt
或Shift
.
例如,hjkl
当按下空格键时,键可以跳 10 次而不是一次。就像是:
nnoremap <Space-h> 10h
nnoremap <Space-j> 10j
nnoremap <Space-k> 10k
nnoremap <Space-l> 10l
这几乎有效:
nnoremap <Space>j 10j
但我需要释放<Space>
并再次按下它以重复自定义动作。
arpeggio是一个 Vim 插件,可让您定义同时键到其他键的键映射,例如j
,k
同时具有与<Esc>
.
<Space>
不是修饰键,你不能欺骗 Vim 认为它是修饰键。除非你做一些系统方面的事情,比如交换Ctrl
和Space
.
寻找适合您操作系统的键绑定解决方案。