vim - 有哪些替代方法可以更轻松地访问非美国键盘映射中的 {、[、\?

标签 vim keyboard special-characters

在我作为开发人员的一生中,我对德语键盘上的一些常见编程字符被映射为非常尴尬的组合感到恼火:

  • [ = AltGr + 8
  • ] = AltGr + 9
  • { = AltGr + 7
  • } = AltGr + 0
  • \ = AltGr + ß

  • 当我用 10 根手指触摸打字时,我经常不得不离开标准手指位置来输入上述字符。虽然我以某种方式习惯了它,但每当我必须输入上述符号的冗长组合时,它仍然让我不寒而栗。

    有使用建议US keyboard layout取而代之的是,但这再次使得输入变音变得非常困难 äöüÄÖÜß .

    所以我想知道:其他非英语开发人员想出了什么聪明的解决方案来避免这些尴尬的捷径?

    我主要对 Windows 的解决方法感兴趣。但作为 vim 用户,我也想听听 vim-only 解决方案。

    最佳答案

    不是实际的解决方法,而是对我来说效果很好的替代解决方案:使用美式键盘布局进行编程。

    Vim 对按键的选择与美式键盘布局密切相关。在美式键盘上,

  • /是到 ? (Shift/) 什么 n是到 N ;
  • /非常方便到达,并且无需移动;
  • {}[ 在同一个地方和 ] ,它们的区别仅在于移位;
  • + “线下”和 - “排队”是相邻的;
  • :在主排;
  • <>是邻居;
  • 编程中常用的所有字符都可以通过 Shift 访问,永远不需要 AltGr 或 CtrlShift 等组合。

  • 最后一点尤其重要。 Vim 的命令语言是关于消除修饰键,因此只需要使用 Shift 修饰键就可以了。

    在某些时候,我意识到我的键盘布局是如何让我退缩的。我切换到美式键盘布局仅用于编程。在过去的几年里,我一直在美国布局上进行我所有的编程和终端黑客攻击,我对此感到非常满意。每当我需要写电子邮件或做笔记时,我都可以切换回来。键盘布局就像我目前所处的心态的代表:编程是美国,其他事情是本地的。

    我说,试试看。

    关于vim - 有哪些替代方法可以更轻松地访问非美国键盘映射中的 {、[、\?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16622282/

    相关文章:

    VIM Omni完成: Pattern Not Found

    vim - 关于Vim NERDTree的几个问题

    javascript - 在 JS/jQuery 中绑定(bind)箭头键

    mysql - 用特殊字符'更新和替换MySQL中的数据库

    javascript - QR 码使用特殊字符编码破坏哈希链接

    Vim 命令仅在更长的数字字符串中的光标位置增加数字?

    regex - camelCase在vi(m)下划线

    reactjs - 在 ScrollView 中,React Native 需要点击两次才能更改输入焦点

    android - 按下回车键后隐藏键盘

    javascript - 将 html 表导出到 Excel javascript 函数特殊字符已更改