Terminal Cuma: Thinking Vim [Bazı ipuçları]

Çok hızlı yazdığım Gif'in yazım hataları için özür dilerim

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ı 🙂

VIM

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ı:

Terminal 2

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:

Terminal 3

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

Terminal 4

Komut:

: 3,5s / Vim / VIM

Bu çizgi ile içinde bulunan tüm satırları ortadan kaldırıyoruz. #

Terminal 5

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

Terminal 6

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:

Terminal 7


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

Terminal 8

Çift veya tek tırnak içinde olanı seçin:
vi' Tek tırnak seçin
vi" Çift tırnak seçin

Terminal 9

viB Tuşların içindeki her şeyi seçin

Terminal 10

Satıra göre seçim

ggVG Belgenin tamamını seçin

Terminal 11

İş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

Terminal 12

[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ı. 😀


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   nodetino dijo

    Sanırım Vim kullanmaya başlayacağım 🙂

  2.   Rodrigo bravo dijo

    Paylaştığınız için mükemmel makale teşekkürler. Blokla seçim yapmayı bilmiyordum. Şerefe!

  3.   Mavi kafatası dijo

    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;).

    1.    blablabla dijo

      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.

    2.    zironid dijo

      Emac'lar! Emac'lar! Emac'lar! 😀

    3.    kırlangıç dijo

      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!

    4.    Giskard dijo

      Hangi okuyucuların tercih ettiğini görmek için bir anket zarar vermez.

  4.   Ahdezzz dijo

    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.

  5.   Jorge dijo

    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 😀

  6.   eliotime3000 dijo

    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.

  7.   pişirmek dijo

    iyi bilgi, teşekkürler 🙂

  8.   Lito dijo

    paylaşın vimrc görsel olarak çok anlaşılır :) !!! Umarım benimle paylaşırsın :)!

    1.    Wada dijo

      Tabii ki bir gönderi hazırlamama izin vereceğim

  9.   ramg dijo

    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;)!

    1.    Wada dijo

      Aslında o kadar da vimrc değil, ama hahaha yaptığımı açıklayacağım

      1.    ramg dijo

        haha çok daha iyi :)! bu yüzden hepimiz haha ​​öğreniyoruz teşekkürler :)! 😉

  10.   Tesla dijo

    Ç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!

  11.   Jonathan Leonel Gasparini dijo

    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