이런 글도 있어요
으아악 --BEGIN--
--END--
사이의 모든 줄을 삭제할 수 있으면 좋겠습니다. vim에 직접적인 방법이 있나요?
또 다른 추가 질문은 이미 --BEGIN--
표시가 있는 경우 콘텐츠를 추가하는 방법입니다.
위의 내용은 모두 스크립트 방식으로 텍스트 파일을 처리하기를 희망하는 것입니다.
예를 들어 --BEGIN--,--END-- 사이의 줄 수는 불확실합니다
이것을 수동으로 표시하는 것은 약간 힘듭니다. 실제 파일은 작지 않고 비슷한 구조를 가지고 있습니다
더.
:g/--BEGIN--/,/--END--/d
如果要同时删除前后的空行
:g/--BEGIN--/-1,/--END--/+1d
vim은 할 수 있어요,
명령 모드에서:
으아악_가 핵심입니다. 이는 여러 줄과 일치할 수 있습니다.
--BEGIN-- 로고를 대체하는 방법이 이미 있습니다. 위의 대체 아이디어를 사용하여 이 작업을 수행할 수도 있습니다
:%s/^--BEGIN--/교체할 콘텐츠(&C)/g
커서를 처음으로 이동
보기 모드로 들어가려면 Esc v를 누르세요
j 아래로 스크롤하여 작업 부분을 선택하세요
d 삭제 x 잘라내기 둘 다 OK
스크립트를 작성하려면 sed:
를 사용하세요. 으아악ndd, n은 삭제할 행 수입니다.