如何在正常模式下仅在 vim 中交换 azerty 键盘上的数字行?

如何在正常模式下仅在 vim 中交换 azerty 键盘上的数字行?

嗨,我正在学习 Vim,看起来快捷键是为 qwerty 键盘设计的。在正常模式下,您经常需要键入内容number motion才能操作。如何配置 vim 使其&é"'(-è_çà1234567890在正常模式下解释?

答案1

我不确定您想要完成什么,但我强烈建议您不要过早尝试更改默认映射。

例如,您想重新映射"到数字。这是一个坏主意,因为您不能再使用真正重要的东西,例如ci"(更改双引号内的文本)、dt"(删除从光标到"行首的所有内容)等等。如果您重新映射这些键,您将失去很多功能,而且我看不出这样做会有什么积极的结果。

当然,如果您确实想要,有一种方法可以重新映射键,将以下内容放入您的.vimrc源中(例如,在您的打开:so %时输入):.vimrc

" map & to 1 in normal mode
nnoremap & 1

编辑

好的,我想我现在明白你的问题了,在看完AZERTY 键盘

只需像这样更改每个键的映射:

" map & to 1 in normal mode
nnoremap & 1
" map 1 to & in normal mode
nnoremap 1 &

对所有其他键也执行相同的操作。

相关内容