vim 崇高4/复古:仅在编辑模式下重复按键

ljsrvy3e  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(107)

在我的Mac电脑上,我需要能够访问特殊字符,如口音,以进行编辑,现在我访问这个按下一个键,然后获得建议快捷方式。
然而,我想使用的Vim模式,以及崇高,所以移动周围的h,j,k,l是相当乏味,如果我不能按住键移动得更快。
有没有什么方法可以只在编辑模式下按下某个键时重复该键,或者只对h、j、k、l有这种行为?
谢谢

lx0bsm1f

lx0bsm1f1#

长按特殊字符的行为是macOS的一项功能,这可能并不令人意外。您似乎无法即时更改该行为。您可以根据应用like this进行调整:

defaults write com.sublimetext.4 ApplePressAndHoldEnabled -bool false

所以问题就变成了:如何在插入模式下输入特殊字符?在vanilla vim中,可以使用inoremap来替换Option+l,例如用“"。(我希望你使用的是Vintage mode,而不是过时的Vintage mode)不支持插入模式下的重Map。它支持claims,这是实现这一点的另一种方式。插入有向图的键盘命令是Ctrl+k,这与macOS上默认的Sublime Text键绑定之一冲突。(从光标到EOL要取消的键绑定,它是从Emacs复制的,在standard macOS text fields中可用。)大概可以解决这个问题,但我觉得Ctrl+k+l+/有点罗嗦。
幸运的是,有一个快速、简单的解决方案:打开您的用户键绑定(Sublime Text〉Preferences〉Key Bindings)并添加以下键:

{ "keys": ["option+l"], "command": "insert", "args": {"characters": "ł"} }

现在Option+l将把斜杠字符添加到文档中。如果您需要替换的特殊字符(not sign“€”),您当然可以选择其他绑定。
我想这就是你想要的,因为当我按住hjkl键时,它是唯一可用的特殊字符,但是这种方法同样适用于你想要插入的任何其他字符。

相关问题