Vim中有这么多热键-那么如何为自定义操作选择热键?

Vim中有这么多热键-那么如何为自定义操作选择热键?,vim,Vim,在Vim中,您通常需要为自己的自定义操作分配一个键。但是,默认情况下,有太多的组合键已经有了一个映射到它们的操作。当您需要将自定义操作指定给自由组合键时,如何选择自由组合键 在这些情况下,我通常会迷失方向,只将我的操作分配给自定义命令而不是键,例如:docoolstuff而不是简单的按键 顺便问一下,您是否经常将默认操作重新映射为在该组合键上使用自定义操作?我个人将自定义命令绑定到leader-{key}。例如: let mapleader = ',' nnoremap <leader&g

在Vim中,您通常需要为自己的自定义操作分配一个键。但是,默认情况下,有太多的组合键已经有了一个映射到它们的操作。当您需要将自定义操作指定给自由组合键时,如何选择自由组合键

在这些情况下,我通常会迷失方向,只将我的操作分配给自定义命令而不是键,例如:docoolstuff而不是简单的按键


顺便问一下,您是否经常将默认操作重新映射为在该组合键上使用自定义操作?

我个人将自定义命令绑定到leader-{key}。例如:

let mapleader = ','
nnoremap <leader>s       : so $MYVIMRC<CR>
nnoremap <leader>v       : tabe $MYVIMRC<CR>
让mapleader=','
nnoremap s:so$MYVIMRC
nnoremap v:tabe$MYVIMRC

我可以按,v在新选项卡中打开
vimrc

我使用的F1-F12对我来说足够可靠。这比大多数人需要的钥匙还要多。较高的键在我的静态设置中,较低的键用于一次性绑定。

不要忘记alt gr+键,它为您提供了一组全新的要绑定的字符。但是,正如公认答案中所建议的那样,mapleader是最标准的做法。

谢谢你的建议,我将使用它!您也可以使用双引线:
s
,例如。我也这样做,但请注意,通过将mapleader设置为“,”,您已经替换了一个(有时有用的)热键。我以前这样做过,但它们对我的口味来说有点太远了,有时它们会被系统(WM或类似byobu的东西)采用。