Vim 和 azerty 键盘

问题描述 投票:0回答:3

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

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

我问这个问题是因为显然在创建这些命令时必须投入大量的思考,例如,当我看到 AZERTY 键盘上的“$”与 QWERTY 键盘相比有多远时,我忍不住想有时可能会感觉不对。

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

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

vim keyboard keyboard-shortcuts azerty-keyboard
3个回答
4
投票

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

但是我利用了一些未使用的字符的非常容易访问的优势,例如

é
è
à
ç
(所有强调的字符),并有一些像这样的地图:

noremap à @
noremap ç @@
noremap § \

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

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


0
投票

我当前在

~/.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
    。这很实用,因为 AZERTY 键盘上的
    m
    键位于移动键
    hjkl
    之后。
  2. µ
    *
    位于同一键上,向前搜索光标下的单词。这是一个合乎逻辑的选择,类似于向前和向后搜索的
    n
    N
  3. '
    实际上是在终端中按
    CTRL-ù
    的结果。该键位于键盘上的
    m
    旁边。它用于标签导航的灵感来自两个问题:我如何在 QUERTZ 键盘上输入 CTRL ] 和 vi.stackexchange 使用 CTRL ] 进行标签导航不起作用

此外,我还映射了大写锁定以在系统级别转义(如何在 debian 中做到这一点)。我不是一个真正有经验的 vim 用户,所以这些映射可能会改变。


0
投票

我不知道任何插件,也不知道您所问的内容,但我可以分享我个人使用的内容。

有了这个,您可以使用键盘的顶行符号来使用无需移位的数字!非常有用,可以降低 RSI 的风险。

我认为您丢失的唯一“有用”键是 ' (转到书签行),但我认为 ` 更有用(重新映射为 ù),因为它不仅可以转到书签行,还可以转到特定行已添加书签的行的字符

  nmap à 0
  nmap & 1
  nmap é 2
  nmap " 3
  nmap ' 4
  nmap ( 5
  nmap - 6
  nmap è 7
  nmap _ 8
  nmap ç 9
  vmap à 0
  vmap & 1
  vmap é 2
  vmap " 3
  vmap ' 4
  vmap ( 5
  vmap - 6
  vmap è 7
  vmap _ 8
  vmap ç 9

  nmap ù `
© www.soinside.com 2019 - 2024. All rights reserved.