2011-03-26 2 views
2

기본적으로 화살표 키를 완전히 사용하고 싶지 않습니다.Vim : Ctrl-P 및 Ctrl-N을 사용하여 grep와 유사한 명령 줄 검색

그러나 Ctrl-P를 사용하려면 에 동일한 기능이 있어야합니다. 위 화살표 키로 명령 줄을 선택하십시오.

예를 들어, 내가 그때까지 눌러

:so 

을 입력 그렇게

:source $MYVIMRC 

처럼집니다하지만 난 Ctrl 키-P를 누르면, 그것은 단지 마지막으로 실행 명령

로 이동
:h camelcasemotion 

아무도 도와 줄 수 있습니까? 대단히 감사하겠습니다.

답변

4

명령 모드에서 <Up>은 "지금까지 입력 한 문자열과 일치하는 기록에서 이전 명령으로 이동"하지 않습니다.

명령 모드에서 CTRL-P에는 두 가지 기능이 있습니다.

  • 여러 가지 가능성이있는 탭 완료 후 "이전 일치 값 표시"를 수행합니다.
    역으로 생각하십시오. 탭. 대부분의 터미널은 Tab을 Shift-Tab과 구분하지 않지만, CTRL-P는 Vim의 GUI 버전에서 동일한 매핑입니다.
  • 이전의 탭 완성이 없으면 "입력 한 내용과 일치시키지 않고"이전 명령으로 이동합니다 ". 당신이 정말로 원하는 경우

당신은>까지 <와 동일 할 CTRL-P를 다시 매핑 할 수 있습니다에 :

:cmap <C-P> <Up> 

또한 너무, CTRL-N을 다시 매핑 할 수 있습니다 :

:cmap <C-N> <Down> 
+0

정확히 내가 찾던 것을 고마워. 필자는 다음을 찾아야했습니다. 명령 줄을 다시 매핑해야합니다. 얼마나 어리석은가, 고마워. 정말 도움이되었다. – BimoZX