我最近开始学习Vim,在我深入学习之前,我有一个问题需要回答。
使用AZERTY键盘,我是否应该重新设置命令和快捷键的键以适合QWERTY键盘的键位置?
我在问这个问题,因为很明显很多人都在想创造命令,当我看到'$'在AZERTY键盘上与QWERTY相比有多远时,我忍不住认为在某些时候可能会感觉不对。
以下是AZERTY布局:http://www.nathael.org/Data/vi-vim-cheat-sheet.svg
我甚至不知道是否可以重新映射我需要的方式,基本上只重新映射命令输入,所以我需要来自'专业'和/或azerty用户的意见。
答案 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-]>
进一步的解释:
m
。这是实用的,因为m
键位于AZERTY键盘上的移动键hjkl
之后。µ
与*
位于同一键上,后者向前搜索光标下的单词。这是一个逻辑选择,类似于n
和N
的向前和向后搜索。'
实际上是在终端中按下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用户,因此这些映射可能会发生变化。