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?
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?
Yanıtlar:
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 :)
İki şey:
Dokunma yazmayı öğrenin. Gerçekten başka yolu yok. Sonra ESC'yi ";;" Böylece asla evden ayrılmak zorunda kalmazsınız:inoremap ;; <esc>
Ara github başkalarının .vimrc
s
Ve üçüncüsü: VimCasts
http://www.linuxconfig.org/Vim_Tutorial
Bu oldukça iyi bir eğitim. Videolar ve benzeri var.
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
.
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
PeepCode'nun VIM 1 ve 2'ye parçalanması harika bir kaynak. Ayrıca Rob Conery'nin bloguna da göz atabilirsiniz , burada VIM ile ilgili iyi bilgi / bloglar mevcut.
Vim'in web sitesinde bulduğum bir kitap kullandım.
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. :)
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.
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: