คุณจะย้ายไปยังคำถัดไปหรือก่อนหน้าใน Terminal ใน Mac OS ได้อย่างไร? [ซ้ำ]


8

ปกติฉันจะใช้ Linux ไม่มีผู้เชี่ยวชาญ (อยู่ไกลจากมัน) แต่ฉันใช้ทุกวัน

บางครั้งฉันพบว่าตัวเองใช้ Mac (คนอื่น) และพิมพ์คำสั่งลงในเทอร์มินัล

ใน Linux ฉันสามารถใช้ Ctrl + Left และ Ctrl + Right เพื่อเลื่อนไปข้างหลังหรือไปข้างหน้าในบรรทัดปัจจุบันทีละคำ (เช่นเดียวกับ text editor btw) หากฉันพยายามทำเช่นนั้นใน Mac OS มันจะสลับพื้นที่ทำงานหรือนำไปไว้หน้าหน้าต่างอื่นหรือสิ่งที่น่ารำคาญเช่นนั้น ฉันคิดว่าฉันลองทั้งปุ่ม Command และปุ่ม Ctrl (เหมาะสม)

มีคีย์ผสมที่แตกต่างกันสำหรับใน Mac OS หรือไม่? ในตอนท้ายฉันพบว่าตัวเองถือเคย์ลูกศรค้างไว้เพื่อย้ายตัวละครทีละตัวซึ่งใน Mac OS ด้วยเหตุผลบางอย่างช้ากว่า Linux และ Windows ถึง 10 เท่า

คำตอบ:


5

Opt-Bเลื่อนหนึ่งคำไปข้างหลังOpt-Fหนึ่งคำไปข้างหน้า นี่คือการemacsโยงคีย์เชลล์ของคุณ ( bash) สนับสนุนและเปิดใช้งานโดยค่าเริ่มต้น คุณต้องตรวจสอบตัวเลือกการใช้งานเป็นค่ากำหนดเมตาคีย์ (ภาพด้านล่าง)


นอกจากนี้ในการตั้งค่าโปรไฟล์ของเทอร์มินัลของคุณคุณสามารถกำหนดลำดับการยกเว้นพิเศษให้เช่นOpt-LeftและOpt-Rightเพื่อให้แป้นพิมพ์ลัดที่คุ้นเคยทำงานในเทอร์มินัลดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ใช้\033[5Dเพื่อเลื่อนไปทางซ้ายและ\033[5Cเพื่อเลื่อนไปทางขวา


2
ฉันพบว่าด้วย iTerm มันง่ายกว่าที่จะเพิ่ม"\e[1;9D": backward-wordและ"\e[1;9C": forward-wordไปที่~/.inputrc(หรือreadคำสั่งใดก็ตามที่แสดงสำหรับแป้นพิมพ์ลัดที่คุณต้องการใช้ฉันทำสิ่งนี้เพราะการใช้optionเป็นเมตาคีย์ไม่ได้ดีกว่าเสมอ (เช่นแป้นพิมพ์ภาษาเยอรมันที่~แผนที่option-n).
slhck

คุณสามารถใช้โปรไฟล์ของฉัน: github.com/lingtalfi/mac-terminal-shortcutsมันมีทางลัดแก้ไขที่ใช้งานง่าย
ling

2

หากคุณกำลังใช้ iTerm และต้องการ Linux เช่นการทำแผนที่ Crtl + L / R ข้อเสนอแนะของ slhck จะทำงานได้ดี

เพียงเพิ่ม:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

ถึง~/.inputrc(สร้างไฟล์หากไม่มีอยู่) สำหรับ Ctrl - left และ Ctrl - ขวาตามลำดับ

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