ฉันคุ้นเคยกับการใช้CTRLปุ่มเพื่อเลื่อนให้เร็วขึ้นเมื่อใช้ปุ่มลูกศรซ้ายและขวา (ไปที่จุดสิ้นสุดของคำแทนที่จะใช้อักขระทีละตัว)
ฉันจะทำแบบนั้นด้วยการทุบตีได้หรือไม่?
ฉันอาจจะเขียนโค้ดได้ แต่ฉันสงสัยว่ามีบางอย่างที่ง่ายกว่า / ทำได้แล้วหรือยัง
ฉันคุ้นเคยกับการใช้CTRLปุ่มเพื่อเลื่อนให้เร็วขึ้นเมื่อใช้ปุ่มลูกศรซ้ายและขวา (ไปที่จุดสิ้นสุดของคำแทนที่จะใช้อักขระทีละตัว)
ฉันจะทำแบบนั้นด้วยการทุบตีได้หรือไม่?
ฉันอาจจะเขียนโค้ดได้ แต่ฉันสงสัยว่ามีบางอย่างที่ง่ายกว่า / ทำได้แล้วหรือยัง
คำตอบ:
ด้วยการโยงคีย์แบบอ่านบรรทัดเริ่มต้นALT+ Bย้อนกลับหนึ่งคำALT+ Fไปข้างหน้าหนึ่งคำ
การตั้งค่า Ubuntu เริ่มต้นยังให้CTRL+ ลูกศรเหมือนที่คุณคุ้นเคย เหล่านี้อยู่ใน/etc/inputrc
และระบุดังนี้:
# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
ไม่แน่ใจว่าทำไมต้องสามคน ...
~/.inputrc
แทน
$include /etc/inputrc
จะโหลดไฟล์ inputrc ของระบบด้วย
ตามที่โทมัสอธิบายคุณสามารถเพิ่มการผูกเข้าไป/etc/inputrc
ได้
อีกทางเลือกหนึ่งที่จะโหลดทุกครั้งที่คุณเข้าสู่ระบบโดยวางไว้ใน~/.bashrc
ลักษณะนี้:
#use ctl keys to move forward and back in words
bind '"\eOC":forward-word'
bind '"\eOD":backward-word'
ฉันได้เรียนรู้ว่าคุณสามารถใช้cat > /dev/null
เพื่อดูอักขระที่แป้นพิมพ์ของคุณกำลังส่งเช่น CTRL + ลูกศรขวาแสดง:
^[OC
โดยที่^[
เหมือนกับ\e
นั่นคือที่มาของรหัสในbind
คำสั่ง
คุณยังสามารถค้นหาการเชื่อมโยงเช่นนี้:
bind -p | grep forward-word
ทั้งหมดนี้น่ากลัวมากและฉันดีใจที่ได้ค้นพบพลังแห่งการทุบตีมากขึ้น
inputrc
วิธีแก้ปัญหาจะใช้กับโปรแกรมอื่น ๆ ที่ใช้ readline เช่นล่าม Python และเชลล์อื่น ๆ ส่วนใหญ่ โปรดทราบว่าคุณสามารถใส่คำสั่งลงไปได้~/.inputrc
หากคุณไม่มีรูทหรือไม่ต้องการให้ใช้กับผู้ใช้ทั้งหมด
I learned that you can use cat > /dev/null to look at the characters that your keyboard is sending
. #TIL
read
และกด Enter cat > /dev/null
เพื่อให้บรรลุผลเช่นเดียวกับ ฉันขี้เกียจเลยชอบวิธีแก้ปัญหาที่พิมพ์น้อยลง :)
A .inputrc ในโฮมไดเร็กทอรีของคุณจะทำให้ ctrl + left หยุดทำงานบน Ubuntu (เช่น)
เพื่อให้ทุกอย่างทำงานได้เพิ่มสิ่งต่อไปนี้ใน ~ / .inputrc:
# Include system-wide inputrc, which is ignored by default when
# a user has their own .inputrc file.
$include /etc/inputrc
เครดิตf.kowal
เพิ่ม $include /etc/inputrc
ใน ~/.inputrc
ทำงานสำหรับ CentOS Linux รีลีส 8.2.2004 (Core)
^[OC
ซึ่งเหมือนกับของคุณ ในxterm
ฉันได้รับ^[[1;5
ซึ่งเหมือนกับของโทมัส