当使用 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 上尝试一下,以便我可以更新这个答案。