programing

: vimgrep (Quickfix 목록)을 사용할 때 패턴 사이를 이동하는 방법은 무엇입니까?

procenter 2021. 1. 14. 23:20
반응형

: vimgrep (Quickfix 목록)을 사용할 때 패턴 사이를 이동하는 방법은 무엇입니까?


저는 vim을 처음 사용하며 여전히 일부 기능을 탐색하고 있습니다. vimgrep에 문제가 있습니다. 이와 같은 패턴을 검색 vimgrep /define/ **하여 define. 하지만 내 패턴과 일치하는 다음 파일 / 줄로 이동하는 방법을 아직 찾을 수 없었습니다. 포인터가 있습니까?


빠른 수정 목록에 대한 유용한 명령 (명령의 생략 가능한 부분을 둘러싼 대괄호) :

  • :cn[ext]그리고 :cp[revious]다음 및 이전 항목으로 이동
  • :cnf[ile]그리고 :cpf[ile]다음 및 이전 파일로 이동 합니다 (quickfix 목록을 파일로 정렬되지 않은 경우 당신은 수있는 함수를 작성하는 getqflist()다음 수행 정렬하고,setqflist()
  • :cr[ewind]:cla[st]quickfix 목록의 처음이나 끝으로 이동
  • :col[der]:cnew[er]역사적 quickfix 목록을 반복합니다.

말할 필요도없이 다른 많은 명령이 있으며에서 찾을 수 있습니다 :help quickfix.

개인적으로 다음과 같은지도가 있습니다.

      | ø      | SHIFT   | CTRL
------+--------+---------+---------
<F11> | :cprev | :cpfile | :colder
<F12> | :cnext | :cnfile | :cnewer

물론 빠른 수정 목록 ( :lvimgrep) 대신 위치 목록을 사용하는 경우 동일한 명령이 존재하면 이니셜 c을로 바꾸면됩니다 l.

Vim 8 추가 사항 :

  • :cdo: 빠른 수정 목록의 모든 항목에 대해 명령을 수행합니다. 예를 들어
    :vim /foo/ *.cpp *.h *.hpp다음에 올 수 있습니다.
    :cdo s/pattern/replacement/g
  • :cfdo: quickfix 목록의 모든 파일에 대해 명령을 수행합니다. 예를 들어
    :vim /foo/ *.cpp *.h *.hpp다음이 올 수 있습니다.
    :cfdo %s/2ndpattern/2ndreplacement/g

다음 패턴으로 건너 뛰려면을 사용할 수 있습니다 :cnext. 으로 반대로 갈 수 있습니다 :cNext.

다음 파일까지 자동으로 모든 항목을 건너 뛸 수있는 방법은 모르겠지만 퀵 픽스 창을 열어 :cwindow일치 목록을보고 목록의 Enter항목을 눌러 해당 일치 항목으로 이동할 수 있습니다.

참조 URL : https://stackoverflow.com/questions/7880372/how-to-jump-between-patterns-when-using-vimgrep-quickfix-list

반응형