ฉันเห็นในบล็อกบนเครื่อง Linux คุณสามารถแก้ไขคำสั่ง bash shell ปัจจุบันใน VI (หรือสิ่งที่ EDITOR ตั้งไว้) โดยกด ctrl-x, ctrl-e
ดูเหมือนจะใช้งานไม่ได้กับ 10.8 แนวคิดเกี่ยวกับวิธีแก้ไขคำสั่ง bash ปัจจุบันในตัวแก้ไขเริ่มต้นหรือไม่
VISUALตัวแปรอะไรบ้าง?
ฉันเห็นในบล็อกบนเครื่อง Linux คุณสามารถแก้ไขคำสั่ง bash shell ปัจจุบันใน VI (หรือสิ่งที่ EDITOR ตั้งไว้) โดยกด ctrl-x, ctrl-e
ดูเหมือนจะใช้งานไม่ได้กับ 10.8 แนวคิดเกี่ยวกับวิธีแก้ไขคำสั่ง bash ปัจจุบันในตัวแก้ไขเริ่มต้นหรือไม่
VISUALตัวแปรอะไรบ้าง?
คำตอบ:
คุณต้องการset -o vi(เพิ่มลงในของคุณ~/.bashrc) จากนั้นหากต้องการแก้ไขบรรทัดปัจจุบันเพียงกดEscเพื่อเข้าสู่โหมดคำสั่ง
ดูที่http://www.gnu.org/software/bash/manual/bashref.html#Readline-vi-Mode
การแก้ไขคำสั่งปัจจุบันในตัวแก้ไขแบบเต็มหน้าจอการตั้งค่าของVISUALตัวแปรสภาพแวดล้อมไปvim(ผมถือว่าคุณต้องการvim) vจากนั้นในโหมดคำสั่งในการแสดงความคิดเห็นในปัจจุบันตี
vรับคำสั่งนี้ขณะอยู่ในโหมด emacs (ไม่ใช่ vi)?
คุณedit-and-execute-commandอาจไม่ถูกผูกไว้สำหรับviโหมด ลอง:
bind -m vi-insert '"\C-x\C-e": edit-and-execute-command'
หากต้องการทำให้ถาวรให้เพิ่มบรรทัดนั้นใน~/.inputrcไฟล์ของคุณ
(ผ่านคำตอบนี้ให้เครดิต @unforgettableid สำหรับลิงก์)