반응형
: 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항목을 눌러 해당 일치 항목으로 이동할 수 있습니다.
반응형
'programing' 카테고리의 다른 글
| 스칼라의 foreach 대 표현식 (0) | 2021.01.14 |
|---|---|
| JAXB : 모든 요소에 네임 스페이스 접두사 필요 (0) | 2021.01.14 |
| Play Framework 1.0과 2.0의 주요 차이점은 무엇인가요? (0) | 2021.01.14 |
| 별도의 debuginfo가 없습니다. debuginfo-install glibc-2.12-1.47.el6_2.9.i686 libgcc-4.4.6-3.el6.i686 libstdc ++-4.4.6-3.el6.i686을 사용합니다. (0) | 2021.01.14 |
| 이 간단한 예제에서 datetime.strptime이 작동하지 않는 이유는 무엇입니까? (0) | 2021.01.14 |