Saya tahu saya bisa menulis ke file hanya dengan melakukan :w <file>
. Saya ingin tahu bagaimana saya bisa menulis ke file dengan menambahkannya daripada menimpanya.
Contoh use case: Saya ingin mengambil beberapa sampel dari file log ke file lain. Untuk mencapai itu hari ini saya bisa melakukan:
- Buka file log
- Pilih beberapa baris dengan
Shift+v
- Menulis ke file:
:w /tmp/samples
- Pilih beberapa baris dengan
Shift+v
- Tambahkan
/tmp/samples
dengan:w !cat - >> /foo/samples
Sayangnya langkah 5 panjang, jelek dan rentan kesalahan (hilang >
membuat Anda kehilangan data). Saya harap Vim memiliki sesuatu yang lebih baik di sini.
text-processing
vim
vi
Bruno Polaco
sumber
sumber
Jawaban:
Dari
:h :w
:Jadi, jika Anda telah memilih teks menggunakan mode visual, lakukan saja
:w >> /foo/samples
(:'<,'>
akan ditambahkan secara otomatis). Jika Anda melewatkan a>
, Vim akan mengeluh:sumber
:h
. Akan lebih banyak menggunakannya:h
hanya singkatan untuk:help
. Mulai dengan:help helphelp
? : DTentukan fungsi:
Panggil fungsi:
sumber