vimscript - vim padam atau gantikan keseluruhan bahagian
ringa_lee
ringa_lee 2017-05-16 16:41:00
0
5
812

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_lee
ringa_lee

ringa_lee

membalas semua(5)
左手右手慢动作

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

刘奇

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

Ty80

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

phpcn_u1582

Oleh kerana anda ingin skrip, hanya gunakan sed:

sed -i '/--BEGIN--/,/--END--/d' files_to_modify
淡淡烟草味

ndd, n ialah bilangan baris yang akan dipadamkan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan