주어진 줄에서 파일 끝까지 패턴과 일치하는 줄을 삭제


10

주석이 많은 파일이 있고 3 행에서 파일 끝까지 모든 주석을 삭제하려면 가장 좋은 방법은 무엇입니까?

내가 처음 시도한 것이 내가 원하는 것을하지 않는 것 같아서 붙어 있습니다.

:3,$/^#/d

3에서 파일 끝까지의 패턴을 찾고 행을 삭제하는 대신 3에서 패턴과 일치하는 행을 통해 모든 행을 삭제 한 다음 중지합니다.

어떻게 ex 명령을 여러 줄에 적용합니까? 이 경우 파일의 끝 부분에 있지만 마크에 표시하거나 10 ~ 20 행 또는 다른 범위 사이에서 다른 파일을 사용하면 어떻게됩니까?

답변:


15

해당 :global명령을 사용하십시오 .

:3,$g/^#/d

패턴과 일치 하지 않는 선에 적용 할 수 있습니다 .

:3,$g!/^#/d

전체 범위 메커니즘을 사용할 수 있습니다 (참조 :help :range).

:.,/#define/+3g/^#/d

그리고 당신은 어떤 명령으로도 사용할 수 있습니다 :

:3,$g/^#/s/foo/bar/g

Vim에서 가장 강력한 명령 중 하나입니다 :help :global. 자세한 내용 은 참조 하십시오.


:3,$v/foo/d패턴과 일치하지 않는 선 에도 사용할 수 있습니다 . :h vglobal
vappolinario 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.