ฉันจะนำทางไปยังหน้าต่างๆของมนุษย์ได้อย่างรวดเร็วใน Terminal


37

มีวิธีใดที่จะเลื่อนดูผลลัพธ์ข้อความหนักในเทอร์มินัลเช่นmanหน้าหรือไม่ การใช้ลูกศรขึ้นและลงจะเลื่อนหน้าจอทีละบรรทัดเท่านั้น มีวิธีใดให้เลื่อนเร็วกว่านี้ไหม


3
คำตอบที่ตรงที่สุดสำหรับคำถามของคุณคือ: ในแผนที่แป้นพิมพ์เริ่มต้นของเทอร์มินัลการเพิ่มตัวปรับเปลี่ยน Shift ในหน้าขึ้น / ลงและหน้าแรก / สิ้นสุดจะส่งคำสั่งการเลื่อนไปที่ tty แทนที่จะเลื่อนมุมมองเทอร์มินัล คุณสามารถปรับแต่งการแมปคีย์บอร์ดได้หากคุณต้องการให้มันส่งคำสั่งการเลื่อนโดยไม่ต้องใช้ตัวปรับเปลี่ยน Shift
Chris หน้า

กดhในขณะที่อยู่ในหน้าคนเพื่อดูทางลัดทั้งหมด
DanSkeel

ที่เกี่ยวข้อง: unix.stackexchange.com/questions/1841/…
Anton Tarasenko

คำตอบ:


47

หากฉันเข้าใจคุณถูกต้องคุณต้องการอ่านผ่านหน้าคู่มืออย่างมีประสิทธิภาพยิ่งขึ้น

โดยค่าเริ่มต้นmanใช้lessเป็นเพจเจอร์ของมัน ในlessคุณสามารถใช้:

  • SpaceหรือfหรือControl ⌃- fเพื่อเลื่อนหน้าหนึ่งหน้า
  • dหรือControl ⌃- dเพื่อเลื่อนไปครึ่งหน้า
  • bหรือControl ⌃- bเพื่อกลับไปหนึ่งหน้า
  • uหรือControl ⌃- uเพื่อกลับไปครึ่งหน้า

คุณจะได้รับรายชื่อเต็มของlessแป้นพิมพ์คำสั่งในของหน้าคู่มือ หากคุณไม่ชอบเพจเจอร์เริ่มต้นคุณสามารถตั้งค่าMANPAGERหรือPAGERตัวแปรสภาพแวดล้อมเพื่อระบุโปรแกรมอื่นสำหรับควบคุมการแบ่งหน้าของ man man ที่ยาวกว่าหนึ่งหน้าจอ


8
คุณยังสามารถกดhเมื่อดูหน้าคนเพื่อแสดงวิธีใช้
ocodo

3
/เริ่มโหมดค้นหาซึ่งช่วยให้คุณข้ามไปยังคำที่คุณเลือก

2
และpและnมุ่งเน้นผลก่อนหน้านี้และต่อไปในโหมดการค้นหา
Lri

1
นอกจากนี้เพื่อประสบการณ์ที่ดีกว่าให้เปิดใช้งานoptionเป็นmetaกุญแจสำคัญ Terminal preferences > Profiles > Keyboard > Use Option as Meta key
DanSkeel

1
@ user5077, อะไรdและมีจุดมุ่งหมายuเพื่ออะไร
Pacerier

6

คุณสามารถเปิดหน้าคนในหน้าต่างเดียวเลื่อนได้จากเมนูช่วยเหลือของ Terminal เพียงพิมพ์คำสั่งลงในช่องค้นหาในเมนูวิธีใช้จากนั้นคลิกคำสั่งในผลลัพธ์การค้นหาเพื่อเปิดหน้าคำสั่ง บางครั้งอาจใช้เวลาสองสามวินาทีเพื่อให้คำสั่งปรากฏในผลลัพธ์การค้นหา

นอกจากนี้คุณยังสามารถหาหน้าคนออนไลน์มากที่สุดกับแอปเปิ้ลหน้าคนเฉพาะที่พบในห้องสมุดนักพัฒนาแอปเปิ้ล โดยทั่วไปฉันใช้ google apple man [command]แทนที่[command]ด้วยคำสั่งจริง สิ่งหนึ่งที่ดีเกี่ยวกับวิธีนี้คือคุณสามารถคั่นหน้าคนที่คุณใช้บ่อยได้อย่างง่ายดาย


3
การค้นหาหน้าคนในเมนูวิธีใช้ทำงานใน Snow Leopard (10.6) เช่นกัน Lion มีการปรับปรุงจำนวนมาก: มีคำสั่งที่สะดวกในเมนูวิธีใช้เพื่อค้นหาหน้าคนสำหรับข้อความที่เลือกและพวกเขาสามารถใช้ได้ในเมนูตามบริบทรวมถึงบริการเพื่อให้คุณสามารถใช้พวกเขาจากแอปพลิเคชันอื่น ๆ (คุณต้อง เปิดใช้งานได้ในการตั้งค่าระบบ> คีย์บอร์ด> แป้นพิมพ์ลัด> บริการ ) คุณยังสามารถ Command-Double-Click เพื่อเปิด man page ที่อ้างอิง "open (1)" และ URL "x-man-page: // 1 / open" เพื่อความสะดวกในการนำทางระหว่าง man page
Chris หน้า

2
หากไม่มีการเลือกคำสั่งเมนูช่วยเหลือจะปรากฏทางด้านซ้ายของเคอร์เซอร์เพื่อค้นหาคำค้นหาหรือการอ้างอิงหน้าคน ฉันใช้สิ่งนี้ตลอดเวลาเพื่อค้นหาคำสั่งหลังจากเริ่มป้อนคำสั่งบนบรรทัดคำสั่ง "คนเปิดหน้า" คำสั่งที่เทียบเท่าmanและ "ค้นหาคนหน้า" aproposจะเทียบเท่ากับ เมนูวิธีใช้และเมนูตามบริบทจะจดจำการอ้างอิงของหน้าคนในรูปแบบ "1 open", "open 1" และ "open (1)" รวมถึง "x-man-page: // 1 / open"
Chris หน้า

2
เทอร์มินัลหน้าเพจใช้โปรไฟล์การตั้งค่า "Man Page" เพื่อให้คุณสามารถปรับแต่งลักษณะที่ปรากฏ เนื่องจากตำแหน่งของหน้าต่างเริ่มต้นจะถูกจดจำแยกต่างหากสำหรับแต่ละโปรไฟล์คุณสามารถวางหน้าต่าง man page ไว้บนหน้าจอได้อย่างสะดวกและหน้าต่างใหม่จะปรากฏขึ้นในตำแหน่งเดียวกัน (ฉันวางไว้ที่ขอบด้านขวาของจอแสดงผล หน้าต่างเทอร์มินัลหลัก)
Chris หน้า

1
นอกจากนี้หากไม่มีกระบวนการที่กำลังทำงานอยู่ Terminal จะสนับสนุนคำสั่งเพจเจอร์สองสามคำ สิ่งเหล่านี้สะดวกมากสำหรับการอ่าน man page: Space / Shift-Space = Page down / up, f / b = Page down / up, Return = Line down, ลูกศรขึ้น / ลง = Line up / down, </> = Home / จบ
คริสหน้า

ขอบคุณ @ChrisPage - meta.apple.stackexchange.com/q/1247/8546เสนอการเชื่อมโยงหลายมิติของ x-man-page: // URLs
Graham Perrin

4

Shift ⇧- Page Up ⇞และShift ⇧- Page Down ⇟จะย้ายหน้าคนในแต่ละหน้า

(ในแล็ปท็อปหรือแป้นพิมพ์ขนาดเล็กอื่น ๆ , การกดแป้นพิมพ์ที่มักจะมีShift ⇧- Fn- Up Arrow ↑และShift ⇧- Fn- Down Arrow ↓.)


1
สำหรับฉันใน OSX 10.8 คีย์ผสมคือ [fn] - [up] และ [fn] - [down] ตามลำดับ
user456584

ใน OS X Yosemite การผสมคีย์เดียวกันนั้นถูกต้อง
นักการเมือง

2

คำตอบนี้ได้รับรอบคำถามของคุณ: ติดตั้งBwana

นี่จะเป็นการเปิด man pages ในเบราว์เซอร์ ฉันใช้สิ่งนี้มานานหลายปีแล้วและเป็นหนึ่งในสิ่งที่ฉันโปรดปรานเพิ่มเติมสำหรับการใช้งานเทอร์มินัล


2

สำหรับคำสั่งเฉพาะที่ไม่ใช่ของ Apple ซึ่งมีแนวโน้มที่จะเหมือนกันในแพลตฟอร์ม UNIX ต่างๆสิ่งที่ฉันทำคือ Google man [command]ในเบราว์เซอร์ ผลลัพธ์อันดับต้นจะเป็นหน้าคน HTML-ified เกือบตลอดเวลา


1

ฉันจะแนะนำManOpenซึ่งช่วยให้คุณเปิดหน้าคนในหน้าต่างข้อความปกติ

คุณสามารถสร้างนามแฝง (แจ้งให้เราทราบหากคุณต้องการความช่วยเหลือในเรื่องนี้) โดยใช้

pman ()
        {
        man -t "$ {1}" | open -f -a /Applications/Preview.app/
        }          

1

ฉันมักจะใช้

  • z เพื่อเลื่อนไปข้างหน้าหนึ่งหน้าต่าง
  • w เพื่อเลื่อนกลับหนึ่งหน้าต่าง

0

ฉันมีแอพ 'man reader' ที่แสดง man page ทั้งหมดทางซ้ายและคุณสามารถเลือกหนึ่งอันและมันจะแสดง man page ในหน้าต่าง Mac วิ่งบนเซียร่าและสวยดี สามารถเลื่อนหน้าคนขึ้นหรือลง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.