8
ฉันจะรับบรรทัดคำสั่งยาวเพื่อตัดบรรทัดถัดไปได้อย่างไร
สิ่งที่ฉันสังเกตเห็นใน Ubuntu เป็นเวลานานที่ทำให้ฉันหงุดหงิดคือเมื่อฉันพิมพ์คำสั่งที่บรรทัดคำสั่งที่ยาวขึ้น (กว้างกว่า) มากกว่าความกว้างของเทอร์มินัลแทนที่จะไปที่บรรทัดใหม่มันจะย้อนกลับไปที่ คอลัมน์ 1 ในบรรทัดเดียวกันและเริ่มเขียนทับจุดเริ่มต้นของบรรทัดคำสั่งของฉัน (มันไม่ได้เขียนทับคำสั่งจริง แต่จริงๆแล้วมันเป็นการเขียนทับข้อความที่แสดง) มันยากที่จะอธิบายโดยไม่เห็นมัน แต่สมมุติว่าเทอร์มินัลของฉันกว้าง 20 ตัวอักษร (ของฉันมีความยาวมากกว่า 120 ตัวอักษร - แต่เพื่อเป็นตัวอย่าง) และฉันต้องการสะท้อนตัวอักษรภาษาอังกฤษ สิ่งที่ฉันพิมพ์คือ: echo abcdefghijklmnopqrstuvwxyz แต่หน้าตาเทอร์มินัลของฉันก่อนที่ฉันจะกดปุ่มคือ: pqrstuvwxyzghijklmno เมื่อฉันกด Enter มันสะท้อน abcdefghijklmnopqrstuvwxyz ดังนั้นฉันรู้ว่าได้รับคำสั่งอย่างถูกต้อง มันเพิ่งพิมพ์ข้อความของฉันหลังจาก "o" และเริ่มต้นใหม่ในบรรทัดเดียวกัน สิ่งที่ฉันคาดว่าจะเกิดขึ้นถ้าฉันพิมพ์คำสั่งนี้ในเทอร์มินัลที่มีความกว้างเพียง 20 ตัวอักษรจะเป็นดังนี้: echo abcdefghijklmno pqrstuvwxyz พื้นหลัง: ฉันใช้ทุบตีเป็นเปลือกของฉันและฉันมีบรรทัดนี้ใน ~ / .bashrc ของฉัน: set -o vi เพื่อให้สามารถนำทางบรรทัดคำสั่งด้วยคำสั่ง VI …
108
command-line
bash