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.
:g/--BEGIN--/,/--END--/d
如果要同时删除前后的空行
:g/--BEGIN--/-1,/--END--/+1d
vim boleh buat,
Dalam mod arahan:
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
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
Oleh kerana anda ingin skrip, hanya gunakan sed:
ndd, n ialah bilangan baris yang akan dipadamkan.