重新映射; 并且:在Vim打破它

if *_*one 0 vim

我刚刚发现有些人倾向于将其重新映射:;Vim中(因为;它仅用于搜索,并且:一直使用,而不是一直按下Shift很棒).

编辑(忘了显示我做了什么):

nnoremap ; :
nnoremap : ;
Run Code Online (Sandbox Code Playgroud)

我试过了,我喜欢它.但是,它确实带来了价格.这有点打破我的配置,例如:

map <leader>G mG:Git! 
Run Code Online (Sandbox Code Playgroud)

像上面看到的命令不再有效.

所以我的问题是,对于那些重新映射分号的人来说,解决这个问题的方法是什么?我应该只通过xmodmap 重新映射:;在系统级别上吗?

决定: 最终,为了保持一致性,我决定在系统级重新映射冒号和分号.

rom*_*inl 6

nnoremap <leader>G mG:Git!
Run Code Online (Sandbox Code Playgroud)

允许您使用:原始含义.

(编辑)LVHW的强制性参考.