Sudah ada dokumen berikut
<a id="" href=""></a>
<a id="" href=""></a>
<a id="" href=""></a>
Papan keratan sistem mengandungi kandungan berikut:
home
help
variables
Perlu disisipkan pada kedudukan ke-15 setiap baris untuk membentuk format berikut
<a id="" href="">home</a>
<a id="" href="">help</a>
<a id="" href="">variables</a>
如果vim不行,用awk可以吗?
Jawapan ini tidak bagus,
Masuk dulu
home
help
variables
Kemudian gunakan s
命令
输入 :%s/^/<a id="" href="">/g
回车
再输入 :%s#$#</a>#g
Masukkan
Jika saya pergi lebih jauh, saya perlu bermula dari asas ini
<a id="" href="">home</a>
<a id="" href="">help</a>
<a id="" href="">variables</a>
形成下面的
<a id="home" href="">home</a>
<a id="help" href="">help</a>
<a id="variables" href="">variables</a>
你又如何办?
再走远一点
<a id="home" href="home.html">home</a>
<a id="help" href="help.html">help</a>
<a id="variables" href="variables.html">variables</a>
你如何快速搞定??
Alihkan kursor ke kiri atas di hadapan rumah
Alihkan kursor ke sebelum yang pertama
</a>
Masuk dulu
Kemudian gunakan
s
命令输入
:%s/^/<a id="" href="">/g
回车再输入
:%s#$#</a>#g
MasukkanSetelah melihat keperluan anda, saya rasa anda mungkin memerlukan pemalam coretan vim
Alihkan kursor ke yang pertama
</a>
之前:<c-v>jjjp
Untuk keperluan pertama, tidak perlu menggantikannya, ia boleh dicapai seperti ini:
Gambar agak besar Jika tidak boleh dimuatkan, ini alamat asalnya
Jujukan operasi:
Alihkan kursor ke kedudukan "<" "" dalam baris pertama,
Ctrl+v
memasuki mod pemilihan lajur,jj$
memilih semua< ; /a>
, kemudiand
Ctrl+v
进入列选择模式,jj$
选中所有的</a>
,然后d
光标移至 "home" 那一行,
Shift + v
进入行选择模式,jj
选中三行,然后:right
,回车$
把光标移至 "home" 结尾,按p
粘贴gv
选中所有,然后:left
,回车光标在第一行 "home" 的 "h" 上,
Ctrl + v
进入列选择模式,jj$y
复制三行gg$
光标移至第一行末尾,然后p
第二个需求同理,剪切一下
🎜Alihkan kursor ke baris "home",id=""
Shift + v
untuk memasuki mod pemilihan baris,jj
untuk memilih tiga baris, dan kemudian:right untuk memulangkan Kereta🎜 🎜🎜
$
Gerakkan kursor ke hujung "home" dan tekanp
untuk menampal🎜 🎜🎜gv
Pilih semua, kemudian:left
dan tekan Enter🎜 🎜🎜Kursor berada pada "h" "home" dalam baris pertama,Ctrl + v
memasuki mod pemilihan lajur,jj$y
menyalin tiga baris🎜 li> 🎜🎜gg$
Gerakkan kursor ke penghujung baris pertama, kemudianp
🎜 🎜Keperluan kedua adalah sama, cuma potong tanda petikan keduaid=""
dan kandungan berikut. Keperluan ketiga, saya tidak dapat memikirkan cara yang lebih baik pada masa ini🎜Anda boleh menggunakan Bash+Sed untuk memprosesnya, tetapi ia seperti memprosesnya dalam bahasa pengaturcaraan
Catatan: test.txt ialah fail sumber yang akan diproses dan sd.f ialah fail yang dijana oleh program untuk menyimpan arahan pemprosesan sed. sd.in ialah nilai pembolehubah yang disimpan, iaitu rumah, bantuan... tiga nilai