我最近开始学习 Vim,在深入学习之前我有一个问题需要回答。
使用 AZERTY 键盘,我是否应该重新映射命令和快捷键的按键以适合 QWERTY 键盘的按键位置?
我问这个问题是因为显然在创建这些命令时必须投入大量的思考,例如,当我看到 AZERTY 键盘上的“$”与 QWERTY 键盘相比有多远时,我忍不住想有时可能会感觉不对。
这是 AZERTY 布局:http://www.nathael.org/Data/vi-vim-cheat-sheet.svg
我什至不知道是否可以按照我需要的方式重新映射,基本上只是重新映射命令输入,所以我需要来自“专业人士”和/或azerty用户的意见。
我也使用 azerty 键盘,并且我没有重新映射按键以适应 qwerty 键盘。
但是我利用了一些未使用的字符的非常容易访问的优势,例如
é
,è
,à
,ç
(所有强调的字符),并有一些像这样的地图:
noremap à @
noremap ç @@
noremap § \
(最后一个非常有用,我在 Vim 之外重新映射了它,在我的 Linux 系统范围的键盘配置上)
但我认为重新映射所有按键以适应 qwerty 键盘更多的是造成混乱,而不是一个好的解决方案。
我当前在
~/.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
。这很实用,因为 AZERTY 键盘上的 m
键位于移动键 hjkl
之后。µ
与 *
位于同一键上,向前搜索光标下的单词。这是一个合乎逻辑的选择,类似于向前和向后搜索的 n
和 N
。'
实际上是在终端中按CTRL-ù
的结果。该键位于键盘上的 m
旁边。它用于标签导航的灵感来自两个问题:我如何在 QUERTZ 键盘上输入 CTRL ] 和 vi.stackexchange 使用 CTRL ] 进行标签导航不起作用。此外,我还映射了大写锁定以在系统级别转义(如何在 debian 中做到这一点)。我不是一个真正有经验的 vim 用户,所以这些映射可能会改变。
我不知道任何插件,也不知道您所问的内容,但我可以分享我个人使用的内容。
有了这个,您可以使用键盘的顶行符号来使用无需移位的数字!非常有用,可以降低 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 ù `