在 .vimrc 中映射 Shift + F3

在 .vimrc 中映射 Shift + F3

当使用 vimgrep 时lv expr path/**,我喜欢有一个快捷方式来浏览结果。所以我将F3键映射如下:

nnoremap <F3> :lnext<CR>

现在我想做类似以下的事情

nnoremap <SHIFT-F3> :lprevious<CR>

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

更新:

解决方案有点困难。在终端中,你不能只映射Shift+ F3。实际上,需要添加如下一行:

set <S-F3>=^[O1;2R
nnoremap <S-F3> :lprevious<CR>

但是您不能复制粘贴它,请参阅下面正确答案的链接。

答案1

您在控制台中使用 Vim,而不是 GVIM,对吗?除了普通功能键之外的任何操作都是有问题的,最好避免;尝试使用前缀<Leader>。如果您确实想要这个,您可以尝试以下说明http://vim.wikia.com/wiki/Mapping_fast_keycodes_in_terminal_Vim使带有修饰符的功能键能够正常工作。

答案2

应该<S-F3>不是<SHIFT-F3>:help key-notation在 Vim 中查看。

答案3

现在不需要为功能键设置额外的键码,您所需要的只是:

nnoremap <s-f3> :lprevious<cr>

在 NeoVim 上测试。

请有人在干净的 VIM 上尝试一下,以便我可以更新这个答案。

相关内容