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?

eebbesen
sumber

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.
Stéphane Chazelas
sumber
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

X Tian
sumber
4
Itu akan berhasil, tetapi untuk file besar saya lebih suka menggunakan less- itu adalah pemahaman saya yang vimenyebabkan seluruh file dimuat sekaligus.
eebbesen