it-swarm.asia

Vim untuk menggantikan Vi

Guys, ada yang tahu cara mengubah editor konsol linux dari vi ke vim setiap kali kita menjalankan vi? Saya menggunakan Ubuntu dan Fedora Core

29
Funky81

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:

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' 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 editor untuk mengubah editor default untuk semua pengguna pada sistem (Ubuntu asli 9,04 adalah nano, misalnya).

Terakhir, berdasarkan per pengguna untuk distribusi apa pun, siapkan alias di profil pengguna. Misalnya jika Shell 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.

34
jtimberman

Di .bashrc Anda:

alias vi=vim
29
Al.

Jika ini adalah sistem Debian atau Ubuntu, dan Anda ingin menjadikan sistem perubahan ini luas, Anda harus menggunakan update-alternatives (tentukan dengan opsi --config editor, dan Anda harus berwarna emas)

10
mwalling

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, soft-link ke vim di / usr/local/bin:

Sudo ln -s `which vim` /usr/local/bin/vi

Catatan: Program dapat mengabaikan alias apa pun di vi dengan menjalankan command vi atau \vi alih-alih hanya vi.

9
nagul

Beberapa dists menggunakan mode old school vim: s di mana ia berperilaku seperti vi.

periksa apakah .vimrc Anda berisi

set nocompatible

Saya telah dibodohi oleh ini beberapa kali ....

3
Johan

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:

set compatible

untuk membaca:

set nocompatible
1
user22083

Saya melakukannya seperti itu di .profile pada archlinux menggunakan bash :

if [ -f "/usr/bin/vim" ];
 alias vi="vim"
else
 alias vim="vi"
fi

export EDITOR=vim

Jadi, vim selalu apakah ada yang benar atau vi .

0
user373230

Jika Anda menggunakan fish , tuliskan baris di bawah ini di ~/.config/fish/config.fish:

alias vi="vim"
0
Zhang Buzz