Saya memiliki banyak baris yang ingin saya tulis ke file yang berbeda.
Bagaimana saya bisa melakukan itu?
30
Anda dapat melakukan
:100,200w filename
Tentu saja 100.200 adalah rentang baris yang ingin Anda tulis.
Yang paling umum:
Pindahkan kursor ke baris pertama grup yang ingin Anda tulis. Hit
m
dana
secara berurutan. Itu "menetapkan tanda bernama 'a'".Pindahkan kursor ke baris terakhir grup, tekan 'm' dan 'b'. '
Ubah ke mode perintah tekan: sebagai urutan lakukan
:'a,'b w filename
lalu tekan kembali.Itu akan bekerja di vi, nvi dan vim.
Metode lain, bekerja dalam vim yang lebih modern:
Letakkan kursor pada baris pertama dari grup baris yang ingin Anda tulis. Tekan
V
, untuk "mulai blok visual garis".Pindahkan kursor ke bagian bawah grup garis. Vim akan menyorot dengan membalikkan video setiap baris.
Menulis. Tekan
:
untuk masuk ke mode baris perintah. Itu akan memberi Anda prompt di bagian bawah scren yang terlihat seperti::'<,'>
Itu berarti dari awal blok visual sampai akhir. Ketikw
dan nama file dan tekan kembali.Anda dapat menambahkan baris tunggal ke akhir file seperti yang Anda butuhkan dengan meletakkan kursor pada baris yang ingin Anda tulis lalu mengetik:
:.w >> filename
dan menekan kembali.Perintah "write a group of lines" juga bekerja dengan ">> nama file" bukan hanya "nama file". ">>" menyebabkan vi atau vim untuk menambahkan file, bukan hanya menulisnya.
sumber
Untuk menambah jawaban Bernhard, Anda juga dapat memilih wilayah menggunakan mode visual dan kemudian masuk
:w filename
.sumber
Jika Anda tahu nomor baris yang ingin Anda tulis, Anda bisa melakukannya dari baris perintah:
sumber
satu trik kecil adalah menggunakan nomor baris relatif. Sebagai contoh:: + 0, + 99w nama file menulis 100 baris berikutnya menjadi nama file.
sumber