Tulis baris ke file dari kurang


17

Sementara di vimsaya bisa menulis berbagai baris dari file yang saya lihat ke file lain. Sebagai contoh,

:1,10 w outfile.txt

akan menulis baris 1 hingga 10 ke outfile.txt.

Bisakah saya melakukan hal yang sama saat saya melihat file menggunakan less?

Jawaban:


17
10Gmm1G|mcat > outfile.txt

(diketik dalam less) tampaknya berfungsi selama input tidak muat dalam satu layar (dalam hal ini semua input berakhir outfile.txtkarena beberapa alasan).

  • 10G membawa Anda ke garis 10
  • mmset mtanda di sana
  • 1G(sama seperti gdalam kasus ini) membawa Anda ke baris 1
  • |m pipa dari garis saat ini untuk menandai m
  • cat > outfile.txt: itu disalurkan ke perintah itu.

Saya harus menempelkan perintah pada prompt karena mengetik 10Gmembawa saya ke baris ke-10 sebelum saya bisa mengetik sisanya, tetapi itu memang berhasil.
— eebbesen

2
@ Eebbesen, yah itu intinya. Lihat hasil edit saya
— Stéphane Chazelas

Terima kasih telah mengklarifikasi @StephaneChazelas (dan juga jawaban awal Anda) - sekarang jelas.
— eebbesen

1
jenius untuk menyelamatkan lagi :)
— Ramesh

4

Anda bisa menggunakan viewyang sama denganvi -r


4
Itu akan berhasil, tetapi untuk file besar saya lebih suka menggunakan less- itu adalah pemahaman saya yang vimenyebabkan seluruh file dimuat sekaligus.
— eebbesen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.