Nano ve Vim arasındaki fark [kapalı]


27

Geçenlerde Ubuntu'yu ve dolayısıyla terminali kullanmaya başladım.

Metin editörü olarak önceden yüklenmiş olanı kullandım nano. Şimdi de kurup kullanmam gerekip gerekmediğini merak ediyorum vim.

Bu metin editörlerinin özel özellikleri, avantajları ve dezavantajları nelerdir? Hangisi yeni gelenler için daha uygun, hangileri başka hangi durumlar için tercih edilebilir?


2
Tamamen dileğin.
muru

1
Eğer farkı bilmek istiyorsanız, ikisini de kullanmalı ve kendiniz görmelisiniz
Edward Torvalds

Ayrıca vi ve vim'i karıştırmayın . Sonuncusu, örneğin “metin nesneleri” gibi birçok harika şey içeren gelişmiş sürümdür.
Hi-Angel,

nano, vim'e nazaran daha küçük bir öğrenme eğrisine sahip, vi sanırım daha da alışıyor. Her ikisini de bilmek, ancak oldukça yararlı olacaktır.
Sergiy Kolodyazhnyy

Yanıtlar:


35

Vim ve Nano tamamen farklı terminal metin editörleridir.

Nano, basit, kullanımı kolay ve usta Vim ise, güçlü ve usta zor.

Farklılaştırmak için, bazı özelliklerini listelemek daha iyi olacaktır. Normal editörler veya kodlama için terminal editörleri kullanmadığımız için, bugün onları kullanma şeklimize yardımcı olacak en ilginç özelliklerden bazılarını listeliyorum.

Nano:

  • Kullanımı kolay ve usta.
  • Nano, pencerenin altında listelenen kısayolların çoğuna sahiptir ve kullanımı son derece basittir.
  • Arama fonksiyonu
  • Ara ve değiştir
  • "Satıra git" komutu
  • Otomatik girinti

Vim:

  • Başlamak ve usta olmak zor. Düzenleme ve komut modları yeni başlayanları şaşırtacak.
  • Oturum kurtarma
  • Bölünmüş ekran
  • Sekme genişletmesi
  • Tamamlama komutları
  • Sözdizimi renklendirme

İlk tanıştığımda Vim'den nefret etmeme rağmen, şimdi Nano'ya tercih ederim.


Çok güzel özellik listesi, +1. Ancak, mümkün olduğunda yazılarınızdaki HTML etiketlerinin üzerinde Markdown biçimlendirmesini tercih etmelisiniz. İşte gelecekteki yayınlarınızı geliştirmenize yardımcı olacak Ask Ubuntu'daki Markdown sözdizimi ile ilgili yardım merkezi sitesi . :-)
Byte Commander

10
nanosözdizimi vurgulamayı destekler: askubuntu.com/q/90013/158442 . Buna paralel olarak Vim, nano için belirtilen son dört özelliğin tümünü de destekler.
muru

"Normal düzenlemeler veya kodlama için terminal editörleri kullanmıyoruz" Uhm ... :)
Neil,

Vim goto line, ebeveyninden gelen vi'yi destekler , Ex ebeveyninden gelir. :31Ahlaki modda basit tip
William Kinaan

46

Özetle: nanoBasit, vimgüçlü.

Sadece bazı metin dosyalarını basitçe düzenlemek istiyorsanız, nanoyeterli olacaktır. Benim düşünceme göre, vimkullanımı oldukça ileri ve karmaşık. Doğru şekilde kullanabilmeniz için önce bir süre beklemelisiniz.

Komik (ama çok gerçekçi değil) hakkında alıntı yapmak vim: ( kaynak )

Yaklaşık 2 yıldır vim kullanıyorum, çünkü çoğunlukla nasıl çıkacağımı bulamıyorum.


12

Her ikisi de metin editörleridir, ancak benzerlik orada hemen hemen bitiyor . İki metin editörünün çok farklı olması garip görünebilir. Önemli olan, her ikisinin de iki farklı görev için üretilmiş özel metin editörleri olmalarıdır . nanove vim(daha doğrusu, picove vibunlar taklit olan) sırasıyla, e-postalar ve programları yazmak için tasarlanmıştı.

İçeride çok fazla zaman harcamak nanoistemezsiniz: giriyorsunuz , e-posta mesajınızı yazıyorsunuz (veya ne yazıyorsanız) ve hızlı bir şekilde çıkıyorsunuz . Her şey sizi olabildiğince çabuk girip çıkarmanız üzerine kuruludur, böylece yaptığınız her şeye geri dönebilirsiniz. Pencerenin altındaki tüm işlevleri listeleyecek kadar ileri gidiyor, bu yüzden yardım ekranlarına bakmak için zaman harcamanıza gerek yok. Tabii ki, pencerenin altında sadece çok yer var ve bu nedenle işlevsellik, diğer tüm işlevlerin yanı sıra iki satırlık metinle ifade edilebilecek olanlarla sınırlandırılıyor. Sonuç, bazı şeyler için son derece uygundur .

Zamanınızın çoğunu (neredeyse hiç değilse) harcayacağınız vimiçin büyük metin parçalarını hızla silmenize yardımcı olurken yolunuzdan uzak durmaya çalışır . Temel bir başlangıç ​​ekranı neredeyse hiçbir bilgi vermez ve bir dosyayı açtığınızda nerede olduğunuzla ilgili çok az şey elde edersiniz. Ve her iki durumda da, metni hemen yazamazsınız : "normal modda" başlarsınız ve önce i"ekleme moduna" girmek için basmanız gerekir (ayrıca ibazı değişiklikler önermek yerine basabileceğiniz birkaç harf de vardır) Bu tema üzerinde ve bahsetmediğim bazı diğer modlar da var). Öğrenme eğrisi oldukça dik: vimtutorinsanlara yardım etmek için geliyorsadece öğrenmenin vimarayüzüne adanmıştır . Bunu bir saniyeliğine düşün. Bütün bir oyun, sadece bir metin editörü kullanmayı öğrenmek için. Ve insanlar parasını öderler.

nanoYeni başlayanlar için daha iyi bir soru yok . Ben bir vimzealot'um ve hatta buna itiraz edemiyorum. vimGenel olarak Linux'tan yeni gelenler gördüm . Çok fazla metin düzenleme yapmayı planlamıyorsanız veya metin düzenleme görevlerinizin tümü oldukça hafiftir (örneğin, e-posta yazmak gibi), nanoihtiyacınız olan her şey olabilir.

Bununla birlikte, mastering vimuzun zaman alırken , yatırım getirisinin yüksek olduğunu belirtti . Bu yazının geri kalanının biraz kulağa geldiğinin farkındayım vim, ama bu benim niyetim değil. Çünkü sadece içine alıyoruz bilmek gerekir vimolduğunu sert . Ancak, varsayılan yapılandırması bile birçok ortak (ve çok tekrarlayan) metin düzenleme görevini otomatikleştiren işlevler içerir: hepsini manuel olarak yapmanız gerekiyorsa birkaç dakika veya hatta saatlerce sürebilen birkaç tuş vuruşuyla yapabilirsiniz. Bunu daha da ileri götüren eklentiler ve komut dosyaları var. Çok fazla programlama yapacaksanız veya benzer şekilde uzun ve ilgili görevler (tezler, romanlar, vb.) Yapacaksanız, o vimzaman sonuçta daha iyi bir seçim olabilir, ancak yine de anlamanız gerekir.nanoilk olarak: eğer bir acil durum ortaya çıkarsa ve temellerini anlamadan önce bir vimşeyler yapmanız gerekiyorsa, rahat hissedeceğiniz bir şeye düşmek isteyeceksiniz.

Alt satır: ile başlayın nanove sıkıcı vimolursa nanogider .


4

Nano'dan hoşlanıyorsanız vi veya vim gerekmez.

Vano'yu bilmiyorsanız, Nano'nun kullanımı kolaydır.

Vim, evrensel olan (neredeyse tüm unix benzeri sistemlerde yüklü) vi'ye benzer, ancak daha önce hiç kullanmadıysanız, onunla bir şey yapmadan önce bazı belgelere / öğreticilere bakmanız gerekir.


2

Vim çok güçlü ama öğrenmesi zor . Buna "modal editör" denir - nano olan ortak bir editörün aksine. Vim, bütün metinleri birkaç tuşa basarak elde etmenize izin verir, böylece dokunma özelliği yazabiliyorsanız, saf klavyeyle yaptığınız hareket fare ile olduğundan daha hızlı olacaktır.

Yani, çok yazmıyorsanız - örneğin programcılar gibi - o zaman ne tür bir editöre sadık kalırsanız yapın. Aksi takdirde Vim'i öğrenmeni öneririm. Örneğin, Kötü modlu Emacs kullanıyorum (Vim'e öykünüyor) , çok havalı.

Herhangi bir nedenden dolayı kimsenin bahsetmediği Vim'i öğrenmenin bir yan etkisi - dokunma tipi yapamıyorsanız, ancak öğrenmek istiyorsanız, sadece Vim'i öğrenin ve her gün kullanın. Vim sizi oklar kısmı olmadan hareket ettirmeye zorlar (bunun yerine h, j, k, l) ve klavyeye her hareket ettiğinizde bakamadığınız için, daha fazla anahtar konum öğrenmek zorunda kalırsınız. Bu şekilde dokunma tipini bu şekilde öğrendim ☺

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.