Bagaimana saya bisa mengatur "vi" sebagai editor default saya di UNIX?

135

Saya percaya saya bisa melakukan sesuatu seperti export EDITOR=vi, tapi saya tidak yakin apa yang harus dimasukkan, dan di mana.

Bagaimana saya bisa mengatur "vi" sebagai editor default saya?

Donny P
sumber
5
hanya export EDITOR=vimdi bashrc atau zshrc atau ..rc
Kent
seringkali harus diatur untuk program selain ini seperti git
timpone
3
Di Ubuntu ( seperti yang dikatakan ), coba jalankan: select-editor.
Pablo A

Jawaban:

164

Anda harus menambahkannya ke file konfigurasi shell Anda. Untuk Bash, ini ~/.bashrcatau ~/.bash_profile. Anda juga harus mengatur $VISUAL, karena beberapa program (dengan benar) menggunakannya sebagai gantinya $EDITOR(lihat VISUALvs.EDITOR ). Selain itu, kecuali Anda tahu mengapa, Anda harus mengaturnya untuk vimbukan vi.

TL; DR, tambahkan yang berikut ini ke konfigurasi shell Anda (mungkin ~/.bashrc):

export VISUAL=vim
export EDITOR="$VISUAL"
Andrew Marshall
sumber
Tidak bekerja untukku! Saya masih melihat nomor setelah: "sudo crontab -e" alih-alih mengedit crontab!
Mohsen Abasi
@MohsenAbasi Apa maksudmu “Aku masih melihat nomor?”. Periksa yang EDITORada di lingkungan Anda ( env | grep EDITOR) dan diteruskan ke sudo( sudo env | grep EDITOR), karena kebijakan keamanan sudo sistem Anda mungkin melarangnya (lihat man sudountuk detail lebih lanjut).
Andrew Marshall
Maksud saya, saya masih melihat angka (tidak membuka editor 'vim') setelah mengeksekusi: 'sudo crontab -e'. Karena tidak ada editor default untuk mengedit pekerjaan cron di Ubuntu saya. Untuk memiliki editor default, solusi Anda tidak membantu saya. Hanya solusi karya 'DobesVandermeer'.
Mohsen Abasi
104

Anda juga dapat mengatur editor teks default Anda dengan menggunakan perintah berikut.

sudo update-alternatives --config editor
Rick
sumber
3
Ini juga mengatur standar git, yang persis seperti yang saya butuhkan.
Kzqai
Ini juga mengatur standar ranger, yang persis seperti yang saya butuhkan. PS: hanya untuk membantu indeks bagi orang yang mencoba melakukan hal yang sama.
wviana
1
Hanya ini yang bekerja untuk saya di server Ubuntu 18.04
user3751385
17

Seperti yang disebutkan oleh Pablo Bianchi dalam komentar, Anda dapat berlari

select-editor

Dan itu akan meminta Anda editor mana yang akan digunakan. Jika Anda tidak melihat vim sebagai opsi, jalankan

apt install vim

Dan coba lagi.

Dobes Vandermeer
sumber
4

Jika bash adalah shell Anda, maka masukkan ke .bash_profiledalam direktori home Anda; jika zsh adalah shell Anda, lalu masukkan ke dalam .zprofile; untuk cangkang lain lihat dokumentasi yang sesuai.

countermode
sumber