5

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

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

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

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

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

4

2 回答 2

4

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

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

noremap à @
noremap ç @@
noremap § \

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

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

于 2015-10-20T19:56:46.183 回答
0

我目前对 AZERTY 的重新映射~/.vimrc

" 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在正常模式下重新映射。这是实用的,因为该mhjkl就在 AZERTY 键盘上的移动键之后。
  2. µ*与向前搜索光标下的单词在同一个键上。这是一个合乎逻辑的选择,类似于前向nN后向搜索。
  3. '实际上是CTRL-ù在终端中按下的结果。此键位于m键盘旁边。它用于标签导航的灵感来自两个问题:如何在 QUERTZ 键盘上键入 CTRL]和在 vi.stackexchange标签导航上使用 CTRL] 不起作用

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

于 2020-06-04T13:01:12.750 回答