在我的 .vimrc 中,我已将 #-key 映射到一个宏,用于注释掉/输入代码行。
不幸的是,vim 中的 # 已经有一个功能——它向后搜索光标下的单词。
我现在想要的是一种将此功能映射到另一个键序列的方法(理想情况下,我希望使用 Control-* 作为 * 单独向前搜索)。
有谁知道如何实现这一目标?
非常感谢!
在我的 .vimrc 中,我已将 #-key 映射到一个宏,用于注释掉/输入代码行。
不幸的是,vim 中的 # 已经有一个功能——它向后搜索光标下的单词。
我现在想要的是一种将此功能映射到另一个键序列的方法(理想情况下,我希望使用 Control-* 作为 * 单独向前搜索)。
有谁知道如何实现这一目标?
非常感谢!
不幸的是,不能使用Ctrl+ ;*我会提议\*;打字时间更长,但向后搜索可能并不常见。
:nnoremap <Leader>* #
就像 Ingo Karkat 所说,在 vim 中映射 Ctrl+某些键是不可能的。Alt+8
但是,您可以改为映射:
noremap <A-8> #
我建议Alt+8
不要这样做,Alt+*
因为如果你想以不自然的方式弯曲你的手来按下多个修饰键来执行命令,你可能会使用 Emacs 而不是 Vim。
我使用\+c进行评论,使用\+d删除评论。映射如下:
:map \c <ESC>:s,^\(\s*\)[^/ \t]\@=,\1// <ESC>,e<CR>j$a
:map \d <ESC>:s,^\(\s*\)// \s\@!,\1<ESC>,e<CR>j$a
以上映射用于命令模式。取自关于 SO 的一个答案,我目前无法找到。