vi, Unix'in ilk günlerine dayanan iyi bilinen bir ekran odaklı metin editörüdür. En etkileyici özelliği, iki farklı modda çalışabilmesidir.
Ekle modunda, metin dosyanın bir parçası haline gelir. Normal modda, tuş vuruşları doğrudan komut olarak anlaşılır. Bu nedenle, bir dosyayı düzenlemek için gereken iş miktarını azaltmak için çeşitli klavye komutları kullanılır.
Ancak komutlar çok farklıysa, tuş komutlarını kullanarak satırları silmek veya düzenlemek gerçekten daha mı kolay? - Hadi bulalım.
Bir Çizgi veya Bloğun Kesilmesi
Hızlı Linkler
- Bir Çizgi veya Bloğun Kesilmesi
-
-
- İmlecinizi kaldırmak istediğiniz metin satırının önüne getirin
- V tuşuna basın ve karakter görsel seçimine başlayın
- Satırların tamamını seçmek istiyorsanız V tuşuna basın.
- Bir blok seçmek istiyorsanız Ctrl + v veya Ctrl + q tuşlarına basın.
- İmleci, metin satırının sonuna getirin
- Kesmek için d tuşuna basın
-
-
- Çizgi Üzerinden Düzenleme
- Birden Çok Satırı Silme
- Karakterleri, Kelimeleri ve Satırları Normal Modda Kullanma
- gg
- x / x
- dw
- Son Bir Düşünce
-
İmlecinizi kaldırmak istediğiniz metin satırının önüne getirin
-
V tuşuna basın ve karakter görsel seçimine başlayın
-
Satırların tamamını seçmek istiyorsanız V tuşuna basın.
-
Bir blok seçmek istiyorsanız Ctrl + v veya Ctrl + q tuşlarına basın.
-
İmleci, metin satırının sonuna getirin
-
Kesmek için d tuşuna basın
Şimdi bu satırı başka bir yere yapıştırmak istiyorsanız, imleci yeni yerine getirin ve p tuşuna basın. P tuşuna basmanın imlecin konumundan sonra çizgiyi veya bloğu yapıştıracağına dikkat edin. İmlecin konumundan önce yapıştırmak istiyorsanız, P tuşuna basmanız gerekir.
Çizgi Üzerinden Düzenleme
Seçili metni 6. adımda c tuşuna basarsanız da değiştirebilirsiniz. D tuşuna basacak, y tuşuna basacak veya kopyalayacak ve c yeni metin ekleyebileceğiniz ekleme modunu açacaktır. Bu, ilk önce onları kesmekle uğraşmadan tüm bir çizgiyi veya bloğu değiştirmenize yardımcı olabilir.
Birden Çok Satırı Silme
Vi'de birden fazla satır silmek istiyorsanız iki iyi seçenek vardır.
“:%d”
Bu komut tüm satırları siler. ':' Vi komutunu moduna geçirir. '%' Karakteri, 'd' (delete komutu) satırlarını tüm satırlara uygulamasını söyler.
“:1, $d”
Bu daha popüler bir alternatif. Yine, ':' bir komut getiriyor. '1, $' vi'ye hangi satırları hedefleyeceğini söyler. Bu örnekte, satır 1 ile başlayan ve sonuncusu olan satırlar olacaktır. 'd' silmek için duruyor.
Ama bu komutu birinciden daha iyi yapan nedir? - Bu uyarlanabilir. Satırları toplu olarak silmek için kullanabilirsiniz ancak her birini silmek zorunda kalmazsınız.
“:4, $-2d”
gibi bir şey kullanırsanız “:4, $-2d”
vi üçüncü ve ikinci ile son arasındaki tüm satırları siler. Satırlar 1 ile başlayıp 0 ile başlamaması nedeniyle ilk üçünü bırakır. Ve, bu örnekte 4 olan silmek istediğiniz ilk satırı siz belirlersiniz.
'-2' temelde son satırdan başlayan ve 1'e geri sayan kaç satır olduğunu gösterir.
Karakterleri, Kelimeleri ve Satırları Normal Modda Kullanma
İlk önce, normal moda girmek için Escape tuşuna bastığınızdan emin olun. Bundan sonra, belirli bilgileri silmek için aşağıdaki vi komutlarını kullanabilirsiniz.
gg
Bu komut tüm satırı siler. İmleci satırın herhangi bir yerinde, bir sözcükte mi yoksa boş bir alanda mı konumlandırabilirsiniz. Hat ve işgal ettiği tüm alanlar silinecek.
x / x
Bir satırdan yalnızca bir karakter silmek istiyorsanız, x komutunu kullanabilirsiniz. İmleci bir karakterden sonra konumlandırın ve x tuşuna basın. Bu karakter ve işgal ettiği alanı kaldıracaktır. Bu aynı zamanda, yakınındaki diğer tüm karakterlerin boşluğu doldurmak için bir araya geleceği anlamına gelir.
Satırdaki boş bir alanı silmek için x'i de kullanabilirsiniz. Bir karakterin üzerine gelin ve bir önceki karakteri kaldırmak isterseniz, x yerine X tuşuna basın.
dw
İmleciniz bir kelimenin başındayken dw tuşuna basıldığında bu kelime silinir. Bu aynı zamanda kelimenin işgal ettiği alanı da kaldıracaktır. Alternatif olarak, bir kelimenin sadece kısımlarını kaldırabilirsiniz.
İmlecinizi silmek istediğiniz parçanın sol tarafına getirin. Bu karakterleri ve satırda işgal ettikleri alanı kaldırmak için dw tuşuna basın. Bunu yapmanın boşluğu doldurmak için bitişik karakterleri bir araya getireceğini unutmayın.
Son Bir Düşünce
Vi kadar ilginç ve benzersiz bir modal editör olarak, buna alışmak biraz zaman alıyor. Modlar arasında geçiş söz konusu olduğunda çok az geri bildirim var. Bu, bir komut vermeniz gerektiğinde yanlışlıkla kod metni girmeyi çok kolaylaştırır ve bunun tersi de geçerlidir.