Jadi kami menggunakan man whatever
untuk mendapatkan penggunaan dan info lain tentang whatever
perintah, ketika bagian yang relevan dari info ditemukan, saya ingin keluar dari man
perintah dengan info yang tersisa di layar. Jadi saya bisa mengetik perintah selanjutnya dengan wasit di atas. Tetapi man
perintah berhenti seluruh layar untuk memulihkan layar lama yang mirip dengan vim
. Apakah ada cara untuk mencapai ini?
24
Jawaban:
Saya percaya ini bukan tentang
man
dirinya sendiri tetapi tentang pager pilihan Anda (PAGER
variabel lingkungan) dikombinasikan dengan terminal yang digunakan.Saya menduga pager Anda mungkin
less
(pager default khas saat ini dan cocok dengan deskripsi).less
memiliki opsi-X
yang dapat memberi Anda perilaku sesuai apa yang Anda cari.Misalnya
PAGER="less -X" man man
dapat digunakan untuk mengujinya, dan jika Anda menemukan perilaku ini lebih baik Anda dapat mempertimbangkan pengaturanPAGER
nilai ini secara permanen.sumber
LESS=-X
, untuk menghindari perubahanPAGER
(Saya tidak percaya 100% untuk bekerja di semua program dengan ruang seperti itu, meskipun itu bekerja pada manusia.)Jika Anda kurang menjalankan pager Anda (yang sangat umum), Anda tidak perlu berurusan dengan memodifikasi pager Anda, cukup lakukan pengalihan I / O:
man <whatever you want to man> | cat -
Ini akan mencetak salinan ke terminal sehingga Anda dapat menggulir ke atas saat Anda membutuhkannya.
sumber
-
menandakan standar dalam tetapicat
mengasumsikan ituKarena tidak hanya
less
tetapi juga aplikasi teks lain sepertivim
memperlihatkan fitur yang sangat menjengkelkan yang sama, apa yang saya lakukan hanyalah menghilangkan kemampuan terminal untuk mendukung perintah yang terlibat dariterminfo
database.Perintah-perintah ini adalah
smcup
danrmcup
, yang dirancang untuk memungkinkan pengaktifan dan pemindahan tempatcup
perintah (posisi kursor) diizinkan.Ini adalah fungsi shell yang saya gunakan untuk mengotomatiskan tugas, ia bekerja setidaknya dengan Solaris dan kemungkinan besar distribusi Linux:
Jika entri terminal Anda tidak mundur
xterm
, Anda harus menggantixterm
dengan nama terminal yang tepat dalam skrip.sumber
Anda dapat menyalurkan output ke
cat
perintahatau gunakan itu bukan pager default, seperti dalam contoh ini yang memanggil manusia itu sendiri:
sumber
Tanpa memodifikasi pager, solusi dengan pipa yang dapat bekerja di sebagian besar lingkungan:
Contoh untuk
man ls
man ls | cat
man ls | more
man ls | grep somestring
sumber
ini tahun 2016, cukup buka terminal atau tab atau jendela kedua atau baca pria itu secara online ..
sumber
Bahkan di server saya (FreeBSD) saya menginstal X dan xfce. Lalu saya mengalokasikan buffer besar (misalnya 10.000 baris) untuk emulator terminal sehingga saya dapat sepenuhnya menggulir halaman manual di salah satu dari mereka, dan menggunakan instance terminal terpisah untuk merakit perintah. Berhasil.
sumber