[英]Vim and azerty keyboards
我最近开始学习 Vim,在深入学习之前,我有一个问题需要回答。
使用 AZERTY 键盘,我是否应该重新映射命令和快捷方式的键以适应 QWERTY 键盘的键位置?
我问这个是因为显然在创建这些命令时必须进行很多思考,并且当我看到与 QWERTY 键盘相比 AZERTY 键盘上的“$”有多远时,我不禁想到它可能在某些时候感觉不对。
这是 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
。 这是实用的,因为m
键就在 AZERTY 键盘上的移动键hjkl
之后。µ
与*
位于相同的键上,它向前搜索光标下的单词。 这是一个合乎逻辑的选择,类似于用于向前和向后搜索的n
和N
'
实际上是在终端中按CTRL-ù
的结果。 此键位于键盘上的m
旁边。 它用于标签导航的灵感来自这里的两个问题: 如何在 QUERTZ 键盘上键入 CTRL]和使用 CTRL] 的vi.stackexchange 标签导航不起作用。此外,我映射了大写锁定以在系统级别进行转义( 如何在 debian 中进行)。 我不是一个真正有经验的 vim 用户,所以这些映射可能会改变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.