2016-10-30 3 views
2

나는 종종 vim에서 복잡한 검색 패턴을 가지고있다. 정확한 패턴을 찾으면 그 패턴이 일치하고 모든 검색 결과를 삭제하고 싶습니다. 복잡한 패턴 인 ...이있는 :%s/...// 명령 모드로 들어가야합니다.% s없이 vim에서 강조 표시된 검색 결과를 모두 삭제하는 방법은 무엇입니까?

하나씩 검색하지 않고 모든 검색 결과를 삭제하는 더 쉬운 방법이 있습니까?

+0

@ L3viathan과 같이 전역 교체가 필요합니다. – zee

답변

5

:%s/..없이 완전히 완전히 아니지만, 다시 패턴을 입력하지 않고 : 당신이 패턴을 비워두면

:%s///g

, 그것은 검색을 반복합니다. 그것이 당신이 자주하는 일이라면, 키 (시퀀스)를 그것에 바인딩 할 수 있습니다.

+1

많이 사용하지만 상황에 따라 ' /'을 사용하여 패턴에 붙여 넣기 *하는 경우가 있습니다. ': g' 명령과 검색 범위를 사용하면 편리합니다. 또한 명령 기록을 볼 때 전체 검색 패턴을 확인하는 것이 좋습니다. –

2

%30을 (를) 피하려면 이 필요하면 gn을 매크로와 함께 사용할 수 있습니다. 의 라인을 따라 뭔가 :

qq - 매크로 기록 등록 Q
dgn - 제거 선택
n - 다음 경기
에 점프 q은 -
[email protected] 녹화를 중지 - 매크로 9999 번

I을 실행 어떤 방법 으로든이 방법을 좋은 해결책이라고 부르지 않을 것입니다. @ L3viathan 제안 된 % s를 사용하지 않고 검색 패턴을 입력하지 않는 것이 더 우수합니다.) 그러나 질문 된대로 해결됩니다.

+1

패턴을 반복하지 않는 것에 대한 나의 주요 질문은 단축하기가 어려웠 기 때문에 주로 "% s없이"라고 썼습니다. L3viathans 대답은 거의 내가 원하는 것이지만, 결정하기 전에 제목의 질문에 실제로 답하는 너와 같은 대답을 조금 기다리고있다. 대답 할 시간을내어 주셔서 감사합니다. – Minix

+1

후손을 위해 주로 응답했습니다. 행복한 vimming! –

관련 문제