繁体   English   中英

Vim 和 azerty 键盘

[英]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-]>

进一步解释:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM