답변:
:%s/\n\(\(A\.$\)\@!.*\)/\1/
패턴 일치를 대체하십시오.
를 포함하는 그룹
A.
바로 다음 줄 끝 다음에와:
전 세계적으로이 작업을 수행하십시오.
:help \@!
해당 부분에 대한 자세한 내용 은 Vim을 참조하십시오 . 그렇지 않으면 내 설명과 함께 희망이 있습니다. 접근 방식의 문제점 A.
은 텍스트에서 " "가 분리 된 마커 행이 아니라 텍스트에서 발생하면 원래 마커 인 것처럼 분할된다는 것입니다. 실제로는 문제가되지 않을 수도 있지만 ( "실제"파일의 모양을 모르겠습니다.) 일반적으로이를 모르는 경우 원치 않는 동작이 발생할 수 있습니다.
:%s///
구문에 익숙하지 않은 경우 Vim의 "검색 및 바꾸기"구문입니다. :
명령을 시작하고 %
전체 버퍼를 범위로 지정하고 s
대체를 시작합니다. /
패턴 구분 기호입니다 (다른 문자를 사용할 수 있지만 /
"표준"임). 첫 번째 /
는 검색 패턴을 시작하고 두 번째는 교체 패턴을 시작하고 세 번째 는 검색 패턴을 종료합니다. 대소 문자 구분을 지정하기 위해 후행 수정자를 사용할 수 있습니다 \1
. 검색 패턴에서 파악 된 그룹을 나타냅니다. :%s/foo/bar/
대체 foo
와 bar
파일입니다.
:%s/^A\.//
입니다. 대답의 메소드는 ^A\.
패턴 자체를 캡처하지 않고 (그들의 부재가 아닌) 명백한 방식으로 해당 문자열을 수정할 수 없습니다.
이것은 또한 작동합니다 (첫 번째 줄이로 시작할 때 A.
)
:v/^A/-1j!