Anasayfa » nasıl » Bu 30+ Temel Bağlamaları Öğrenerek Vi Ustası Olun

    Bu 30+ Temel Bağlamaları Öğrenerek Vi Ustası Olun

    Vi, Linux sistemlerinin çoğunda bulunan güçlü bir metin editörüdür. Birçok kişi vi tarafından yemin eder ve anahtar bağlarını öğrendikten sonra diğer editörlerden daha hızlı bulur. Bash'de vi anahtar bağlarını bile kullanabilirsiniz.

    Yeni başlayanlar için vi ile çalışmaya başladığımızı çoktan ele aldık. Vi'yi bir süredir kullanmadıysanız, bu gönderiye temel bilgileri tazelemek için bir görünüm vermek isteyebilirsiniz..

    Mod Değiştirme

    Kısa özet olarak vi, modal editördür - bir ekleme modu ve standart bir komut modu vardır. Ekleme modunda, vi normal bir metin düzenleyiciye benzer şekilde çalışır. Komut modunda, bu önemli ciltlemelerin avantajlarından yararlanabilirsiniz..

    • ben - Ekleme moduna girin.
    • Kaçış - Ekleme modunu bırakın. Zaten komut modundaysanız, Escape hiçbir şey yapmaz; bu nedenle komut modunda olduğunuzdan emin olmak için Escape tuşuna basabilirsiniz..

    İmleci Taşıma

    Vi kullanır hjkl İmleci komut modunda hareket ettirmek için tuşları Erken bilgisayar sistemlerinde her zaman ok tuşları bulunmadığından, bu tuşların yerine kullanılmıştır. Bu klavye kısayollarının bir avantajı, kullanmak için parmaklarınızı giriş satırından hareket ettirmeniz gerekmemesidir..

    • h - İmleci sola taşı.
    • j - İmleci aşağı taşı.
    • k - İmleci yukarı taşı.
    • l - İmleci sağa taşı.

    İmleci hızla hareket ettirmek için arama komutlarını da kullanabilirsiniz..

    • / - Bulmak istediğiniz metni yazın ve ardından imleci dosyadaki metnin konumuna getirmek için Enter tuşuna basın. Örneğin, dosyanızda iguana kelimesi varsa, imleci oraya hızlıca taşımak için / iguana yazın ve Enter tuşuna basın..
    • ? - Beğen /, ancak geriye doğru arama yapar.
    • f - İmleci, geçerli satırdaki karakterin bir sonraki tekrarına hızlı bir şekilde taşımak için herhangi bir karakterin ardından bir f yazın. Örneğin, bir satırda “Merhaba dünya” satırına sahipseniz ve imleciniz satırın başındaysa, Hello'da o konumuna gitmek için fo yazın. Dünyada o gitmek için tekrar fo yazın.
    • F - F gibi, ancak geriye doğru arama yapar.
    • % - Satırdaki en yakın (), [] veya karakterlerin arasına atlayın.

    Dosyadaki konumlara hızlıca gitmek için bu komutları kullanın:

    • 'H - İmleci, dosyadaki en yüksek (üst) satıra taşı.
    • M - İmleci dosyadaki orta satıra taşı.
    • L - İmleci, dosyadaki en düşük (alt) satıra taşı.
    • #G - Bir sayı yazın ve dosyadaki o satıra gitmek için G yazın. Örneğin, 4G yazıp, dosyadaki dördüncü satıra geçmek için Enter tuşuna basın..

    Kelimeler arasında gezinmek:

    • w - Bir kelime ileri git.
    • #W - Birkaç kelime ileri git. Örneğin, 2w iki kelime ileri gider.
    • b - Bir kelimeyi geri taşı.
    • #b - Birkaç kelime geri gidin. Örneğin, 3b üç kelimeyi geri taşır.
    • e - Geçerli kelimenin sonuna git.

    Kopyalama ve Yapıştırma

    Vi, “yanking” olarak kopyalama eylemine atıfta bulunur.

    • v - V tuşuna basın ve bir metin bölümü seçmek için imleci hareket ettirin.
    • y - Seçili metni kopyala (yank).
    • p - İmleçte yapıştır.
    • x - Seçili metni keser. Hiçbir metin seçilmemişse, imleci imleci altına bırakır
    • r - R yazın ve ardından imlecin altındaki karakteri değiştirmek için başka bir karakter yazın.

    Komutları Birleştirme

    Bazı komutlar - yukarıdaki y ve v komutları ve d (delete) komutu imleç hareket komutlarını kabul eder.

    Örneğin, tuşuna bastığınızda d Bir metni silmek için, imleç hareket komutunu girene kadar hiçbir şey olmaz. Örneğin:

    • dw - Bir sonraki kelimeyi siler.
    • db - Önceki kelimeyi siler
    • de - Geçerli kelimenin sonuna kadar siler.
    • dL - Dosyadaki imlecin altındaki tüm metni siler.
    • D / Unicorn - Enter tuşuna bastıktan sonra, mevcut dosyadaki imleç ve “unicorn” kelimesi arasındaki tüm metni siler..
    • gg - Tüm çizgiyi siler.

    Gördüğünüz gibi, bir komutun imleç hareket komutuyla birleştirilmesi çok güçlüdür..

    Tekrarla ve Geri Al

    Vi'nin yineleme komutu çok güçlüdür, çünkü karmaşık ve birleşik komutları tekrarlayabilir..

    • u - Geri alma.
    • . - . son tam komutu tekrarlar. İnsert komutu burada bir komut olarak da işlev görür. Örneğin, iunicorn yazın ve Escape tuşuna basın. Daha sonra kullanabilirsiniz. unicorn sözcüğünü imlecine eklemek için.

    Bonus: Bash'te Vi Key Ciltlemeyi Kullanma

    Vi anahtar bağlarını yönettiğinizde, bunları sisteminizde başka bir yerde kullanmak isteyebilirsiniz. Sorun değil - Bash kabuğunu vi stili anahtar bağlamalarını kullanacak şekilde ayarlayabilirsiniz.

    Bunu şu anki oturumda Bash terminalinde aşağıdaki komutu çalıştırarak deneyin:

    vi set

    Bash ekleme modunda başlayacaktır - komut moduna girmek için Escape tuşuna basın ve bu tuş bağlarını kullanın.

    Bunu beğendiyseniz, komutu ~ / .bashrc dosyasına ekleyebilirsiniz ve her giriş yaptığınızda otomatik olarak çalışacaktır. vi .bashrc vi dosyasını açmak ve düzenlemek için komut.


    Bu, vi için kilit bağların tam bir listesi değildir, ancak vi kanatlarınızı bükmenize ve uçmayı öğrenmenize yardımcı olmalıdır. Harvard'ın web sitesindeki bu önemli cilt listesi daha eksiksiz ve daha fazla bilgiye sahip olsa da, daha az organize ve aynı anda sindirimi zor olsa da.