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.