찾다

 >  Q&A  >  본문

vimscript - vim 전체 섹션 삭제 또는 교체

이런 글도 있어요

으아악

--BEGIN-- --END-- 사이의 모든 줄을 삭제할 수 있으면 좋겠습니다. vim에 직접적인 방법이 있나요?

또 다른 추가 질문은 이미
--BEGIN-- 표시가 있는 경우 콘텐츠를 추가하는 방법입니다.

위의 내용은 모두 스크립트 방식으로 텍스트 파일을 처리하기를 희망하는 것입니다.


예를 들어 --BEGIN--,--END-- 사이의 줄 수는 불확실합니다
이것을 수동으로 표시하는 것은 약간 힘듭니다. 실제 파일은 작지 않고 비슷한 구조를 가지고 있습니다
더.

ringa_leeringa_lee2775일 전835

모든 응답(5)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-05-16 16:43:00

    :g/--BEGIN--/,/--END--/d
    如果要同时删除前后的空行
    :g/--BEGIN--/-1,/--END--/+1d

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-16 16:43:00

    vim은 할 수 있어요,

    명령 모드에서:

    으아악

    _가 핵심입니다. 이는 여러 줄과 일치할 수 있습니다.
    --BEGIN-- 로고를 대체하는 방법이 이미 있습니다. 위의 대체 아이디어를 사용하여 이 작업을 수행할 수도 있습니다
    :%s/^--BEGIN--/교체할 콘텐츠(&C)/g

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 16:43:00

    커서를 처음으로 이동
    보기 모드로 들어가려면 Esc v를 누르세요
    j 아래로 스크롤하여 작업 부분을 선택하세요
    d 삭제 x 잘라내기 둘 다 OK

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 16:43:00

    스크립트를 작성하려면 sed:

    를 사용하세요. 으아악

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:43:00

    ndd, n은 삭제할 행 수입니다.

    회신하다
    0
  • 취소회신하다