Konsol Editörleri nano / vim
Daha önceki derslerimizde çok küçükte olsa bu editörlerden bahsetmiştik ve ileride daha detaylı anlatılacağını söylemiştim. Bu seferki dersimizde nano ve vim’e değineceğiz.
Normal şartlarda leafpad gibi bir görsel arayüze sahip olan metin editörü üzerinden hallediyorduk. Şimdi ise terminal üzerinden çok pratik bir şekilde işlemlerimizi hızlıca nasıl yapabileceğimize değineceğiz.
nano Kullanımı
Terminale;
nano
girmemiz yeterli olacak ilk etapta.
Bunun sonucunda karşınıza alt taraf hariç her yeri boş olan bir ekranla karşılaşacaksınız. Bu boş alana istediğinizi yazabilirsiniz. Alt tarafta ise bir takım işlemleri gerçekleştiren harfler mevcut.
Örneğnin;
^X, ^G, ^C
^X üzerinde söylemek gerekirse CTRL + X anlamına gelmekte.
Nano’yu açıp boş alana bir şeyler yazın.
Ardından;
CTRL + X --> çık anlamına gelir
--> E/H veya Y/N --> dosyayı kaydedip kaydetmeyeceğini sorar
--> eğer evet dediysek dosyaya ne ad vermemiz gerektiğini ister
--> ismi verip Enter'layınca dosyamız oluşmuş olacaktır.
veya
nano
--> yazacaklarımız yazarız
CTRL + O --> dosyaya isim vermemizi ister
CTRL + X --> çık
dosyamız oluşmuş olacaktır.
Benim tavisye ettiğim sıralama ise;
nano dosyaİsmiOlustur
--> Bir şeyler yaz ve içini doldur
CTRL + X ile kaydedip çık.
Şimdiye kadar anlattıklarımızda hep dosya oluşturduk ve işlemlerimizi orada yaptık. İstesek varolan bir dosyayı da nano ile açıp düzenleme yapabiliriz.
Bunun için;
nano varolanDosya.txt
Nano editörü genel anlamda böyle.
vi-vim Kullanımı
Bu editörün nano’ya oranla çok daha profesyonel olduğunu söyleyebilirim.
Editörümüz açıkken komutlar kullanacağız. Bu sebepten profesyonel bir editördür.
kullanmak için Terminalde;
vi
veya
vim
komutunu gireriz.
Karşınıza nano gibi yazmak için boş bir ekran direkt olarak gelmeyecektir. Bir şeyler yazabilmek için;
i
harfine basmalısınız.
Daha sonra yazacaklarınızı yazdıktan sonra;
--> ESC tuşu
:wq dosyayaVerilecekIsim
Şimdi burada neler yaptık ona değinelim.
i --> harfi ile bir şeyler yazma yetkisi aldık
--> bir şeyler yazdıktan sonra ESC tuşuna basarak komut moduna geçtik
:q --> vim editöründen çıkmak için kullanılır. Hata verecektir çünkü dosya ismini vermeliyiz ve kaydetmeliyiz
:q! --> kaydetmeden çıkmak için kullanılır
:w --> dosyayı kaydetmek için kullanılır
Yani hata almamak için en uygun kullanım;
:wq dosyaIsmi
Bu komutlar dışından birkaç komuta daha değinelim;
ZZ --> dosyayı o anki hali ile kaydet ve çık. Burada ":" kullanılmıyor
:x --> eğer dosya değişmişse kaydet ve çık
:r yeniDosya --> "yeniDosya"daki metni al ve dosyamızda imlecin en son bulunduğu yere ekle
Bu son komut :r için bir örnek yapalım;
vim dosya1
i
--> "Bu dosya1'in mesajıdır" yaz
--> ESC tuşuna bas
wq
vim dosya2
i
--> "Bu dosya2'nin mesajıdır" yaz
--> ESC tuşuna bas
:r dosya1
--> dediğimiz anda dosya1'in içine yazdığımız mesajın buraya geldiğini görürüz.
--> ESC tuşuna bas
wq
cat dosya1 dosya2 --> komutunu girerek dosyalarınızın içeriğini kontrol edin.
Yine nano editörü gibi varolan bir dosyayı vim üzerinden açabiliriz;
vim varolanDosya.java
böyle bir komut girdikten sonra dosyanın içinde bir şeyler varsa aşağıda şuna benzer bir şeyler göreceksiniz;
--> "varOlanDosya" 1864L 2837648923764C
--> Tırnaklar içindeki kısım dosyanın adı
--> L --> satır sayısı
--> C --> karakter sayısı
Vim Editörü sayesinde komut kullandığımızı söyledik ve kullandık aynı zamanda linux komutlarını da kullanabileceğimizi söylersem… 🙂
ESC‘den sonra;
:!ls
komutu sayesinde listeleme işlemini yapabildiğimizi görebiliriz mesela.
Daha sonra editörde bir şeyler yazmaya devam etmek için Enter’lamanız yeterli.
Hadi işi biraz daha zorlaştıralım ve vim‘de bir nevi sekme kullanalım;
vim dosya1 dosya2
--> "dosya1" üzerinde işimiz bittikten sonra
--> ESC tuşuna bas
:w --> kaydet
:n --> diğer dosyaya geçiş...
ile dosya2’e geçiş yapabiliriz.