Bu yazı birkaç ay önce forumda yayınlandı, sanırım bloga gitme zamanım geldi, şüpheler, yorumlar, yorumlarda her şey yapılabilir, lütfen YAKMAYINIZ Vim'i sevmiyorsan, gönderiden çekil yeter 🙂
Temel kısmı atlayacağım çünkü çok kapsamlı hale gelecektir, eğer öğrenmek istiyorsanız veya ilgileniyorsanız, terminalden koşmanızı tavsiye ederim
$ geliştirici
Şimdi evet, daha fazlası olmadan başlıyoruz 😀
VIM'deki makrolar
Vim'in en büyük gizemlerinden biri olmayabilir, ancak vim'in makro desteğine sahip olduğunu bilmek iyidir, makroları depolamak mümkündür. a için z ; kayda başlamak için sadece q+mektup kaydı durdurmak için basıyoruz q ve makroyu çağırmak gibi bir şey numero+@+mektup.
Nerede:
mektup: Anahtar a için z.
numero: Eylemi tekrar edeceğimiz sayıdır.
Bu, birçok tekrar eden görevi kolaylaştıracaktır. Örneğin; Şu satırlara sahip olduğumuzu varsayalım:
bir örnek bir iki örnek iki üç örnek üç dört örnek dört beş örnek beş
Bu formatı vermek istiyoruz:
'bir': 'örnek' 'bir'; 'iki': 'örnek' 'iki'; 'üç': 'örnek' 'üç'; 'dört': 'örnek' 'dört'; 'beş': 'örnek' 'beş';
Makroların her şeyi bizim için kolaylaştırdığı yer burası 🙂
Kullanılan sıra:
qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'; [Esc] 0j q
Ardından, değiştirmek ve kullanmak için imleci satırın üzerine yerleştirin. numero+@+mektup bu durumda kullandım 4+@+a
Değiştir
Vim'deki çok önemli bir araç, bunun yerine, düğmesine basarak kendimizi Vim Normal moduna yerleştirmektir. Esc sonra basarız : ve biz emir yazıyoruz Komut diyorum çünkü ikame ile sınırlı değil. çok benzer RegEx
Örnekler:
Belge boyunca bir karakter dizisini değiştirmek için en yaygın olanı:
Komut:
:% s / vim / Vim / g
Tüm vim satırlarında Vim ile değiştirin not: eğer işaret bende olmasaydı % Sadece bulunduğun satırı araştırırım
Burada 3,5 satırları arasında belirli bir aralığı değiştirin:
Komut:
: 3,5s / Vim / VIM / g
3. satırdan 5. satıra kadar Vim'i VIM ile değiştirin
Burada olmadığını unutmayın g sonunda yalnızca eşleşen ilk kelimeyi düzenler
Komut:
: 3,5s / Vim / VIM
Bu çizgi ile içinde bulunan tüm satırları ortadan kaldırıyoruz. #
Komut:
:., $ g / # / g
mevcut satırın . belgenin sonuna kadar $ rakamları ara # ve onları sil d
Burada bir komut dosya bölümünü sıralayın
Komut:
: 3, $ sırala
3. satırdan belgenin sonuna kadar sipariş verin
Diğer Komutlar
İşte hile komutta :r okumak adı hahaha oku dediği gibi bu ne yapar, başka bir belgenin metnini ekleyebilirsiniz, ancak bu örnekte göstergeyi ekliyoruz ! Bunun ayrı ayrı çalıştırılması gerektiğini, hata ayıklamak için aynı vim'den bir komut dosyası çalıştırmak mümkündür veya burada ne düşünürseniz bir örnek:
Görünüm sırasına göre komut verin:
#Date :: r! Tarih # Formatta tarih :: r! Tarih + \% D #List dizinleri :: r! Ls Dokümanlar
Genel komutları kullanıyorum ancak vim herhangi bir komutun çıktısını alıp belgeye metin olarak ekler.
Ve bu sadece küçük bir kısım, daha fazlası var ... Ve bilmediğim şeyler hahahaha.
Selección
Son fakat en az değil, kolayca işlemek için çizgileri seçebileceğimiz Görsel durumdur. Üç tür görsel seçim vardır.
v Karakterlere göre görsel
V Çizgilere göre görsel
kontrol+v Bloklarla görsel
Parantez içinde ne olduğunu seçin:
v% Parantezin başında / sonunda iseniz
vib Parantez içindeyseniz
Çift veya tek tırnak içinde olanı seçin:
vi' Tek tırnak seçin
vi" Çift tırnak seçin
viB Tuşların içindeki her şeyi seçin
Satıra göre seçim
ggVG Belgenin tamamını seçin
İşte temelde gg başlamak için gidin; görsel seçici V'yi girin; ve sonuna git G.
Bloğa göre seçim
kontrol+v
[kontrol] v e5j C [metni yazın] [esc] [esc]
Ve bunda görsel seçiciye bloklar halinde girersiniz kontrolv, Kelimenin sonuna ilerliyorum ve 5j aşağıya 5 satır ilerliyorum, C ile kelimeyi siliyorum Değiştirilecek metni yazıyorum ve Esc Esc.
Diğeri aynı ama bunun yerine c silme ve ekleme moduna geçme gibi bir şey kullanırım i işaretçinin bulunduğu yerde insert I moduna girer.
Açıkladığım tüm bunlar gizemli veya bunun gibi bir şey vim ninja hahaha gibi görünebilir ama vim kılavuzunda olmayan hiçbir şey Vim bildiğim en iyi belgelerden birine sahip belgelere girmek için sadece girin
:yardım et
özel bir şeye ihtiyacın varsa
: yardım: w
Bu sizi doğrudan aşağıdakilerden bahseden bölüme götürecektir: guardar.
Şimdi eğer ... Mutlu Vim insanları. 😀
Sanırım Vim kullanmaya başlayacağım 🙂
Paylaştığınız için mükemmel makale teşekkürler. Blokla seçim yapmayı bilmiyordum. Şerefe!
Emacs ... bence birisi bunu söylemek zorunda, öyleyse neden daha fazla bekleyelim: D, hayır, bu bir Alevin başlangıcı değil, Emacs ve Vim arasında tartışma olamaz: D, hangisinin daha üstün olduğu oldukça açık ve hayır, no e Vim;).
Evet, bir alevin başlangıcıdır. Bu tür yorumlara dikkat edin çünkü objektif değiller. Ayrıca makalenin ne hakkında olduğuna herhangi bir katkı sağlamaz. Saygılarımızla.
Emac'lar! Emac'lar! Emac'lar! 😀
Kitleler için Emacs!
«[…] Sanırım birisi bunu söylemek zorunda kaldı […]» Hahaha, +1!
Öyle giyin, biri gelip egzotik olanı çalan ve «oklu imleçler mi? WASD? Hayır hayır, size yolu göstereceğim, hjkl »ve arkada aydınlatılan çok şey var>: D
@Blablabla: İşte, nickiniz sohbetinize kadar yaşıyor!
Hangi okuyucuların tercih ettiğini görmek için bir anket zarar vermez.
Harika! Vim açık ara en iyi metin editörüdür. Söz konusu yayıncı hakkında bu sitede daha sık yayın yapmayı umuyoruz. Saygılarımızla.
Vim'de makroları anlamakta her zaman sorun yaşadım, biraz boş zamanımda ona bir dönüş yapacağım 😛
Not: KDE kullanıcıları için lütfen Vim-QT kullanın 😀
Teşekkürler 😀
Son olarak, Galaxy Mini'min yaşamak için bir nedeni daha olacak: EMACS'im yok ama VIM'im var.
İpuçlarınızı dikkate alacağım.
iyi bilgi, teşekkürler 🙂
paylaşın vimrc görsel olarak çok anlaşılır :) !!! Umarım benimle paylaşırsın :)!
Tabii ki bir gönderi hazırlamama izin vereceğim
Vay be çok güzel görünüyor :)! haha daha fazla çalışmaya başlayacağım ve vimrc'niz çok iyi görünüyor Oo! Umarım paylaşırsınız lütfen;)!
Aslında o kadar da vimrc değil, ama hahaha yaptığımı açıklayacağım
haha çok daha iyi :)! bu yüzden hepimiz haha öğreniyoruz teşekkürler :)! 😉
Çok iyi bir tavsiye Wada. Gerçek şu ki, programlama ihtiyaçlarım çok basit ve belki de bu yüzden Vim'in potansiyelini hiç görmedim. Ancak söyledikleriniz benim için ilginç. Bir şey yapmam gerektiğinde bunu uygulamaya koymaya çalışacağım.
Çok teşekkür ederiz!
Mükemmel gönderi! Bu ipuçlarını zaten bilmeme rağmen bilmeyenler için çok iyi açıkladı!
Yeni kullanıcılar için küçük bir yardım, «vimtutor» İngilizce'dir, öğreticiyi İspanyolca olarak isteyenler için «vimtutor es» yazmanız yeterlidir.
Vim'i seviyorum, hayatım onsuz bambaşka olurdu!
2 yıldır kullanıyorum ve her geçen gün daha çok şaşırıyorum =)
selamlar
P / D: .vimrc yapılandırmasının bir örneğini görmek isteyen herkesi benimkini görmeye davet ediyorum! =) https://github.com/jlgasparrini/dotvimrc