ส่งคืนการเลื่อนไปข้างหน้า ฉันจะเลื่อนไปข้างหลังทีละหนึ่งบรรทัดได้อย่างไร
ส่งคืนการเลื่อนไปข้างหน้า ฉันจะเลื่อนไปข้างหลังทีละหนึ่งบรรทัดได้อย่างไร
คำตอบ:
มีระบบปฏิบัติการเพียงระบบเดียวที่สิ่งที่ Shadok กล่าวไว้ในความคิดเห็นต่อคำตอบอื่นเป็นจริง มันไม่ใช่แม้แต่ยูนิกซ์ คาดเดาว่าระบบปฏิบัติการใดเป็นmore
คำสั่งที่ให้ประสบการณ์การใช้งาน Unix แก่คุณในปี 1988 เท่านั้น
คุณมีสองทางเลือกของmore
คำสั่งและ/usr/bin/more
/usr/xpg4/bin/more
อดีตไม่มีคำสั่ง back หนึ่งบรรทัด แต่หลังไม่ มันเป็นkทางเลือกนำหน้าด้วยตัวเลขเพื่อระบุจำนวนบรรทัดที่แตกต่างกัน xpg4
ในการอ้างอิงชื่อไดเรกทอรีX / Open Portability คู่มือฉบับที่ 4 , 1992 มาตรฐานสำหรับ Unices ว่าก่อนที่สเปก Unix เดี่ยว
/usr/bin/more
และ/usr/bin/less
มีการเชื่อมโยงไปยังแฟ้มเดียวกันซึ่งเป็น less
GNU เรียกผ่านmore
มันพยายามที่จะปฏิบัติตามข้อกำหนด POSIX / SUS more
สำหรับ Single Unix Specification ระบุว่าคำสั่งสำหรับการเลื่อนกลับหนึ่งบรรทัด (หรือมากกว่า) คือkนำหน้าทางเลือกโดยตัวเลขเพื่อระบุจำนวนบรรทัดที่แตกต่างกันเหมือนกับ Solaris
more
คำสั่งเป็น BSD more
รุ่น 5.19 จากปี 1988 มันไม่ได้ลำดับที่สำคัญสำหรับการไปข้างหลังโดยบรรทัดเดียวเท่านั้นสำหรับการไปข้างหลังโดยหน้าจอ
ใช้less
แทน
Less เป็นโปรแกรมที่คล้ายกับมากกว่า (1) แต่อนุญาตให้มีการเคลื่อนไหวย้อนหลังในไฟล์เช่นเดียวกับการเคลื่อนที่ไปข้างหน้า
more
และless
ให้ผลลัพธ์ที่แตกต่างกันมากเมื่อใช้กับ/etc/hostname
(หรือไฟล์อื่น ๆ ที่มีเนื้อหาเหมาะสมในหน้าจอเดียว) ด้วย-FX
ตัวเลือกless
ที่จะทำตัวเหมือนmore
ว่า ตอนนี้ฉันใช้alias more='less -FX'
ฉันเข้ามาเพื่อค้นหาคำตอบอย่างรวดเร็ว แต่ไม่สามารถหาได้
man more
คุณสามารถใช้k
เพื่อเลื่อนบรรทัดไปข้างหลังหรือ[n]k
เพื่อเลื่อนกลับบรรทัดที่ n
สิ่งนี้ใช้ได้กับฉันในmore
กรณีที่more -V
ให้
เพิ่มเติมจาก util-linux 2.25.2
สำหรับบริบทนี้อยู่ใน Postgres 9.6.1 Docker container ที่uname -a
ส่งคืน
Linux 85c8072dc7eb 4.9.4-moby # 1 SMP พุธ 18 มกราคม 17:04:43 UTC 2017 x86_64 GNU / Linux
จากmore
, ใช้v
เพื่อเริ่ม vi หรือ vim, จากนั้นCTRL-E
เลื่อนบรรทัดลงทีละบรรทัด, และCTRL-Y
เลื่อนขึ้นบรรทัดทีละบรรทัด