การใช้ปุ่ม VIM ในเชลล์ (zsh หรือ bash)


9

ฉันต้องการใช้ปุ่มแก้ไขเป็นกลุ่มใน shell (zsh)

เมื่อใช้bindkey -vi รับปุ่ม VI แต่ฉันต้องการปุ่มลัดแบบภาพและปุ่มขั้นสูง (เช่นเปลี่ยนคำศัพท์ด้านใน ( ciw) ซึ่งฉันใช้ตลอดเวลา)

btw, superuser เป็นฟอรัมที่เหมาะสมสำหรับคำถามนี้หรือไม่?


ใช่ผู้ใช้ขั้นสูงเป็นสถานที่ที่ดีสำหรับคำถามนี้
Troggy

//, คุณเคยได้รับ~กุญแจเมื่อคุณกดDelete?
นาธานบาซานีส

คำตอบ:


3

สำหรับbashส่วนในชื่อ: คุณสามารถbashเข้าสู่viโหมดโดยการโทรset -o vi(เช่นใส่ลงในของคุณ.bashrc) ฟังก์ชั่นการผูกคีย์เฉพาะที่คุณต้องใช้ในbind bashดูhelp bindรายการฟังก์ชันที่มีอยู่และตัวอย่างของวิธีการโทร

"Change Inner word" ไม่ได้อยู่ในviแต่vimไม่สามารถใช้งานได้


set -o viไม่ได้ผลสำหรับฉัน ฉันใช้ CentOS 5.x
Christopher Bottoms

3

ฉันรู้ว่าคำตอบของฉันช้ามาก แต่ถ้าผู้คนยังคงค้นหาสิ่งเดียวกัน

สำหรับคำสั่งเช่นciwและคำสั่งจากsurround.vimใช้ปลั๊กอิน zsh นี้ https://github.com/hchbaw/opp.zsh

สำหรับโหมดภาพให้ใช้ปลั๊กอิน zsh นี้ http://bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh

แหล่งที่มาพวกเขาในของคุณ.zshrcเพื่อเปิดใช้งานพวกเขา


1

ในการกด bash v(ในโหมดคำสั่ง) จะเปิด vi (m) พร้อมเนื้อหาปัจจุบันของบรรทัดคำสั่ง ตอนนี้คุณสามารถแก้ไขบรรทัดโดยใช้คุณลักษณะทุกอย่างของ vi (m) และหลังจากออกจากบรรทัดจะถูกดำเนินการโดยอัตโนมัติ

ลองดูที่บทความนี้เพื่อดูการแนะนำที่ดีและสูตรแก้ไขของ command line vi


0

ฉันไม่เห็นสิ่งนั้น แต่ฟังก์ชั่นเหล่านี้มีการบันทึกไว้man zshrleและบางส่วนอาจไม่ได้ผูกไว้ ค้นหาไฟล์นั้นเพื่อหาสตริง "vi-" เพื่อค้นหาฟังก์ชั่น vi ที่มีอยู่

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