นี่เป็นเพียงส่วนใหญ่ทราบเกี่ยวกับความสนุกสนานbash
และreadline
แต่ถ้าคุณตั้งค่าของEDITOR
ตัวแปรสภาพแวดล้อมในการvim
ตีCtrl+ x+ จะเปิดขึ้นบรรทัดปัจจุบันในe vim
นอกจากนี้หากคุณพิมพ์Meta(Alt/Opt/Esc)+ Ctrl+ eทุบตีจะทำการขยายสถานที่ในบรรทัดคำสั่งปัจจุบันคือ:
$ echo $EDITOR # Assuming EDITOR was set
ด้วยMeta(Alt/Opt/Esc)+ Ctrl+ eจะกลายเป็น
$ echo vim # Assuming EDITOR was set
ด้วยCtrl+ x+ eจะกลายเป็น
1 echo vim # Assuming EDITOR was set
~
~
/tmp/sometmpbufferfile
โปรดทราบว่าเมื่อออกเป็นกลุ่มเนื้อหาของบัฟเฟอร์กลุ่มจะถูกดำเนินการในบรรทัดคำสั่ง
คุณสมบัติเหล่านี้มีประโยชน์มากสำหรับฉันเมื่อฉันต้องการทำคำสั่งหลายบรรทัดใน bash เช่นสำหรับลูปหรือโปรแกรมที่ต้องการคำสั่งที่นี่และให้วิธีที่น่าสนใจในการบันทึกประวัติของบรรทัดคำสั่งลงในไฟล์สำหรับใช้ในภายหลัง
ดังนั้นเพื่อตอบคำถามเดิมคุณสามารถเขียนได้
$ This is an example
และจากนั้นกดCtrl+ x+ โหลดขึ้นมาในe vim
นอกจากนี้คุณสามารถมี
$ $(cat /etc/hosts)
และทำMeta(Alt/Opt/Esc)+ Ctrl+ eจากนั้นCtrl+ x+ eซึ่งจะทำให้ไฟล์โฮสต์ทั้งหมดในหนึ่งบรรทัดและโหลดขึ้นในvim
(อาจไม่ใช่การใช้งานที่ดีที่สุดของคุณสมบัติเหล่านี้ - อย่างไรก็ตามประโยชน์ของวิธีการเหล่านี้สามารถคาดการณ์จากตัวอย่างที่กล่าวถึง ที่นี่)
โปรดทราบว่าฉันคิดว่าคุณreadline
ถูกตั้งค่าเป็นemacs
โหมด หากคุณreadline
ตั้งค่าเป็นvim
โหมดคุณสามารถค้นพบการเชื่อมโยงที่เกี่ยวข้องได้อย่างง่ายดายโดยใช้คำสั่ง:
bind -p
และการค้นหาedit-and-execute-command
หรือshell-expand-line
ซึ่งมีความสัมพันธ์ตามลำดับผูกCtrl+ x+ eและMeta(Alt/Opt/Esc)+ +Ctrle
:help stdin
... มันวิเศษมากที่คนเราสามารถหาคำตอบได้อย่างรวดเร็วโดยถามคำถามของพวกเขาเกี่ยวกับเอกสารในตัว