[vim] Vim에서“다음 찾기”

에 대해 Vim에서 앞으로 검색하려면을 cake입력 /cake하지만 return 키를 누르면 커서가 첫 번째 일치 항목으로 이동합니다. “다음 찾기”와 유사한 Vim 명령이 있습니까?



답변

그것은는 n다음과 N이전을 위해.

그리고 대신에 ?(예를 들어 ?cake) 를 사용하여 역방향 검색을 사용하면 반대 /방향으로 진행됩니다.

시스템에 설치되어 있으면 vimtutor터미널에서 명령 을 실행 하여 기본 Vim 명령에 대한 자습서를 시작해야합니다.

롭 웰스 조언 에 대한 *과는 #매우 타당한.


답변

Vim에서 가장 유용한 지름길은 IMHO *입니다.

커서를 단어 위에 놓고 *키를 누르면 해당 단어의 다음 인스턴스로 넘어갑니다.

#키는 동일한 작업을 수행하지만, 단어의 이전 인스턴스로 이동합니다.

진정으로 시간을 절약 할 수 있습니다.


답변

내가 시작했을 때 나는 데모 필요가 있었다 .

Vim에서 검색하는 방법

  1. 유형 /
  2. 유형 검색어 ( 예 : “var”)
  3. 프레스 enter
  4. 에 대한 다음 인스턴스를 누릅니다 n(대한 이전 N )

답변

n열쇠를 찾고있을 것 입니다.


답변

입력 n하면 다음 경기로 이동합니다.


답변

논의한 바와 같이 몇 가지 검색 방법이 있습니다.

/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)

플러스, 이전 /와 다음 탐색 Nn.

검색 프롬프트를 위로 끌어 올린 /다음 C-p/ 로 순환 하여 검색 기록을 편집 / 호출 할 수도 있습니다 C-n. 더 유용한 기능은 q/검색 기록을 탐색 할 수있는 창으로 이동합니다.

또한 중요한 것은 'hlsearch'(유효한 유형 :hls)입니다. 이를 통해 패턴의 여러 인스턴스를 훨씬 쉽게 찾을 수 있습니다. 다음과 같은 방법으로 경기를 더욱 밝게 만들고 싶을 수도 있습니다.

hi Search ctermfg=yellow ctermbg=red guifg=...

그러나 화면 전체에서 일정한 노란색 일치로 미쳐 갈 수 있습니다. 그래서 당신은 종종 자신을 사용하여 찾을 수 :noh있습니다. 매핑이 순서대로 진행되는 것은 매우 일반적입니다.

nmap <leader>z :noh<CR>

필자 는 강조 표시를 지우기 z위해 끊임없이 입력하는 /zz<CR>(빠른 유형의 일반적이지 않은 경우) 사용했던 것처럼 쉽게 기억합니다 . 그러나 :noh매핑이 더 좋습니다.


답변

“/ wordforsearch”와 같은 것을 누른 후 Ctrl+ Enter를 누르면 현재 줄에서 “wordforsearch”라는 단어를 찾을 수 있습니다. 그런 다음을 눌러 n다음 경기를보십시오. N이전 경기 를 위해를 누르십시오 .