반응형
: 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 |