Vi yerine Vim


29

Beyler, linux konsol düzenleyicisini her çalıştırışımızda vi'den vim'e değiştirmeyi bilen var mı? Ubuntu ve Fedora Core kullanıyorum


2
Sadece meraklı: Ne Linux dist. bu mu? Eski bir Vi okulunu varsayılan olarak gördüğümü hiç hatırlayamıyorum.
Brian Rasmussen

2
Aslında, FOSS kodu olmayacağı için vi olması son derece düşük bir ihtimal.

Bellekten bir miktar dağınıklık (sanırım RHEL olduğunu), VIM'de komutu viklasik moda ayarladılar.
Seh Hui Leong

4
Vim tercih ediyorsanız neden vi komutunu uygulayın? EDITOR ihracat = vim?
Tadeusz A. Kadłubowski

Ayrıca Arch'ın vim yerine varsayılan olarak bir "vi" klonu vardır.
WhyNotHugo

Yanıtlar:


34

İlk önce, uygun Vim paketlerinin kurulu olduğundan emin olun. Birçok sistemde varsayılan, Vi işlevine daha yakın olan ve işlevselliği açısından az olan bir Vim paketi yüklemektir.

Red Hat tabanlı sistemlerde (RHEL, CentOS, Fedora), örneğin benim yüklediğim bir CentOS sisteminden, gelişmiş bir pakete ihtiyacınız var:

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', tüm Vim paketleri tarafından kullanılan ortak kütüphaneleri içerir. 'minimal', varsayılan olarak yüklenen düz vi editörüdür.

Debian tabanlı sistemlerde (Ubuntu gibi) 'vim' gerekir. Örneğin:

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

Bunlar varsayılan olarak kurulmalıdır. Debian / Ubuntu'da, tüm kullanıcılar için varsayılan sistem editörünü güncelleyebilirsiniz:

sudo update-alternatives --config vi

Seçim menüsünden istediğiniz sürümü seçin. Vim paketi için yükleme sonrası komut dosyaları bu durumu zaten güncellemiş olmalıydı. --config editorSistemdeki tüm kullanıcılar için varsayılan editörü değiştirmek için kullanın (örneğin, Ubuntu 9.04 orjinal varsayılanı nano'dur).

Son olarak, herhangi bir dağıtım için kullanıcı bazında, kullanıcı profilinde bir diğer ad ayarlayın. Örneğin, kabuk bash ise, ~ kullaniciadi / .bashrc'yi düzenleyin:

alias vi="vim"

Ayrıca, uyumluluk modunun açık olup olmadığını görmek için vimrc sistemini (genellikle / / etc / vimrc) kontrol edebilirsiniz.

set cp
set compatibility

Vim'e, daha önce Vim'i nasıl kullandığınıza bakılmaksızın eski okul Vi gibi davranmasını söyleyecektir. Vim'i daha kullanışlı hale getirmek için 'nocp' veya 'uyumsuzluk' olarak değiştirin.


2
Ubuntu'nun son sürümlerinde, varsayılan olarak yalnızca vim-tiny yüklenir. Tam sürümünü edinmek için vim'i yükleyin.
Hamish Downer

28

.Bashrc'nizde:

alias vi=vim

2
Bu bash kullanmayan hiçbir şeyi etkilemeyecektir, örneğin daha az (1) içinde "v" ye bastığınızda hala "gerçek" vi'yı çalıştıracaktır.
Kevin Panko

2
Ortam değişkenleri EDITORve varsayılan komutun üstüne VISUALtıkladığınızda öncelik kazanacaktır . Yani, içinde ihracat veya birlikte değeri olarak; örneğin, ve senin içindevvi.bashrcEDITORVISUALvimexport EDITOR=vimexport VISUAL=vim.bashrc
Nitrodist

10

Eğer bir Debian veya Ubuntu sistemi ise ve bu değişiklik sistemini geniş yapmak istiyorsanız, kullanmalısınız update-alternatives( --config editorseçeneklerle belirtiniz ve altın olmalısınız).


9

Yalnızca kimliğiniz için ve bir terminal oturumunda değişikliklere ihtiyacınız varsa: AI tarafından önerilen şekilde alias vi - vim.

Makinenizde sistem genelinde bir değişiklik yapmak istiyorsanız, / usr / local / bin içindeki vim'e yumuşak bağlantı verin :

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

Not: Programlar, vi üzerinde çalışan command viveya \viyalnızca vi yerine takma adlarını göz ardı edebilir .


3

Bazı bölgeler vim: in vi gibi davrandığı eski okul modunu kullanır.

.vimrc'niz içerip içermediğini kontrol edin

set nocompatible

Bunu birkaç kez kandırdım ....


1

Debian sistemlerinde, varsayılan vim-tiny'i 'vi' olarak yürüttüğünüzde farklı bir RC dosyası kullanılır - /etc/vim/vimrc.tiny.

'Vi' nin 'vim' gibi davranmasını sağlamak için /etc/vim/vimrc.tiny dosyasını düzenleyin ve satırı değiştirin:

set compatible

okumak:

set nocompatible

0

Ben böyle yaptım .profileüzerinde kullanarak :

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

export EDITOR=vim

Yani, her zaman düzgün ya da .


0

Balık kullanıyorsanız , aşağıdaki satırı koyun ~/.config/fish/config.fish:

alias vi="vim"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.