답변:
그것은는 n다음과 N이전을 위해.
그리고 대신에 ?
(예를 들어 ?cake
) 를 사용하여 역방향 검색을 사용하면 반대 /
방향으로 진행됩니다.
시스템에 설치되어 있으면 vimtutor
터미널에서 명령 을 실행 하여 기본 Vim 명령에 대한 자습서를 시작해야합니다.
롭 웰스 조언 에 대한 *과는 #매우 타당한.
n
대부분의 vim 연산자와 마찬가지로 명령을 반복하기 위해 숫자를 접두사로 사용할 수 있습니다. 입력 10n
하면 (초기 결과 이후) 10 번째 결과로 이동합니다. 또한 3j
3 줄 아래로 내려가는 것처럼 모든 모션 연산자에 작동 합니다.
Vim에서 가장 유용한 지름길은 IMHO *입니다.
커서를 단어 위에 놓고 *키를 누르면 해당 단어의 다음 인스턴스로 넘어갑니다.
#키는 동일한 작업을 수행하지만, 단어의 이전 인스턴스로 이동합니다.
진정으로 시간을 절약 할 수 있습니다.
n
그리고 N
관통 앞뒤로 당신을 데려 갈 *
당신을 누르면 일단 경기 *
. (또는 계속 누르 *
거나 #
뒤로 가기 위해 계속 누를 수 있지만, Shift 키를 사용하는 것이 일반적으로 차선책입니다.)
/Func
, 그것은 데려다가 SomeFunc
의 다음 인스턴스로 이동하려면 '*'을 누른 다음을 누릅니다과 SomeFunc
의 다음 인스턴스 때 Func
입니다 SomeOtherFunc
.
/\<foo\>
일치하지 않기 때문에 메소드 호출에서 메소드 구현으로 이동하지 않는다는 사실을 알았 습니다"className::foo()"
/
*
이 잘못되었습니다. 즉 파일 aa aaa
입니다. 검색 /aa
, 일치해야합니다. 첫 번째 경기에서을 누르면 *
검색어가 변경됩니다.
논의한 바와 같이 몇 가지 검색 방법이 있습니다.
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
플러스, 이전 /와 다음 탐색 N및 n.
검색 프롬프트를 위로 끌어 올린 /
다음 C-p
/ 로 순환 하여 검색 기록을 편집 / 호출 할 수도 있습니다 C-n
. 더 유용한 기능은 q/
검색 기록을 탐색 할 수있는 창으로 이동합니다.
또한 중요한 것은 'hlsearch'
(유효한 유형 :hls
)입니다. 이를 통해 패턴의 여러 인스턴스를 훨씬 쉽게 찾을 수 있습니다. 다음과 같은 방법으로 경기를 더욱 밝게 만들고 싶을 수도 있습니다.
hi Search ctermfg=yellow ctermbg=red guifg=...
그러나 화면 전체에서 일정한 노란색 일치로 미쳐 갈 수 있습니다. 그래서 당신은 종종 자신을 사용하여 찾을 수 :noh
있습니다. 매핑이 순서대로 진행되는 것은 매우 일반적입니다.
nmap <leader>z :noh<CR>
필자 는 강조 표시를 지우기 z
위해 끊임없이 입력하는 /zz<CR>
(빠른 유형의 일반적이지 않은 경우) 사용했던 것처럼 쉽게 기억합니다 . 그러나 :noh
매핑이 더 좋습니다.
q/
면와 함께 플레이해야합니다 q:
. 둘 다 정말 편리합니다! (
:help
.:help /
검색에 대한 도움말이 표시되며 질문에 대한 답변이 페이지 아래에 약간 나타납니다.