Linux Metin Editörleri: Vim ve Nano Rehberi

Linux'ta dosya düzenleme terminal üzerinden yapılır. İki editör öne çıkar: Vim güçlü ve hızlı, Nano ise basit ve kullanıcı dostu. Neden...

Linux
Linux Metin Editörleri: Vim ve Nano Rehberi

Linux'ta dosya düzenleme terminal üzerinden yapılır. İki editör öne çıkar: Vim güçlü ve hızlı, Nano ise basit ve kullanıcı dostu. Neden Terminal Editörü?

SSH ile uzak sunucuya bağlandığınızda grafik arayüz yoktur. Terminal editörü zorunludur. Ayrıca terminal editörleri hızlıdır, kaynak tüketmez ve her Linux sisteminde mevcuttur.

Nano: Başlangıç için Mükemmel

Nano, basit ve sezgisel bir editördür. Mod kavramı yoktur, açar açmaz yazmaya başlarsınız.

Nano'yu Açma

nano dosya.txt

Dosya yoksa yeni oluşturulur.

Temel Gezinme

Ok tuşları ile hareket edin. Sayfa atlama için Page Up/Down kullanın.

Home: Satır başı End: Satır sonu Ctrl+Y: Sayfa yukarı Ctrl+V: Sayfa aşağı Ctrl+_: Belirli satıra git

Düzenleme

Yazmaya hemen başlayabilirsiniz. Backspace ve Delete beklediğiniz gibi çalışır.

Ctrl+K: Satırı kes Ctrl+U: Yapıştır Alt+6: Satırı kopyala Ctrl+Shift+6: Seçim başlat

Arama ve Değiştirme

Ctrl+W: Ara Alt+W: Sonraki eşleşme Ctrl+\: Bul ve değiştir

Kaydetme ve Çıkış

Ctrl+O: Kaydet (dosya adı sor) Ctrl+X: Çık

Değişiklik varsa kaydetmek isteyip istemediğinizi sorar.

Nano'nun Alt Kısayolları

Ctrl+G: Yardım Ctrl+J: Paragrafı düzenle Alt+U: Geri al Alt+E: Yinele Alt+N: Satır numaraları

Nano ekranın altında sık kullanılan kısayolları gösterir. ^ işareti Ctrl, M- işareti Alt demektir.

Vim: Güçlü ve Verimli

Vim, Vi editörünün geliştirilmiş halidir. Öğrenme eğrisi dik ama ustalaştığınızda rakipsiz hız sunar.

Vim'in Farkı: Modlar

Vim modal bir editördür. Üç temel mod vardır:

Normal Mod: Varsayılan mod. Gezinme ve komutlar için. Insert Mod: Metin yazmak için. Visual Mod: Metin seçmek için.

Bu kavram yabancı gelebilir ama mantığı anladığınızda çok verimlidir.

Vim'i Açma

vim dosya.txt

Normal modda açılır. Yazmak için insert moda geçmeniz gerekir.

Insert Moda Geçiş

i: İmleç konumunda I: Satır başında a: İmleçten sonra A: Satır sonunda o: Yeni satır aşağı O: Yeni satır yukarı

Normal Moda Dönüş

Esc tuşuna basın. Insert moddan çıkar, Normal moda dönersiniz.

Normal Modda Gezinme

Vim'de ok tuşları yerine h, j, k, l kullanılır:

h: Sol j: Aşağı k: Yukarı l: Sağ

Bu tuşlar parmaklarınızı ana sıradan ayırmaz. Ok tuşları da çalışır.

Gelişmiş Gezinme

w: Sonraki kelime başı b: Önceki kelime başı e: Kelime sonu 0: Satır başı $: Satır sonu gg: Dosya başı G: Dosya sonu :42: 42. satıra git

Silme Komutları

x: Karakter sil dw: Kelime sil dd: Satır sil d$: Satır sonuna kadar sil d0: Satır başına kadar sil

Kopyalama ve Yapıştırma

yy: Satır kopyala yw: Kelime kopyala p: Sonrasına yapıştır P: Öncesine yapıştır

Geri Alma

u: Geri al Ctrl+R: Yinele

Arama

/kelime: İleri ara ?kelime: Geri ara n: Sonraki eşleşme N: Önceki eşleşme

Bul ve Değiştir

:%s/eski/yeni/g: Tümünü değiştir :%s/eski/yeni/gc: Onaylı değiştir

Kaydetme ve Çıkış

:w: Kaydet :q: Çık :wq: Kaydet ve çık :q!: Kaydetmeden çık ZZ: Kaydet ve çık (kısayol)

Visual Mod

v: Karakter seçimi V: Satır seçimi Ctrl+v: Blok seçimi

Seçim yaptıktan sonra: d: Sil y: Kopyala >: Girintile <: Girintiyi azalt

Vim Öğrenme Yolları

Vim'i öğrenmenin en iyi yolu vimtutor:

vimtutor

Bu interaktif rehber temel komutları pratik yaparak öğretir. 30 dakikada temelleri kavrayabilirsiniz.

Karşılaştırma

Öğrenme Eğrisi

Nano: Düz çizgi. Hemen kullanmaya başlarsınız. Vim: Dik eğri. Modları ve komutları öğrenmek zaman alır.

Verimlilik

Nano: Basit düzenlemeler için yeterli. Vim: Ustalaştığınızda çok hızlı. Parmaklar klavyeden kalkmaz.

Özelleştirme

Nano: Sınırlı özelleştirme. Vim: Sınırsız. Plugin ekosistemi, vimrc yapılandırması.

Kullanım Alanı

Nano: Hızlı config değişiklikleri, acil düzeltmeler. Vim: Uzun süreli düzenleme, kodlama, günlük kullanım.

Hangisini Öğrenmeli?

Her ikisini de bilin. Nano her sistemde hızlı düzenleme için kullanışlı. Vim'i öğrenin çünkü uzun vadede verimliliğinizi artırır.

Sunucu yöneticisiyseniz Nano yeterli olabilir. Geliştirici veya metin editörü çok kullanıyorsanız Vim'e yatırım yapın.

Başlangıç Önerisi

Yeni başlayan: Nano ile başlayın. Terminal editörüne alışın.

Ardından: vimtutor ile Vim'in temellerini öğrenin.

Vim ilk bakışta garip gelecek. Ama bir hafta pratik yaptığınızda artık geri dönmek istemeyeceksiniz.

Alternatifler

Emacs: Vim kadar güçlü, farklı felsefe. Uzun öğrenme süreci. Micro: Modern terminal editörü. Nano benzeri ama daha yetenekli. NeoVim: Vim'in modernize edilmiş hali. Lua scriptleme desteği.

İpuçları

Nano için:

  • set number komutu ile satır numaralarını açın
  • .nanorc dosyası ile özelleştirin

Vim için:

  • Normal modda kalın, sadece yazmak için insert moda geçin
  • Sayı öneki kullanın: 5dd = 5 satır sil
  • Makrolar öğrenin: q ile kayıt başlat, @ ile çalıştır
Celil Uyanikoglu

Yazan Celil Uyanikoglu

25 yıldır bilgi işlem piyasasında farklı dallarda uzmanlaşan bir Bilgisayar Mühendisi

Yorum

Henüz yorum yok.

Sohbete katıl. Yorumlar yayınlanmadan önce moderasyondan geçer.

Yorum yap

E-posta adresin yayınlanmaz. Yorumlar moderasyondan sonra yayınlanır.

Sırada

İlgili notlar