Yüksek düzeyde vim nasıl öğrenilir? [kapalı]


77

Vim'in (emacs gibi) programcılar için çok güçlü bir editör olduğunu biliyorum, nasıl kullanacağınızı, kısayollarını vb. Gelişmiş bir vim kullanıcısı olmak için hangi adımları atabilirim ve hangi dersleri okuyabilirim?


Buradaki topluluk wiki'sine atıfta bulunmak isteyebilirsiniz - ubuntu.stackexchange.com/questions/804/…
myusuf3

Yanıtlar:


116

Adım 0: türüne dokunmayı öğrenin. Cidden - eğer parmaklarınız tuşların nerede olduğunu bilmiyorsa vim bir acıya dönüşecektir. Vim'i reddetmiş olsanız bile, dokunma yazarak bağlantı sürtünmesini ücretsiz izlemeyi akılda tutarak programlamanızı geliştirir ( Steve Yegge'e sorun ). Bir yoktur sürü ait yazılım olabilir yardımcı Eğer geliştirmek yazdıklarınızı.

Adım 1: Caps Lock ve Escape'i değiştirmek için klavye tercihlerini kullanın - cidden, Caps Lock'u ne sıklıkta kullanıyorsunuz? Vim kullanarak her zaman Escape'i kullanacaksınız ve onu evdeki sırada bulundurmak büyük bir fark yaratıyor. Standart Ubuntu masaüstüyle, şu menüleri gözden geçirin: Sistem -> Tercihler -> Klavye -> Düzenler sekmesi. Ardından "Düzen Seçenekleri" düğmesine basın, "Caps Lock tuşu davranışı" nın yanındaki üçgeni tıklayın ve "Takas ESC ve CapsLock" ı seçin. ( Bunun nasıl yapılacağına dikkat edin - 14.04'te bunun nasıl yapılacağına bakın .

Adım 2: Başlamak için vimtutor kullanın. Gvim'de (sanırım yardım menüsü altında) veya komut satırına sadece 'vimtutor' yazabilirsiniz. Zamanınız 30-45 dakika sürecek ve sonra parmaklarınız vi / vim'in temellerini bilecek ve klavyenizi pencereden fırlatmak istemeden dosyaları düzenleyebilmelisiniz.

Adım 3: Her yerde vim kullanın. Komut satırında, web tarayıcınızdan, e-postaları oluşturmak için, IDE'nizde vim ve vi anahtar bağlantılarını kullanmak için ipuçları ve bağlantılar için StackOverflow'tan bu soruya bakın . IDE'nizde anahtar bağlantılarını yerleştirmek için vim kullanmanız gerekir. .

4. Adım: vim hakkında daha fazla bilgi edinin. Yüzeyi sadece vimtutor ile çizmiş olacaksınız. Yapabilirsin

Bir litle öğrenmek genellikle benim tavsiyem olur - o kadar çok şey var ki, ısırık büyüklüğünde parçalara yapışmanın bilgiyi yapmanın en iyi yolu bu olacak.

Adım 5: Kar :)


10
Bu kadar oy oy
veremem

En iyi cevap için çok lapa teşekkür ederim! Neyse ki, ben zaten daktiloya dokunuyorum. :) Öyleyse, bir sonraki adımları izleyeceğim ...
Zango

1
2. adım çok önemlidir. Acı çeken bir meraktan en sevdiğim editöre değiştirmek.
Matthew

2
Adım 3'ü zorlamak istiyorum, Windows veya Mac'te (g) vim bile kullanabilirsiniz veya ... (bkz. Vim.org/download.php ) Yalnızca bir düzenleyici kullanmak sizi daha iyi tanıtacaktır.
ddeimeke

Kapakların ekstra bir kontrolü kilitlemesini sağlayın (veya değiştirin). Vim, kaçış kullandığımdan çok daha fazla ctrl kullanımına sahiptir (kaçmak için kj kullanıyorum), ancak bu kullanışlı, kolay kontrol tuşu kullandığım diğer tüm programlarda da kullanışlıdır.

22

"vimtutor" form paketi "vim" muhtemelen başlamak için en iyi yerdir.


14

İki şey:

  1. Dokunma yazmayı öğrenin. Gerçekten başka yolu yok. Sonra ESC'yi ";;" Böylece asla evden ayrılmak zorunda kalmazsınız:inoremap ;; <esc>

  2. Ara github başkalarının .vimrcs

Ve üçüncüsü: VimCasts




6

Bu aptalca gelecek, ama vim'in yardım komutunu tanıyın. Yardım sistemi oldukça sezgiseldir ve gezinmesi kolaydır.

Yazarak yardım alabilirsiniz :help. Bu konuyu komut satırına ekleyerek öğrenebilirsiniz (örn. :help insert). Konunun bir veya daha fazla karakterini yazdıktan sonra sekmeye basarak konular arasında geçiş yapabilirsiniz.

Yardım, koyu veya renkli metinlerde gösterilen bağlantılarla köprülenmiştir. İmleciniz üzerindeyken <Ctrl -]> tuşlarına basarak ve geri dönmek için <Ctrl-t> tuşlarına basarak bağlantıları takip edebilirsiniz. Yardımdan çıkmak için yazın :q.


1
Ve içinde iki tam kılavuz var: kullanım kılavuzu ve referans kılavuzu. Vimtutor'dan başka bir şeye ihtiyacınız yoktur ve: Vim uzmanı olmanıza yardımcı olur.
Marius Gedminas

5

Bazı harika cevaplar. Kesinlikle günlük yaşantınıza entegre etmeye çalışın ve beyninizi bir seferde çok fazla su altında bırakmaya çalışmadığınızdan emin olun. Hepsini bir hafta içinde öğrenemeyecek kadar çok şey var.

İlk başta sadece haftada bir / iki yeni komutla / tuşla başlayın. Onları kullanın ve beyninize yerleştirin. Bütün gün bir hile sayfasına başvurmak istemezsiniz.

Gerçekten iyi belgelenmiş örnek bir vim config kurulumuna sahibim, insanlar için yayınladım: http://github.com/mitechie/pyvim

Sadece kopyalayıp yapıştırmayın. Vim yapılandırmanıza ne olduğunu anladığınızdan emin olun, böylece sizin için ne yaptığını unutma / yanlış anlama.

ve bazı vim screencasts yapmaya başladım: http://lococast.net/archives/111




3

Vim hayranlarına ve kullanıcılara zarar verebileceği için bu cevap için olumsuz geribildirim alabileceğimi biliyorum: İlk önce kendinize ne yapmak istediğinizi sorun . Ve sadece vim söz konusu görev için en iyi araç ise, diğer tüm cevapların size söylediklerini yapın.

Veya daha fazla resimle söylemek için: Bir çekiçle şu ankinden iki kat daha hızlı ya da iyi olmaya çalışabilirsiniz. Ancak duruma göre bir tornavida çekiçten daha fazla yardımcı olabilir. :)


4
Evet, vim hayranı olarak şunu söylemek zorundayım, vim bir çekiçten biraz fazla. Sysadmin, db admin, programcı (herhangi bir dilde) ve hatta sadece düz metin editörü olmayan herkes için yararlı kullanımlar sağlayabilir. Her sistemde bir nedenden ötürü varsayılan olarak kuruludur ve bunun için "gerçekten de gerçekten bilmen gerekiyor mu?" Diye bir durumun çok fazla olduğunu bilmiyorum. Bunun ötesinde, kullanıcı bunu ilerletmenin yollarını / yardımlarını bulmak için açıkça ilan etti. onların vim bilgisi ve tecrübesi.
Rick,

1
Sana tamamiyle katılıyorum!
ddeimeke

2

Henüz Vim'i öğrenmedim, ancak tüm taramalarımı Firefox için Pentadactyl uzantısıyla yaptığım için, bunu yapmakta zorlandığımda daha az zor olacağını düşünüyorum.

Herhangi bir metin alanı ve komut satırı, Ctrl T ile normal mod Vim gibi işlenebilir (veya bir ayarı değiştirirseniz otomatik olarak); bununla birlikte, şu anda benim için düşme noktası, çünkü birçok eylem global olarak yorumlanıyor, örneğin p ile yapıştırma girişimi , arabellekte bulunan metinle bir url açar ve r ile tekrar yazmayı dener. Ancak Metin Alanı’nı Gvim’de Control I’ye basarak açabilirsiniz, bu gerçekten bir sorun değil.

Başka bir sorun da, Gmail veya Remember Remember gibi web sitelerini, mücadele etmek için başka bir modunuz olduğundan kullanmaya zorlaştırmasıdır.


2

Programmers SE'den Vim öğrenmek için başlangıç ​​dilekçelerinin cevaplarına bakınız .

Bu soruya cevabımı tekrarlamak için:


O'Reilly kitabından "Vi ve Vim editörlerini öğrenmek" kitabından çok şey öğrendim . Okuduğum en iyi Vim kitabı.

Ayrıca kontrol etmenizi de tavsiye ederim:

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.