exD*_*M69 31 keyboard vim keyboard-shortcuts keymapping
我最近学习了一些VIM hackery,我学到了很多有用的命令,并且在使用VIM编辑文本时非常有效.我正在使用芬兰qwerty键盘布局(见下图),这对于编程来说非常糟糕.所有常用的编码特殊字符都可以()[]{}/\通过按shift或键alt gr和number键来实现,但我已经习惯了.我不想改变我的键盘布局,因为我做了很多写作和IRC用我的母语聊天,因为我需要ä和ö字符(å对我来说没用,只有瑞典人使用它).
我的问题是默认情况下某些VIM命令有一个相当困难的键映射,例如在光标下转到标签是^],它转换为Ctrl- AltGr- 9在芬兰语键盘上.这需要我left control用左手按下按键,alt gr右手拇指并将右手食指伸到number 9按键上.这就像使用emacs和/或演奏古典吉他一样.不完全符合人体工程学.
这是键盘布局的样子:

注意:通过按AltGr(右Alt)和相应的键来写入标记为蓝色的键.红色的是双键组合字符或死键,它们不会自己给出一个字符.F.ex. ü首先按下¨^~键然后键入字符u.重音键也是如此.这些死键在VIM中是不可映射的.
所以基本上我有3个额外的字母键(äöå)可用,但它们不能被映射多次,修饰键不能用它们(在VIM中).我可以将某些东西映射到ä,但不是Ä或<C-ä>.
现在我正在寻找我的VIM设置的想法,从芬兰语/瑞典语或其他非美国键盘布局用户.请分享您的密钥映射,.vimrc提示以及其他可能有用的内容.
我的解决方案是制作一种自定义键盘布局,它将美国布局的最佳方面结合到芬兰布局中。它的好处是它将变化保持在最低限度,因此学习曲线实际上不存在。
其背后的理念是最大限度地减少使用 的需要AltGr,并仍然使其尽可能接近标准 Fin 布局。尽管下面的常用键很少AltGr,但它们都位于左侧数字下方,因此您不必在用拇指按住修改器的情况下用右手笨拙地按下它们。
我用来制作布局的程序是适用于 macOS 的Ukelele和适用于 Windows 的Microsoft Keyboard Layout Creator。我称之为Finner.keylayout/ Finner.klc。
这是它的 GitHub 存储库:https://github.com/ruohola/finner
这是基本布局(修饰符下有更多键),其中突出显示了更改后的键:
我只是在编码时保持键盘采用US布局,并且在编写需要重音字母或其他语言特定字符的文本时才切换到本地布局(意大利语).毕竟它只是一个按键来切换,没有什么比美国的编程布局更好.我试了一下,但发现指定大量的映射来解决这个问题要比完全需要的布局开关麻烦得多.