【问题标题】:Vim and azerty keyboardsVim 和 azerty 键盘
【发布时间】:2016-01-19 14:58:45
【问题描述】:

我最近开始学习 Vim,在深入学习之前,我有一个问题需要回答。

使用 AZERTY 键盘,我是否应该重新映射命令和快捷键的键以适应 QWERTY 键盘的键位置?

我之所以这么问,是因为很明显,在创建这些命令时必须考虑很多,当我看到 AZERTY 键盘上的“$”与 QWERTY 键盘相比有多远时,我忍不住认为它在某些时候可能会感觉不对。

这是 AZERTY 布局:http://www.nathael.org/Data/vi-vim-cheat-sheet.svg

我什至不知道是否可以按照我需要的方式重新映射,基本上只为命令输入重新映射,所以我需要来自“专业人士”和/或 azerty 用户的意见。

【问题讨论】:

  • 我已经用 AZERTY 键盘使用 Vim 5 年了,没有遇到任何问题。
  • @romainl 你没有重新映射任何东西,对吗?到头来一切都是习惯的问题?
  • 只是插话,大约 3 年前我已经切换到 dvorak,并且没有回头。我也从未更改过任何映射。最后,这都是关于肌肉记忆的,所以如果没有很好的理由,我不会太担心重新映射的东西
  • 我也将 vim 与 azerty 一起使用,但我稍微更改了键盘布局以使其对开发人员更友好:github.com/r03/azerty

标签: vim keyboard keyboard-shortcuts azerty-keyboard


【解决方案1】:

我也使用 azerty 键盘,我没有重新映射按键以适应 qwerty 键盘。

但我利用了一些未使用的字符的可访问性,例如éèàç(所有重音字符),并有一些这样的地图:

noremap à @
noremap ç @@
noremap § \

(最后一个非常有用,我在 Vim 之外重新映射了它,在我的 linux 系统范围的键盘配置上)

但我认为重新映射所有键以适应 qwerty 键盘更多的是混乱,而不是一个好的解决方案。

【讨论】:

    【解决方案2】:

    我目前在~/.vimrc 中为 AZERTY 重新映射:

    " 1. Move to the end of the line
    noremap m $
    " 2. Search backward for the word under the cursor
    noremap µ #
    " 3. Navigate to the help tag under the cursor
    noremap ' <C-]>
    

    进一步说明:

    1. 我不使用标记,所以决定在正常模式下重新映射m。这是实用的,因为 m 键就在 AZERTY 键盘上的移动键 hjkl 之后。
    2. µ* 位于同一键上,后者向前搜索光标下的单词。这是一个合乎逻辑的选择,类似于用于向前和向后搜索的 nN
    3. '实际上是在终端中按下CTRL-ù的结果。此键位于键盘上的m 旁边。它用于标签导航的灵感来自how do i type CTRL ] on a QUERTZ keyboard 和 vi.stackexchange tag navigation using CTRL ] does not work 上的两个问题。

    此外,我将大写锁定映射为系统级别的转义 (how to do it in debian)。我不是一个真正有经验的 vim 用户,所以这些映射可能会改变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 2020-07-29
      相关资源
      最近更新 更多