Vim’de Null Cihazı (Kara Delik Kaydı)
Vim editöründe, “null cihazı” veya “kara delik kaydı” olarak bilinen özel bir kayıt vardır. Bu kayıt, yazılan metni silmek veya kaybolmasını sağlamak için kullanılır. Başka bir deyişle, buraya yazılan her şey kaybolur. Bu, gereksiz metinleri temizlemek veya geçici olarak metinleri ortadan kaldırmak için kullanışlı bir yöntemdir. Örneğin, bir metnin sadece bir bölümünü silmek ve daha sonra geri almak istemediğinizde bunu kullanabilirsiniz.
Peki, bu kayıt nasıl kullanılır? Vim’de, kayıtlar : komutu ile kullanılır. Null cihazına yazmak için :w !/dev/null komutunu kullanırız. Bu komut, şu anki Vim tamponundaki tüm içeriği /dev/null cihazına yazar. /dev/null, Unix benzeri sistemlerde bulunan özel bir cihazdır ve yazılan tüm verileri yok eder. Bu nedenle, bu komut, tampondaki metni silmek için etkili bir yoldur.
Örneğin, şu anki tamponu tamamen temizlemek için :w !/dev/null yazabilir ve ardından :q ile Vim’den çıkabilirsiniz. Ancak, önce kaydetmek istediğiniz değişiklikler varsa, bunları yapmanız önemlidir. Çünkü bu işlem geri alınamaz bir işlemdir. Bu nedenle, dikkatli kullanmanız önemlidir.
Null Cihazının Kullanım Alanları
Null cihazı, birçok farklı durumda kullanışlı olabilir. Örneğin:
- Geçici metinleri silmek için
- Hatalı metinleri temizlemek için
- Bir tamponu tamamen temizlemek için
- Özel bir kaydı temizlemek için
Ayrıca, belirli bir kaydı temizlemek için :let @a = “” gibi komutları da kullanabilirsiniz. Burada @a kaydı temizlenmektedir. Farklı kayıtları temizlemek için @a, @b, @c vs. kullanabilirsiniz. Bu yöntem, null cihazından farklı olarak belirli bir kaydı hedef almanıza olanak tanır.
Alternatifler ve Dikkat Edilmesi Gerekenler
Null cihazı kullanmak yerine, Vim’in yerleşik komutlarını kullanarak da metinleri silebilirsiniz. Örneğin, dd komutu ile satırları, x komutu ile karakterleri silebilirsiniz. Bunlar daha kontrollü işlemlerdir ve istenmeyen silme işlemlerini önlemenize yardımcı olur. Dolayısıyla, gereksiz yere null cihazını kullanmaktan kaçınmanız önerilir.
Null cihazını kullanırken dikkatli olmak önemlidir. Bu komut, verileri geri döndürülemez bir şekilde siler. Bu nedenle, önemli verileri kaydetmeden önce bu komutu kullanmaktan kaçınmalısınız. Ayrıca, bu komutu yanlışlıkla kullanmamak için dikkatli olmak ve komutları doğru yazmak önemlidir. Yanlışlıkla başka bir komut çalıştırmamak için dikkat etmelisiniz.
Daha fazla Vim ipucu ve teknikleri için fatihsoysal.com adresini ziyaret edebilirsiniz.
Faydalı bulabileceğiniz bir başka kaynak: https://dev.to/pkutaj/explaining-null-device-or-black-hole-register-in-vim-5afm
#Etiketler
Vim, Null Cihazı, Kara Delik Kaydı, Vim İpuçları, Vim Komutları, /dev/null, Metin Düzenleme, Fatih Soysal