คำถามติดแท็ก vi-mode

2
มีวิธีใดบ้างที่จะเปิดใช้งาน Ctrl + L เพื่อล้างหน้าจอเมื่อตั้งค่า 'set -o vi' หรือไม่
เมื่อคุณกดCtrl+ Lในโหมดทุบตีเริ่มต้นหน้าจอจะถูกล้าง แต่เมื่อฉันเรียกใช้set -o viและกดCtrl+ Lการกดแป้นพิมพ์จะถูกพิมพ์ ( ^L) มีวิธีใดบ้างที่จะรักษาพฤติกรรมนี้
54 bash  readline  vi-mode 

2
ฉันจะค้นหาย้อนกลับในโหมด vi ของ ZSH ได้อย่างไร
ฉันใช้vimสำหรับความต้องการแก้ไขทั้งหมดของฉันดังนั้นฉันตัดสินใจลองใช้โหมด vi สำหรับเชลล์ของฉันอีกครั้ง (ปัจจุบัน ZSH w / oh-my-zsh บน OS X) แต่ฉันพบว่าตัวเองพยายาม (และล้มเหลว) เพื่อใช้งานCtrl-Rอย่างต่อเนื่อง คีย์ที่มีผลผูกพันเทียบเท่าคืออะไร และสำหรับการอ้างอิงในอนาคตฉันจะเข้าใจตัวเองได้อย่างไร ฉันค่อนข้างมั่นใจว่าฉันสามารถใช้bind -Pในการทุบตี

4
เป็นกลุ่ม - วิธีการแทนที่หนึ่งบรรทัดใหม่ \ n ด้วยสอง \ n's
ในโปรแกรมแก้ไข vim ฉันต้องการแทนที่อักขระขึ้นบรรทัดใหม่ (\ n) ด้วยอักขระบรรทัดใหม่สองตัว (\ n \ n) โดยใช้โหมดคำสั่ง vim เนื้อหาไฟล์อินพุต: This is my first line. This is second line. คำสั่งที่ฉันพยายาม: :%s/\n/\n\n/g มันจะแทนที่สตริงด้วยอักขระที่ไม่ต้องการเช่น This is my first line.^@^@This is second line.^@^@ จากนั้นฉันลองคำสั่งต่อไปนี้ :%s/\n/\r\r/g มันทำงานอย่างถูกต้อง คุณช่วยอธิบายได้ไหมว่าทำไมมันถึงใช้ได้ดีกับคำสั่งที่สอง?

2
เปลือกหมายถึงอะไรในโหมด“ vi” หรือโหมด“ emacs”?
คำถามนี้ดังต่อไปนี้โดยตรงจากคำตอบ ในกรณีนี้ฉันไม่สามารถเข้าใจส่วนที่ระบุว่า: ในเรื่องนั้นพฤติกรรมของมันใกล้เคียงกับ emacs 'มากกว่าด้วยโหมด bash (readline) / ksh / zsh emacs แต่แยกออกจากตัวแก้ไขเส้นฝังไดรเวอร์ของเทอร์มินัล (ในโหมด canonical) ซึ่งCtrl-Wจะลบคำก่อนหน้า (werase และใน vi ) ที่นี่เรากำลังพูดถึงเชลล์และไม่ใช่บรรณาธิการซึ่งเป็นสองโปรแกรมที่แตกต่างกัน การบอกว่าเชลล์อยู่ในโหมดตัวแก้ไขบางอย่างหมายความว่าอย่างไร PS: คุณสามารถยึดคำตอบของคุณบนฐานที่ฉันเข้าใจว่าเชลล์คืออะไรและใช้ vim สำหรับการแก้ไขพื้นฐานได้อย่างไร


1
CTRL + V ทำอะไรเป็นกลุ่ม?
ในกลุ่มขณะที่อยู่ในinsertโหมดถ้าผมกด CTRL + V ฉันโยนลงไปในสิ่งที่เป็นที่รู้จักกันx mode (^[,^D...)และเมื่อฉันกดปุ่ม (ปุ่มหลบหนีเป็นต้น) ผมจบลงด้วยหรือสิ่งอื่นใดที่เริ่มต้นด้วย^[ ^มันยังเปลี่ยนเป็นสีเขียวในเครื่องมือแก้ไขของฉัน นี่คืออะไรและใช้ทำอะไร

1
ผูกลำดับคีย์เพื่อ Escape, zsh
ฉันจะจับคู่jjกับEscใน zsh ได้อย่างไร ฉันพยายามสร้างการแมปคีย์ที่ฉันได้ติดตั้งเป็นกลุ่มซึ่งฉันได้jjแมปไปESCดังนั้นเมื่อใดก็ตามที่ฉันกดสองครั้งjมันจะส่งการ<Esc>เรียกเป็นกลุ่ม - ทำให้ฉันเข้าสู่โหมดปกติได้สะดวกยิ่งขึ้น ฉันได้ลองไปแล้วbindkey 'jj' ^[และฉันกำลังจะลองbindkey 'jj' ^[[แต่ฉันสงสัยว่ามันจะใช้งานได้ ฉันยังตรวจสอบรายการของคำสั่งที่ให้บริการโดย zsh ในโหมดปกติ แต่ผมไม่เห็นอะไรที่มีหรือnormalescape หมายเหตุตัวละครในของฉันไฟล์ที่เกิดขึ้นจริงหนีเขียนยาก; ไม่ใช่แค่ตัวละครและ. ^[~/.zshrc^[
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.