ฉันจะตั้งค่า“ vi” เป็นเครื่องมือแก้ไขเริ่มต้นใน UNIX ได้อย่างไร


135

ฉันเชื่อว่าฉันสามารถทำสิ่งที่ชอบexport EDITOR=viแต่ฉันไม่แน่ใจว่าจะป้อนอะไรและที่ไหน

ฉันจะตั้งค่า "vi" เป็นเครื่องมือแก้ไขเริ่มต้นได้อย่างไร


5
เพียงแค่export EDITOR=vimใน bashrc หรือ zshrc หรือ ..rc ของคุณ
Kent

มักจะต้องมีการตั้งค่าสำหรับโปรแกรมเพิ่มเติมนอกเหนือจากนี้เช่น git
timpone

3
ใน Ubuntu ( เป็นกล่าว ) select-editorพยายามทำงาน:
Pablo A

คำตอบ:


164

คุณควรเพิ่มลงในไฟล์การกำหนดค่าของเชลล์ สำหรับทุบตีนี้เป็นหรือ~/.bashrc ~/.bash_profileคุณควรตั้งค่า$VISUALเนื่องจากบางโปรแกรม (อย่างถูกต้อง) ให้ใช้แทน$EDITOR(ดูVISUALvs.EDITOR ) นอกจากนี้จนกว่าคุณจะรู้ว่าทำไมคุณควรตั้งค่าให้แทนvimvi

TL; DR เพิ่มสิ่งต่อไปนี้ลงในคอนฟิกูเรชันเชลล์ของคุณ (อาจ~/.bashrc):

export VISUAL=vim
export EDITOR="$VISUAL"

ไม่ทำงานสำหรับฉัน! ฉันยังเห็นตัวเลขหลังจาก: "sudo crontab -e" แทนที่จะแก้ไข crontab!
Mohsen Abasi

@MohsenAbasi คุณหมายถึงอะไร "ฉันยังเห็นตัวเลขอยู่" ตรวจสอบว่าEDITORอยู่ในทั้งสภาพแวดล้อมของคุณ ( env | grep EDITOR) และถูกส่งไปที่sudo( sudo env | grep EDITOR) เนื่องจากนโยบายความปลอดภัยของระบบ sudo อาจห้าม (ดูman sudoรายละเอียดเพิ่มเติม)
แอนดรูมาร์แชลล์

ฉันหมายถึงฉันยังเห็นตัวเลข (ไม่เปิด 'vim' editor) หลังจากเรียกใช้งาน: 'sudo crontab -e' เนื่องจากไม่มีโปรแกรมแก้ไขเริ่มต้นสำหรับการแก้ไขงาน cron ใน Ubuntu ของฉัน หากต้องการใช้เครื่องมือแก้ไขเริ่มต้นโซลูชันของคุณไม่ทำอะไรเลยสำหรับฉัน วิธีการแก้ปัญหาของ 'DobesVandermeer' เท่านั้น
Mohsen Abasi

104

คุณสามารถตั้งค่าตัวแก้ไขข้อความเริ่มต้นของคุณโดยใช้คำสั่งต่อไปนี้

sudo update-alternatives --config editor

3
ชุดนี้เป็นค่าเริ่มต้นgitด้วยซึ่งเป็นสิ่งที่ฉันต้องการ
Kzqai

ชุดนี้เป็นค่าเริ่มต้นrangerด้วยซึ่งเป็นสิ่งที่ฉันต้องการ PS: เพียงเพื่อช่วยให้ดัชนีสำหรับคนที่พยายามทำเช่นเดียวกัน
wviana

1
สิ่งนี้ใช้ได้สำหรับฉันบนเซิร์ฟเวอร์ Ubuntu 18.04
user3751385

17

ตามที่Pablo Bianchiกล่าวไว้ในความคิดเห็นคุณสามารถเรียกใช้

select-editor

และมันจะถามคุณว่าจะใช้โปรแกรมแก้ไขใด หากคุณไม่เห็นเสียงเรียกเข้าเป็นตัวเลือกให้เรียกใช้

apt install vim

และลองอีกครั้ง


4

หาก bash เป็นเชลล์ของคุณให้ใส่ไว้.bash_profileในโฮมไดเร็กตอรี่ของคุณ; ถ้า zsh เป็นเปลือกของคุณแล้วใส่ลงใน.zprofile; สำหรับกระสุนอื่นดูที่เอกสารอ้างอิง

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