在 .vimrc 中映射 Shift + F3

Tre*_*her 17 vim

将 vimgrep 与 一起使用时lv expr path/**,我喜欢有一个导航结果的快捷方式。所以我映射F3了如下所示的键:

nnoremap <F3> :lnext<CR>
Run Code Online (Sandbox Code Playgroud)

现在我想做以下事情

nnoremap <SHIFT-F3> :lprevious<CR>
Run Code Online (Sandbox Code Playgroud)

但这并没有达到预期的效果。如何映射 F 键SHIFT

更新:

解决方法有点困难。在终端中,您不能只映射Shift+ F3。事实上,像下面这样的附加行是必要的:

set <S-F3>=^[O1;2R
nnoremap <S-F3> :lprevious<CR>
Run Code Online (Sandbox Code Playgroud)

但是您不能复制和粘贴此内容,请参阅下面正确答案中的链接。

Ing*_*kat 19

您在控制台中使用 Vim,而不是 GVIM,对吗?除了普通功能键之外的任何东西都是有问题的,最好避免;尝试使用像这样的前缀<Leader>。如果你真的想要这个,你可以尝试http://vim.wikia.com/wiki/Mapping_fast_keycodes_in_terminal_Vim 上的说明,以获得带有修饰符的功能键。


小智 14

应该<S-F3>不是<SHIFT-F3>,见:help key-notationVim。