Neovim ile Belirli Kelimeler İçeren Satırlara Hashtag Ekleme
Bu makalede, Neovim kullanarak belirli bir kelimeyi içeren satırların sonuna nasıl hashtag ekleneceğini inceleyeceğiz. Aşağıda verilen komut, bir dosyada "generator" kelimesini içeren her satırın sonuna #generator
etiketini eklemek için kullanılır:
g/generator/norm A #generator
Komutun işleyişini satır satır analiz ederek, kullanılan g
(global) ve norm
komutlarının ne anlama geldiğini detaylı bir şekilde açıklayacağız.
Kodun Detaylı Analizi
1. g/generator/
Bu bölüm global komutu ile başlar ve dosya genelinde belirli bir kalıbı (pattern) hedef alır.
Açıklama:
g
(Global):
Neovim'in global komutu, belirtilen desenle eşleşen tüm satırlarda işlem yapılmasını sağlar.
Yani, bir dosyada her satırı kontrol eder ve "generator" kelimesini içeren tüm satırları seçer./generator/
:/
: Desenin başlangıcını ve sonunu belirtir.generator
: Aranacak kelime veya desen. Burada "generator" kelimesi hedef alınır.
Bu aşamada, Neovim dosyayı tarar ve "generator" kelimesini içeren tüm satırları seçer.
Örnek:
Eğer dosyanız şu şekildeyse:
This is a generator example.
Another line without the keyword.
The generator works fine.
g/generator/
komutu, aşağıdaki iki satırı hedef alır:
This is a generator example.
The generator works fine.
2. norm
norm
komutu, Neovim'de her hedef satırda normal mod komutlarını çalıştırmak için kullanılır.
Açıklama:
norm
:
"Normal mode" kelimesinin kısaltmasıdır. Seçilen satırlarda normal moddaki bir komutu çalıştırmanızı sağlar.
Bu, manuel olarak yapabileceğiniz işlemleri otomatikleştirir.Bu komut, "generator" kelimesini içeren her satırda belirttiğiniz hareketi veya işlemi yapar.
3. A #generator
Bu bölüm, her hedef satırda gerçekleştirilecek işlemi tanımlar.
Açıklama:
A
:
Normal modda, imleci satırın sonuna taşır ve ekleme (insert) moduna geçer.- Bu, satırın sonuna yeni metin eklemenizi sağlar.
#generator
:
A
komutundan sonra, bu metin satırın sonuna eklenir. Burada, "generator" kelimesi için bir hashtag oluşturulmuştur.
Örnek:
Eğer hedef satır şu şekildeyse:
This is a generator example.
Komut çalıştırıldıktan sonra, satır şu hale gelir:
This is a generator example. #generator
Tüm Komutun İşleyişi
g/generator/norm A #generator
Bu komut şu şekilde çalışır:
g/generator/
:
"generator" kelimesini içeren satırları seçer.norm
:
Her seçilen satırda normal mod komutları çalıştırılmasını sağlar.A #generator
:A
: İmleci satırın sonuna taşır ve ekleme moduna geçer.#generator
: Satırın sonuna bu metni ekler.
Bu işlem, dosyada "generator" kelimesini içeren tüm satırlarda tekrarlanır.
Neovim Global ve Norm Komutları
1. Global Komutu (g
)
Global komut, dosyadaki belirli bir kalıba (pattern) uyan satırları hedef alır ve bu satırlarda işlem yapılmasını sağlar.
Kullanımı:
g/pattern/command
pattern
: Aranacak kelime veya ifade.command
: Desene uyan satırlarda çalıştırılacak komut.
Örnek:
g/error/d
Bu komut, "error" kelimesini içeren tüm satırları siler.
2. Norm Komutu (norm
)
Norm komutu, normal modda yapılabilecek işlemleri hedeflenen satırlarda çalıştırır.
Kullanımı:
norm <normal-mod-komutu>
Örnek:
g/error/norm dd
Bu komut, "error" kelimesini içeren her satırı silmek için dd
komutunu kullanır.
Örnek Kullanım
Dosya İçeriği:
This is a generator example.
Another line without the keyword.
The generator works fine.
Komut:
g/generator/norm A #generator
Sonuç:
This is a generator example. #generator
Another line without the keyword.
The generator works fine. #generator
Sonuç
Bu makalede, Neovim'in güçlü g
(global) ve norm
komutlarını kullanarak dosya genelinde belirli bir kelimeyi içeren satırlara nasıl hashtag ekleneceğini öğrendik. Bu komut, büyük dosyalarda zaman kazandırır ve dosya düzenlemesini kolaylaştırır. Eğer sık sık benzer işlemleri yapıyorsanız, bu yöntem iş akışınızı büyük ölçüde hızlandırabilir.