簡體   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