Vim和azerty键盘

时间:2015-10-20 19:33:40

标签: vim keyboard keyboard-shortcuts azerty-keyboard

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

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

我在问这个问题,因为很明显很多人都在想创造命令,当我看到'$'在AZERTY键盘上与QWERTY相比有多远时,我忍不住认为在某些时候可能会感觉不对。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

noremap à @
noremap ç @@
noremap § \

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

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

答案 1 :(得分: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。这是实用的,因为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用户,因此这些映射可能会发生变化。