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
Henüz yorum yok.
Sohbete katıl. Yorumlar yayınlanmadan önce moderasyondan geçer.