ส่งคืนการเลื่อนไปข้างหน้า ฉันจะเลื่อนไปข้างหลังทีละหนึ่งบรรทัดได้อย่างไร
ส่งคืนการเลื่อนไปข้างหน้า ฉันจะเลื่อนไปข้างหลังทีละหนึ่งบรรทัดได้อย่างไร
คำตอบ:
มีระบบปฏิบัติการเพียงระบบเดียวที่สิ่งที่ 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มีการเชื่อมโยงไปยังแฟ้มเดียวกันซึ่งเป็น lessGNU เรียกผ่าน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เลื่อนขึ้นบรรทัดทีละบรรทัด