首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在vim中使用这些控制键

无法在vim中使用这些控制键
EN

Stack Overflow用户
提问于 2019-05-17 17:10:22
回答 1查看 271关注 0票数 0

我正在查看来自Ben Frain的vimrc文件的一部分

https://gist.github.com/benfrain/f09dd39e66fe2da9cf0a

代码语言:javascript
复制
" 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

即使我尝试了一些简单的东西

代码语言:javascript
复制
~/.vim$ cat vimrc
nmap <C-0> aaaa
~/.vim$ 

代码语言:javascript
复制
~/.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的映射感到好奇.

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56183188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档