Apakah ada cara di vi (m) untuk menargetkan satu baris tertentu dalam file untuk substitusi string?
Saya perlu sering menambahkan sidik jari SSL SHA dari server Web ke Mercurial .hgrc saya. Saya dapat mengambil tanda tangan yang diperlukan dari Chrome dengan cukup mudah dengan mengklik dua kali gembok dan melihat detail sertifikat, tetapi saya mendapatkan sig dengan pembatas ruang daripada pembatas titik dua yang diinginkan oleh Mercurial
06 32 1C C5 8A 49 77 85 C5 89 6F 67 75 96 F0 43 77 96 EB 90
Contoh dari Google Code .
Apakah ada cara untuk:
- Salin kata sidik jari ke clipboard saya
- Edit .hgrc saya dengan vi (m)
- Masuk ke mode sisipkan untuk menempelkan sidik jari tersebut
Targetkan saja garis itu dengan a
: s / /: / g
Simpan file
Saat ini saya dapat menempelkan sidik jari ke file baru, melakukan substitusi, dan menariknya ke .hgrc saya dengan nama file: r , tapi itu langkah tambahan yang saya tidak akan keberatan melewatkannya.
Jika Anda ingin memasukkannya setelah baris N:
Akhir file: N = $; awal file: N = 0. @ + adalah register clipboard (saat GUI sedang berjalan).
sumber
.
atau/pattern/
bukannya N untuk merujuk ke baris saat ini atau pola pencocokan baris berikutnya.Cukup
:s/ /:/g
baik-baik saja.The
:substitute
perintah bekerja hanya pada baris saat ini secara default.The
/g
pengubah global berarti untuk mengganti semua pertandingan di kisaran tertentu, bukan seluruh file.)sumber
apakah Anda bermaksud melakukan ini?
sumber