gokayburuc.dev

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:

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:


3. A #generator

Bu bölüm, her hedef satırda gerçekleştirilecek işlemi tanımlar.

Açıklama:

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

  1. g/generator/:
    "generator" kelimesini içeren satırları seçer.

  2. norm:
    Her seçilen satırda normal mod komutları çalıştırılmasını sağlar.

  3. 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

Ö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.