如何使用ctrl+;/作为vim中使用map的快捷方式?(<;C->;不起作用)

如何使用ctrl+;/作为vim中使用map的快捷方式?(<;C->;不起作用),vim,nerdcommenter,Vim,Nerdcommenter,我正在使用一个名为NERDCommenter的vim插件,它允许我切换代码行的注释状态。问题是我想将快捷方式更改为ctrl+/或command+/。在线(从我读到的其他帖子中)说不要使用,而是使用。这不起作用,仅将“切换注释”命令映射到ctrl下划线 下面是我用来执行此操作的代码: nnoremap <C-_> :call NERDComment(0, "toggle")<CR> nmap ÷ <plug>NERDCommenterTog

我正在使用一个名为NERDCommenter的vim插件,它允许我切换代码行的注释状态。问题是我想将快捷方式更改为ctrl+/或command+/。在线(从我读到的其他帖子中)说不要使用
,而是使用
。这不起作用,仅将“切换注释”命令映射到ctrl下划线

下面是我用来执行此操作的代码:

nnoremap <C-_> :call NERDComment(0, "toggle")<CR>
nmap ÷ <plug>NERDCommenterToggle
vmap ÷ <plug>NERDCommenterToggle<CR>gv
nnoremap:callnerdcomment(0,“切换”)

有人能告诉我我做错了什么吗?谢谢。

撰写本文时,在
MacOS
中使用当前/内置的
终端
应用程序(不使用其他软件),不幸的是无法使用Control+/或Command映射
Vim
快捷方式⌘+/.

这是因为这两个键序列都没有控制代码编码(更多关于和)


选项1(推荐) 映射选项/Alt+/以切换NERDCommenter→ mac用户必须使用Option/Alt序列生成的实字符(÷)来执行此操作:

nnoremap <C-_> :call NERDComment(0, "toggle")<CR>
nmap ÷ <plug>NERDCommenterToggle
vmap ÷ <plug>NERDCommenterToggle<CR>gv
nmap÷NERDCOMINTERTORGE
vmap÷NERDCOMINTERTOGGEGV
仅当终端>首选项>配置文件[设置]>键盘>将“使用选项作为元键”切换为关闭时才起作用。更多信息

选项2-MacVim 您可以使用它来映射命令⌘ 使用
键。更多信息

选项3-iTerm2 为您的终端应用程序使用
iTerm2
。通过这种方式,您可以将控件+/映射到
,它将正常工作。指挥⌘+/ 要工作,您必须创建一个新的键盘快捷键,作为转义序列发送到
Vim
。更多信息和信息


我不建议这样做,但您也可以使用程序重新映射您的命令⌘ 或在每次打开特定应用程序(如
终端
)时控制修改键
iTerm2
也适用于此任务,对于较旧版本的
MacOS
,也可以使用类似--的程序。据介绍,较新版本需要对特定于应用程序的重新映射进行一些调整


更多资源:和。

您是否有机会使用gvim?在控制台vim和nvim qt中,control-/被识别为,但gvim似乎不知道该做什么,只将其注册为一个没有修改符的斜杠。这是否回答了您的问题?我已经看过那篇文章并试过了。正如我已经说过的,我试图使用,但它映射到ctrl下划线而不是ctrl斜杠。@yona说“您的问题已经在这里得到了回答”的正确方式是@Zemelware只是为了澄清一下,您已经在
中添加了
nmap nerdcommonintertoggle
。vimrc
,当您在正常模式下尝试
ctrl+//code>时,什么也没发生?@yona,是的,我在我的
.vimrc
中准确地键入了这一点,并在正常模式下尝试了快捷方式,但是
ctrl+//code>不注释/取消注释行,只有
ctrl+\uu
有注释行(这没有意义,因为这样你怎么能将ctrl+下划线映射到命令?)。另外,我也使用macOS,但我不知道这是否重要。@Zemelware使用macOS->see非常重要。您正在使用内置终端应用程序吗?