vim:使用常规键作为修饰符

时间:2013-02-14 04:30:37

标签: vim

我想将<Space>用作修饰符,就像CtrlAltShift一样。

例如,当按下Space时,hjkl键可以跳过10次而不是只跳一次。类似的东西:

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

这几乎有效:

nnoremap <Space>j 10j

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

<Space>不是修饰键,你不能愚弄Vim认为它是。除非你在系统方面做某事,比如交换CtrlSpace

查看适用于您的操作系统的键绑定解决方案。