vim:使用常规键作为修改器

vim:使用常规键作为修改器,vim,Vim,我想使用作为修饰符,就像Ctrl、Alt或Shift一样 例如,按下空格键时,hjkl键可以跳转10次而不是一次。比如: nnoremap <Space-h> 10h nnoremap <Space-j> 10j nnoremap <Space-k> 10k nnoremap <Space-l> 10l nnoremap 10h nnoremap 10j nnoremap 10k nnoremap 10l 这几乎奏效了: nnoremap &l

我想使用
作为修饰符,就像
Ctrl
Alt
Shift
一样

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

nnoremap <Space-h> 10h
nnoremap <Space-j> 10j
nnoremap <Space-k> 10k
nnoremap <Space-l> 10l
nnoremap 10h
nnoremap 10j
nnoremap 10k
nnoremap 10l
这几乎奏效了:

nnoremap <Space>j 10j
nnoremap j 10j
但是我需要释放
并再次按下它以重复自定义移动。

是一个Vim插件,它允许您定义同步键到其他键的键映射,例如,
j
k
同时具有与

相同的效果是一个Vim插件,它允许您定义同步键到其他键的键映射,例如,
j
k
同时具有与

相同的效果并不是一个修改键,您不能愚弄Vim认为它是。除非你做一些系统方面的事情,比如交换
Ctrl
空格

请四处寻找适用于您的操作系统的键绑定解决方案。

不是修改键,您不能愚弄Vim,使其认为它是修改键。除非你做一些系统方面的事情,比如交换
Ctrl
空格


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

您的意思是在emacs中很容易。甚至在Vim中也有可能吗?也许是Linux本身?(有人为Windows+自动热键做了这件事)我真的只是开个玩笑,但vim很少同时使用组合键来做一些事情,而是使用它的模式<另一方面,code>emacs更多地使用同步键(不确定,我是
vim
用户)。也许这会对你有所帮助:接近,但不是完全。我刚刚测试过,第一次按组合键时它就可以工作,但接下来的组合键就不行了,除非你松开两个键,然后再按两个键。我在寻找这样的东西:
jjjj
向下移动50行。你的意思是在emacs中很容易。甚至在Vim中也有可能吗?也许是Linux本身?(有人为Windows+自动热键做了这件事)我真的只是开个玩笑,但vim很少同时使用组合键来做一些事情,而是使用它的模式<另一方面,code>emacs更多地使用同步键(不确定,我是
vim
用户)。也许这会对你有所帮助:接近,但不是完全。我刚刚测试过,第一次按组合键时它就可以工作,但接下来的组合键就不行了,除非你松开两个键,然后再按两个键。我在寻找这样的东西:
jjjj
向下移动50行。关闭,但不完全关闭。我刚刚测试过,第一次按组合键时它就可以工作,但接下来的组合键就不行了,除非你松开两个键,然后再按两个键。我在寻找这样的东西:jj向下移动50行。不,你可以
50j
向下移动50行。接近,但不完全。我刚刚测试过,第一次按组合键时它就可以工作,但接下来的组合键就不行了,除非你松开两个键,然后再按两个键。我在寻找这样的东西:jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj。