พวกคุณทุกคนรู้วิธีเปลี่ยนตัวแก้ไขคอนโซล linux จาก vi เป็นกลุ่มทุกครั้งที่เราเรียกใช้ vi? ฉันใช้ Ubuntu และ Fedora Core
vi
ให้เป็นโหมดคลาสสิคใน VIM
พวกคุณทุกคนรู้วิธีเปลี่ยนตัวแก้ไขคอนโซล linux จาก vi เป็นกลุ่มทุกครั้งที่เราเรียกใช้ vi? ฉันใช้ Ubuntu และ Fedora Core
vi
ให้เป็นโหมดคลาสสิคใน VIM
คำตอบ:
ก่อนอื่นให้แน่ใจว่าคุณได้ติดตั้งแพ็คเกจ Vim ที่เหมาะสม ค่าเริ่มต้นในหลาย ๆ ระบบคือการติดตั้งแพ็คเกจ Vim ขั้นต่ำที่ใกล้เคียงกับ Vi ในการใช้งาน
สำหรับระบบที่ใช้ Red Hat (RHEL, CentOS, Fedora) คุณจำเป็นต้องมีแพ็คเกจเสริม vim เช่นจากระบบ CentOS ที่ฉันติดตั้ง:
vim-common-7.0.109-4.el5_2.4z
vim-enhanced-7.0.109-4.el5_2.4z
vim-minimal-7.0.109-4.el5_2.4z
'common' มีไลบรารีทั่วไปที่ใช้โดยแพ็คเกจ Vim ทั้งหมด 'minimal' เป็นโปรแกรมเรียกทำงานตัวแก้ไข vi ธรรมดาที่ติดตั้งไว้
สำหรับระบบที่ใช้ Debian (เช่น Ubuntu) คุณต้องมี 'vim' ตัวอย่างเช่น:
ii vim 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor
ii vim-common 2:7.2.079-1ubuntu5 Vi IMproved - Common files
ii vim-runtime 2:7.2.079-1ubuntu5 Vi IMproved - Runtime files
ii vim-tiny 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor - compact version
ควรติดตั้งสิ่งเหล่านี้ตามค่าเริ่มต้น บน Debian / Ubuntu คุณสามารถอัพเดตตัวแก้ไขระบบเริ่มต้นสำหรับผู้ใช้ทั้งหมด:
sudo update-alternatives --config vi
เลือกรุ่นที่คุณต้องการจากเมนูการเลือก โพสต์สคริปต์การติดตั้งสำหรับแพคเกจที่เป็นกลุ่มควรมีการปรับปรุงนี้อยู่แล้ว ใช้--config editor
เพื่อเปลี่ยนเครื่องมือแก้ไขค่าเริ่มต้นสำหรับผู้ใช้ทั้งหมดในระบบ (เช่นค่าเริ่มต้นดั้งเดิมของ Ubuntu 9.04 คือ nano เป็นต้น)
ในที่สุดต่อผู้ใช้สำหรับการแจกจ่ายให้ตั้งค่านามแฝงในโปรไฟล์ผู้ใช้ ตัวอย่างเช่นถ้าเชลล์ทุบตีแก้ไข ~ ชื่อผู้ใช้ / .bashrc:
alias vi="vim"
นอกจากนี้คุณอาจตรวจสอบระบบ vimrc (/ etc / vimrc, โดยปกติ) เพื่อดูว่าเปิดใช้งานโหมดความเข้ากันได้หรือไม่
set cp
set compatibility
จะบอกให้ Vim ทำตัวเหมือน Vi เก่ามากขึ้นไม่ว่าคุณจะใช้ Vim ต่อไปได้อย่างไร เปลี่ยนเป็น 'nocp' หรือ 'nocompatibility' เพื่อทำให้ Vim มีประโยชน์มากขึ้น
ใน. bashrc ของคุณ:
alias vi=vim
EDITOR
และVISUAL
จะมีความสำคัญเมื่อคุณกดคำสั่งv
เริ่มต้น vi
ดังนั้นในการ.bashrc
ส่งออกของคุณEDITOR
หรือVISUAL
ด้วยvim
ค่าของมัน; เช่นexport EDITOR=vim
และexport VISUAL=vim
ใน.bashrc
หากเป็นระบบ Debian หรือ Ubuntu และคุณต้องการทำให้ระบบการเปลี่ยนแปลงนี้กว้างคุณควรใช้update-alternatives
(ระบุด้วย--config editor
ตัวเลือกและควรเป็นสีทอง)
หากคุณต้องการการเปลี่ยนแปลงเฉพาะสำหรับ id ของคุณและภายในเซสชันเทอร์มินัล: alias vi ถึง vim ตามที่ AI แนะนำ
หากคุณต้องการการเปลี่ยนแปลงทั้งระบบบนเครื่องของคุณให้ soft-link เป็นกลุ่มใน/ usr / local / bin :
sudo ln -s `which vim` /usr/local/bin/vi
หมายเหตุ: โปรแกรมสามารถเพิกเฉยต่อนามแฝงใด ๆ ใน vi โดยเรียกใช้command vi
หรือ\vi
แทนที่จะเป็นเพียงแค่ vi
dists บางตัวใช้โหมดโรงเรียนเก่าของ vim: s ที่มีพฤติกรรมเหมือน vi
ตรวจสอบว่า. vimrc ของคุณมี
set nocompatible
ฉันถูกหลอกโดยสองสามครั้งนี้ ....
บนระบบ Debian เมื่อคุณเรียกใช้ vim-tiny ที่เป็นค่าเริ่มต้นเป็น 'vi' จะใช้ไฟล์ RC อื่น - /etc/vim/vimrc.tiny
หากต้องการให้ 'vi' ทำหน้าที่เหมือน 'vim' ให้แก้ไข /etc/vim/vimrc.tiny และเปลี่ยนบรรทัด:
set compatible
อ่าน:
set nocompatible
หากคุณใช้ปลาให้ใส่บรรทัดด้านล่างใน~/.config/fish/config.fish
:
alias vi="vim"