Kiedy używam vimgrep z lv expr path/**
, lubię mieć skrót do poruszania się po wynikach. Więc zamapowałem F3klucz w następujący sposób:
nnoremap <F3> :lnext<CR>
Teraz chciałbym zrobić coś takiego
nnoremap <SHIFT-F3> :lprevious<CR>
Ale to nie ma pożądanego efektu. Jak zmapować klawisz F SHIFT?
Aktualizacja:
Rozwiązanie jest trochę trudne. W terminalach nie można po prostu mapować Shift+ F3. W rzeczywistości konieczna jest dodatkowa linia taka jak poniżej:
set <S-F3>=^[O1;2R
nnoremap <S-F3> :lprevious<CR>
Ale nie możesz tego skopiować i wkleić, zobacz poniższy link we właściwej odpowiedzi.
Powinno być
<S-F3>
nie<SHIFT-F3>
patrz:help key-notation
w Vima.źródło
W dzisiejszych czasach ustawianie dodatkowych kodów klawiszy funkcyjnych nie jest konieczne, wszystko czego potrzebujesz to:
Testowane na NeoVim.
Ktoś, proszę, wypróbuj go na czystym VIM, abym mógł zaktualizować tę odpowiedź.
źródło