.vimrc의지도 Shift + F3


14

와 함께 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>

그러나 복사하여 붙여 넣을 수는 없습니다. 정답의 아래 링크를 참조하십시오.

답변:


15

GVIM이 아닌 콘솔에서 Vim을 사용하고 있습니까? 일반 기능 키 이외의 것은 문제가되므로 피하는 것이 가장 좋습니다. <Leader>대신 접두사를 사용해보십시오 . 정말로 이것을 원한다면 http://vim.wikia.com/wiki/Mapping_fast_keycodes_in_terminal_Vim 에서 지침을 사용해 수정 자와 함께 기능 키를 작동시킬 수 있습니다.


그 링크는 매우 도움이되었습니다. 이런 문제도 예상하지 못했습니다. 내가 읽고 싶은 대답은 아니지만 내 의견으로는 정답입니다. 그리고 빠른 키 코드로 조언을 따르면 원하는 키 조합을 매핑 할 수 있습니다.
Trendfischer

7

그것은해야 <S-F3>하지 <SHIFT-F3>, 참조 :help key-notation빔에.


그렇습니다. 이것은 내가 원했던 대답이지만이 방법으로는 작동하지 않았습니다. 터미널에서 작동하려면 : set이 필요합니다.
Trendfischer

0

현재 기능 키에 대한 추가 키 코드를 설정할 필요는 없습니다. 필요한 것은 다음과 같습니다.

nnoremap <s-f3> :lprevious<cr>

NeoVim에서 테스트되었습니다.

누군가 깨끗한 VIM으로 시도 하여이 답변을 업데이트 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.