cari

Rumah  >  Soal Jawab  >  teks badan

vimscript - vim padam atau gantikan keseluruhan bahagian

Ada teks seperti ini

As of initscripts-2012.07.5, the default format of /etc/rc.conf and
/etc/crypttab have changed. See their respective man pages for 
more details.

--BEGIN--
The purpose of this change is to unify the configuration of systemd
and initscripts. This will allow us to share code and documentation, 
and should make maintenance of initscripts simpler in the long-run.
--END--

The old format is still supported, so old config files should still
work unchanged.

Saya harap saya boleh memadam semua garisan antara --BEGIN-- --END-- Adakah terdapat kaedah langsung dalam vim?

Satu lagi soalan tambahan ialah bagaimana untuk menambah sekeping kandungan apabila sudah ada tanda
--BEGIN--.

Semuanya di atas berharap untuk memproses fail teks dalam cara yang berskrip.


Sekadar contoh, bilangan baris antara --MULAI--, --AKHIR-- tidak pasti
Menanda ini secara manual agak sukar. Fail sebenar tidak kecil dan mempunyai struktur yang serupa
Lagi.

ringa_leeringa_lee2743 hari yang lalu797

membalas semua(5)saya akan balas

  • ringa_lee

    ringa_lee2017-05-16 16:43:00

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

    balas
    0
  • 怪我咯

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

    vim boleh buat,

    Dalam mod arahan:

    %s/--BEGIN--\_.*--END--//g
    

    The _ ialah kuncinya, ini boleh memadankan berbilang baris.
    Sudah ada cara untuk menggantikan logo --BEGIN-- Ini juga boleh dilakukan menggunakan idea penggantian di atas
    :%s/^--MULA--/&Kandungan akan diganti/g

    balas
    0
  • PHP中文网

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

    Alihkan kursor ke permulaan
    Esc v untuk memasuki mod paparan
    j Tatal ke bawah untuk memilih bahagian operasi
    d Padam x Potong Kedua-duanya OK

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 16:43:00

    Oleh kerana anda ingin skrip, hanya gunakan sed:

    sed -i '/--BEGIN--/,/--END--/d' files_to_modify
    

    balas
    0
  • 淡淡烟草味

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

    ndd, n ialah bilangan baris yang akan dipadamkan.

    balas
    0
  • Batalbalas