'Vi' komutu neden 'vim' editörünü açıyor?


3

Ubuntu 12.04 kullanıyorum. Sevdiğimden vimve birçok özelliğini tercih ettiğimden şikayetçi değilim . Ancak, neden yaptığını merak ediyorum. Bu takma ad değil .bashrcya .bash_profile.da bu davranışı nereden aldığından emin değilim. Birisi lütfen açıklayabilir mi? Ve ayrıca meraktan, klasik bir ateş yakmak mümkün vimü?


1
Birçok sistemde vi, vim'e bir bağlantıdır. (Eğer bir bağlantı ise, muhtemelen klasik
vi'yı açamazsınız

Türü: ... kontrol etmek ls -l /usr/bin/vi-> / etc / alternatifleri / vi` sonra yazın tis size `/ usr / bin / vi verecek ls -l /etc/alternatives/vialırsınız/etc/alternatives/vi -> /usr/bin/vim.basic
αғsнιη

Yanıtlar:


6

Vim, bakımlı, vi uyumlu bir Açık Kaynak editörü olduğundan, Linux için mükemmel bir seçimdir. En son SunOS, HP-UX, AIX gibi özel Unix'lerde saf "vi" uygulamalarını gördüm; BSD'de de "şanslı" olabilirsiniz. (Ama elbette Vim de bunlara kurulabilir.)

Ubuntu'da varsayılan olarak yüklenen, Vim'in soyulmuş bir sürümüdür ( vim-tiny ); vi tarzı düzenleme yapmak için yeterli. Real Vim kullanıcıları genellikle vim-gnome paketini, grafik GVIM de dahil olmak üzere tam bir kurulum için kurar.


Not: Arch varsayılan olarak vi ile birlikte gelir.
romainl

6

vimiçin sestör vi. Gelişmiş vi anlamına gelir.

/usr/bin/visadece vim için bir sembolik bağlantıdır. Bunu ile görebilirsiniz:

ls -l /usr/bin/vi

"Klasik vi" yi başlatmak için:

vim -u NONE myText.txt

Nasıl çalışır: vim konumunda bir config dosyası arar ~/.vimrc, eğer bu bulunursa, satır set compatible.vimrc'de görünmediği sürece vim olarak çalışacaktır . .Vimrc dosyasını düzenlemek ve bu satırı eklemek için, vim'e -u NONEseçeneği ile .vimrc'yi aramaya zahmet etmemesini söyleriz .

Bunun yerine, NONEvi'yı ayarlamak için daha uygun olan farklı bir el yazısı yapılandırma dosyası belirtebilirsiniz (vim'in .vimrc, genellikle vim'e özgü eklemeler içerebileceği için vi'yı karıştırır).

Vi'nin neden vim'e bir bağlantı olduğuna gelince, sadece insanların görüşlerini duydum. Bazıları eski betiklerin çalıştırılmasını sağlamak olduğunu söyledi. Ama bir senaryoda çokça çağrılan vi veya vim gördüğümü sanmıyorum. Diğerleri, programcıların düzenlemek istediklerinde vi yazmanın zor olduğunu söylüyorlar.


1
vimargv [0] 'ı kontrol eder. Eğer viöyleyse, uyumluluk modunda çalışır. Ayrıca bkz sendmailve mailqve programın işlevselliği farklı bir ad diyerek değiştirilebilir benzer programlar.

Vim sürüm 8.0 eklemesi çalıştırıldığında, vim'in set compatiblitybir sonraki başlatılışında bir hata oluşur. Seçenek set compatibleyerine gibi görünüyor . Böylece cevap değişti.
MadMike

3

Debian ve Ubuntu, alternatiflerin gösterilmesi için sembolik bağlantıların kullanıldığı bir sistem kullanıyor. Bu kullanılarak yönetilir update-alternatives. ( man 8 update-altnernatives)

Sen bulacaksınız /usr/bin/visembolik olarak edilir /etc/alternatives/vive böyle bir şey sembolik olarak almaktadır /usr/bin/vim.gnome.

Aşağıdaki komut size vi işlevini sağlayan hangi ikili dosyaları yüklediğinizi gösterecektir:

sudo update-alternatives --list vi

Bu etkileşimli bir vi ikili seçmenize izin verecektir:

sudo update-alternatives --config vi

Bu, birini elle seçmenize izin verir, örneğin:

sudo update-alternatives --set vi /usr/bin/nvi

Bu otomatik ayarlara geri dönmenizi sağlar:

sudo update-alternatives --auto vi

Diğerlerinin de dediği gibi, vim vi uyumluluk modunda çalışabilir, ancak nvi adında da yükleyebileceğiniz oldukça basit bir vi klonu vardır.

sudo apt-get install nvi
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.