我正在查看来自Ben Frain的vimrc文件的一部分
https://gist.github.com/benfrain/f09dd39e66fe2da9cf0a
" Allow line movement on wraps with CTRL+usual {{{
vmap <C-j> gj
vmap <C-k> gk
vmap <C-h> g$
vmap <C-6> g^
vmap <C-0> g^
nmap <C-j> gj
nmap <C-k> gk
nmap <C-4> g$
nmap <C-6> g^
nmap <C-0> g^
" }}}我确实注意到了这个列表中的一个问题,例如,ctrl-k已经做了gk。所以,当它起作用时,它不是来自他的映射。
我正在使用macvim
即使我尝试了一些简单的东西
~/.vim$ cat vimrc
nmap <C-0> aaaa
~/.vim$ 或
~/.vim$ cat vimrc
nmap <C-0> aaaa
vmap <C-0> aaaa
~/.vim$ 它不起作用,它没有将ctrl-0映射到'aaaa‘类型
我试过/usr/local/bin/vim(通过brew cask install macvim安装的macvim )和/usr/bin/vim(预装的vim )。所以我使用哪种vim没有区别。
如果有的话,我想知道哪些ctrl键可以映射。
我听说映射ctrl键不是一个好主意,因为有很多键正在使用,最好使用前导键,它的默认值是反斜杠. So . map <leader>0 aaaa .这是可行的,但我仍然对ctrl的映射感到好奇.
发布于 2019-05-18 00:34:03
本页提到了xmap、vmap和nmap https://vim.fandom.com/wiki/Mapping_keys_in_Vim_-(Part_1)之间的区别。
:map <-- (可能显示所有映射) :nmap -显示正常模式映射:imap -显示插入模式映射:vmap -显示可视和选择模式映射:smap -显示选择模式映射:xmap -显示可视模式映射:cmap -显示命令行模式映射:omap -显示操作符挂起模式映射
和
nmap,nnoremap,nunmap正常模式imap,inoremap,iunmap插入和替换模式vmap,vnoremap,vunmap视觉和选择模式xmap,xnoremap,xunmap视觉模式smap,snoremap,sunmap选择模式cmap,cnoremap,cunmap命令行模式omap,onoremap,ounmap操作符挂起模式
看起来你不能用ctrl来计算数字。
nmap用于正常模式,因此要键入aaaa,您需要键入iaaaa,以便首先进入插入模式。因此,使用nmap,映射到iaaaa以获取'aaaa‘类型。
您可以尝试从nmap <C-a> iaaaa一直到<C-z>,并从它们中的大多数获得响应。您可以使用map <C-a> aaaa或:map <C-a> aaaa
https://stackoverflow.com/questions/56183188
复制相似问题