Hanya ingin tahu: Apa dist Linux. Apakah itu? Saya tidak ingat pernah melihat sekolah tua Vi sebagai default.
Brian Rasmussen
2
Bahkan, sangat tidak mungkin menjadi vi, karena itu bukan kode FOSS.
Dari memori adalah bahwa beberapa distro (saya pikir itu RHEL), mereka mengkonfigurasi perintah vike mode klasik di VIM.
Seh Hui Leong
4
Mengapa menjalankan vi jika Anda lebih suka vim? ekspor EDITOR = vim?
Tadeusz A. Kadłubowski
Arch juga memiliki klon "vi" secara default, bukan vim.
WhyNotHugo
Jawaban:
34
Pertama, pastikan Anda memiliki paket Vim yang tepat diinstal. Default pada banyak sistem adalah menginstal paket Vim minimal yang lebih dekat dengan fungsionalitas Vi.
Pada sistem berbasis Red Hat (RHEL, CentOS, Fedora), Anda memerlukan paket yang ditingkatkan-vim, misalnya dari sistem CentOS yang telah saya instal:
'common' berisi perpustakaan umum yang digunakan oleh semua paket Vim. 'minimal' adalah executable editor vi polos yang diinstal secara default.
Pada sistem berbasis Debian (seperti Ubuntu), Anda memerlukan 'vim'. Sebagai contoh:
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
Ini harus diinstal secara default. Pada Debian / Ubuntu, Anda dapat memperbarui editor sistem default untuk semua pengguna:
sudo update-alternatives --config vi
Pilih versi yang Anda inginkan dari menu pilihan. Posting skrip instalasi untuk paket vim seharusnya sudah memperbarui ini. Gunakan --config editoruntuk mengubah editor default untuk semua pengguna pada sistem (Ubuntu 9.04 default aslinya adalah nano, misalnya).
Terakhir, berdasarkan per pengguna untuk distribusi apa pun, siapkan alias di profil pengguna. Sebagai contoh jika shellnya adalah bash, edit ~ username / .bashrc:
alias vi="vim"
Anda juga dapat memeriksa vimrc sistem (/ etc / vimrc, biasanya) untuk melihat apakah mode kompatibilitas diaktifkan.
set cp
set compatibility
Akan memberitahu Vim untuk berperilaku lebih seperti Vi sekolah tua, tidak peduli bagaimana Anda telah menggunakan Vim per di atas. Ubah ke 'nocp' atau 'nocompatibility' untuk membuat Vim lebih berguna.
Ini tidak akan memengaruhi apa pun yang tidak menggunakan bash, mis. Ketika Anda menekan "v" di dalam less (1) itu masih akan menjalankan "real" vi.
Kevin Panko
2
Lingkungan variabel EDITORdan VISUALakan diutamakan ketika Anda menekan perintah vdefault vi. Jadi, dalam .bashrcekspor Anda EDITORatau VISUALdengan vimnilainya; misalnya, export EDITOR=vimdan export VISUAL=vimdalam Anda.bashrc
Nitrodist
10
Jika ini adalah sistem Debian atau Ubuntu, dan Anda ingin menjadikan sistem perubahan ini luas, Anda harus menggunakan update-alternatives(tentukan dengan --config editoropsi, dan Anda harus emas)
vi
ke mode klasik di VIM.Jawaban:
Pertama, pastikan Anda memiliki paket Vim yang tepat diinstal. Default pada banyak sistem adalah menginstal paket Vim minimal yang lebih dekat dengan fungsionalitas Vi.
Pada sistem berbasis Red Hat (RHEL, CentOS, Fedora), Anda memerlukan paket yang ditingkatkan-vim, misalnya dari sistem CentOS yang telah saya instal:
'common' berisi perpustakaan umum yang digunakan oleh semua paket Vim. 'minimal' adalah executable editor vi polos yang diinstal secara default.
Pada sistem berbasis Debian (seperti Ubuntu), Anda memerlukan 'vim'. Sebagai contoh:
Ini harus diinstal secara default. Pada Debian / Ubuntu, Anda dapat memperbarui editor sistem default untuk semua pengguna:
Pilih versi yang Anda inginkan dari menu pilihan. Posting skrip instalasi untuk paket vim seharusnya sudah memperbarui ini. Gunakan
--config editor
untuk mengubah editor default untuk semua pengguna pada sistem (Ubuntu 9.04 default aslinya adalah nano, misalnya).Terakhir, berdasarkan per pengguna untuk distribusi apa pun, siapkan alias di profil pengguna. Sebagai contoh jika shellnya adalah bash, edit ~ username / .bashrc:
Anda juga dapat memeriksa vimrc sistem (/ etc / vimrc, biasanya) untuk melihat apakah mode kompatibilitas diaktifkan.
Akan memberitahu Vim untuk berperilaku lebih seperti Vi sekolah tua, tidak peduli bagaimana Anda telah menggunakan Vim per di atas. Ubah ke 'nocp' atau 'nocompatibility' untuk membuat Vim lebih berguna.
sumber
Di .bashrc Anda:
sumber
EDITOR
danVISUAL
akan diutamakan ketika Anda menekan perintahv
defaultvi
. Jadi, dalam.bashrc
ekspor AndaEDITOR
atauVISUAL
denganvim
nilainya; misalnya,export EDITOR=vim
danexport VISUAL=vim
dalam Anda.bashrc
Jika ini adalah sistem Debian atau Ubuntu, dan Anda ingin menjadikan sistem perubahan ini luas, Anda harus menggunakan
update-alternatives
(tentukan dengan--config editor
opsi, dan Anda harus emas)sumber
Jika Anda memerlukan perubahan hanya untuk id Anda, dan dalam sesi terminal: alias vi ke vim seperti yang disarankan oleh AI.
Jika Anda menginginkan perubahan di seluruh sistem pada mesin Anda, tautan lunak ke vim di / usr / local / bin :
Catatan: Program dapat mengabaikan alias di vi dengan menjalankan
command vi
atau\vi
alih-alih hanya vi.sumber
Beberapa dists menggunakan mode old school vim: s di mana ia berperilaku seperti vi.
periksa apakah .vimrc Anda berisi
Saya telah dibodohi oleh ini beberapa kali ....
sumber
Pada sistem Debian, ketika Anda menjalankan vim-tiny sebagai 'vi', file RC yang berbeda digunakan - /etc/vim/vimrc.tiny.
Untuk membuat 'vi' bertindak lebih seperti 'vim', edit /etc/vim/vimrc.tiny dan ubah baris:
untuk membaca:
sumber
Aku melakukannya seperti itu di
.profile
atas archlinux menggunakan pesta :Jadi, vim selalu apakah ada yang benar atau sebagai vi .
sumber
Jika Anda menggunakan ikan , masukkan baris di bawah ini di
~/.config/fish/config.fish
:sumber