Linux/Unix Eğitiminde Komutlarla VI Düzenleyici

⚡ Akıllı Özet

Vi editörü, Linux ve Unix'in klasik, evrensel olarak kullanılabilen metin editörüdür ve iki modda tamamen klavye aracılığıyla çalışır: eylemler için komut modu ve metin yazmak için ekleme modu.ping Metin.

  • 📝 Ne olduğunu: Vi editörü neredeyse tüm Linux ve Unix sistemleriyle birlikte gelir ve platformlar ve dağıtımlar arasında aynı şekilde davranır.
  • ⌨️ İki mod: Komut modu kopyalama, silme ve kaydetme gibi işlemleri gerçekleştirirken, ekleme modu ise belirli işlemler içindir.ping Metin.
  • ???? Fırlatma: Mevcut bir dosyayı açmak veya yeni bir dosya oluşturmak için vi komutunu ve ardından dosya adını yazın.
  • ✏️ düzenleme: i, a, dd ve x gibi tek harfli komutlar satır ekleme, satır sonu ekleme, satır silme ve karakter kaldırma işlemlerini gerçekleştirir.
  • 💾 Kaydediliyor: Komut modunda, `:w` kaydeder, `:wq` kaydeder ve çıkar, `:q!` ise kaydetmeden çıkar.
  • 🤖 Yapay zeka yardımı: Yapay zekâ asistanları ve GitHub Copilot, öğrenme sürecinizde vi komutlarını açıklayabilir ve düzenleme önerilerinde bulunabilir.

Linux ve Unix'te vi editörünün komutları, komut ve ekleme modları

Vi editörü, neredeyse her bilgisayarda karşınıza çıkacak metin editörüdür. Linux Örneğin Unix makinelerinde kullanıldığı için, klavye tabanlı iş akışını öğrenmek her yerde işe yarayan bir beceridir. Bu kılavuz, iki modunu, düzenleme komutlarını ve bir dosyayı nasıl kaydedip kapatacağınızı açıklamaktadır.

Vi editörü nedir?

Vi editörü, Linux ailesinin en popüler ve klasik metin editörüdür. Aşağıda, yaygın olarak kullanılan bir editör olmasının bazı nedenleri verilmiştir:

  • Hemen hemen tüm Linux dağıtımlarında mevcuttur.
  • Farklı platformlarda ve dağıtımlarda aynı şekilde çalışır.
  • Kullanıcı dostu olduğu için milyonlarca Linux kullanıcısı düzenleme ihtiyaçları için ona güveniyor.

Günümüzde vi editörünün gelişmiş sürümleri mevcuttur ve en popüler olanı şudur: VIMBu, Vi Improved'un kısaltmasıdır. Diğerleri arasında Elvis, Nvi, Nano ve Vile bulunur. Vi'yi öğrenmek akıllıca bir karardır çünkü özellik bakımından zengindir ve bir dosyayı düzenlemek için sonsuz olanaklar sunar.

vi Editör Operation Modları

Vi editörünü kullanmak için çalışma modlarını anlamanız gerekir. Bunlar iki ana bölüme ayrılabilir: komut modu ve ekleme modu. Aşağıdaki ekran görüntüsü, Linux terminalinde açık olan vi editörünü göstermektedir.

Vi editörü bir Linux terminal penceresinde açılıyor.

vi Komut Modu

  • Vi editörü bu modda açılır ve yalnızca komutları anlar.
  • Bu modda imleci hareket ettirebilir, metni kesebilir, kopyalayabilir ve yapıştırabilirsiniz.
  • Bu mod ayrıca dosyada yaptığınız değişiklikleri de kaydeder.
  • Komutlar büyük/küçük harf duyarlıdır, bu nedenle doğru harf büyük/küçük harf kullanımına dikkat etmelisiniz.

vi Ekleme Modu

  • Bu mod, dosyaya metin eklemek içindir.
  • Klavyede 'i' tuşuna basarak komut modundan ekleme moduna geçebilirsiniz.
  • Ekleme moduna geçtiğinizde, herhangi bir tuş, üzerinde çalıştığınız dosya için girdi olarak kabul edilir.
  • Komut moduna geri dönmek ve yaptığınız değişiklikleri kaydetmek için Esc tuşuna basın.

vi editörü nasıl kullanılır

Vi editörünü başlatmak için terminali (komut satırı arayüzü) açın ve şunu yazın:

vi <filename_NEW> or <filename_EXISTING>

Eğer mevcut bir dosyayı belirtirseniz, düzenleyici dosyayı düzenlemeniz için açar. Aksi takdirde, yeni bir dosya oluşturur. Aşağıdaki ekran görüntüsü, vi'de yeni bir dosyanın oluşturulup düzenlendiğini göstermektedir.

vi editöründe yeni bir dosya oluşturma ve düzenleme

VI Düzenleme komutları

Aşağıdaki vi düzenleme komutları, metin eklemenize, silmenize ve değiştirmenize olanak tanır. Bunları komut modundan kullanabilirsiniz.

Komuta Açıklama
i İmlecin bulunduğu yere ekle (ekleme moduna girer)
a İmleçten sonra yaz (ekleme moduna girer)
A Satır sonuna yaz (ekleme moduna geçer)
ESC Ekleme modunu sonlandır
u Son değişikliği geri al
U Satırın tamamında yapılan tüm değişiklikleri geri alın
o Yeni bir satır açın (ekleme moduna girer)
dd Satırı sil
3dd 3 satırı sil
D İmleçten sonraki satırın içeriğini sil
C İmleçten sonraki satırın içeriğini silin ve yeni metin ekleyin. Eklemeyi sonlandırmak için ESC tuşuna basın.
dw Kelimeyi sil
4dw 4 kelimeyi sil
cw Kelimeyi değiştir
x İmleçteki karakteri sil
r Karakteri değiştir
R İmleçten itibaren karakterlerin üzerine yaz
s İmlecin altındaki karakteri değiştirin ve eklemeye devam edin.
S Tüm satırı değiştirin ve satırın başından başlayarak eklemeye başlayın.
~ Bireysel karakterin büyük/küçük harf değişimi

Not: Bu komutları çalıştırmak için komut modunda olmalısınız. vi editörü büyük/küçük harf duyarlıdır, bu nedenle komutları doğru harf kullanımıyla yazdığınızdan emin olun. Yanlış komut tuşuna basmak dosyada istenmeyen değişikliklere neden olabilir. Ayrıca, gerektiğinde a, A veya o tuşlarına basarak ekleme moduna da geçebilirsiniz.

Bir dosya içinde taşıma

Dosya içinde gezinmek için komut modunda olmanız gerekir. Varsayılan gezinme tuşları aşağıda listelenmiştir, ancak klavyedeki ok tuşlarını da kullanabilirsiniz.

Komuta Açıklama
k İmleci yukarı taşı
j İmleci aşağı taşı
h İmleci sola hareket ettir
l İmleci sağa hareket ettir

Dosyayı Kaydetme ve Kapatma

Düzenleyiciden çıkmak ve dosyadaki değişiklikleri kaydetmek için komut modunda olmalısınız. Aşağıdaki komutlar, kaydetme ve çıkmanın yaygın yollarını kapsamaktadır.

Komuta Açıklama
Shift+zz Dosyayı kaydedin ve çıkın.
:w Dosyayı kaydedin ancak açık tutun.
Q! vi'den çıkın ve değişiklikleri kaydetmeyin.
: wq Dosyayı kaydedin ve çıkın.

Aşağıdaki ekran görüntüsü, vi düzenleyicisinde açık olan, kaydedilmeye ve kapatılmaya hazır bir dosyayı göstermektedir.

Vi editöründe açık, kaydedilmeye ve çıkılmaya hazır bir dosya.

SSS

Vim Vi, "Vi Improved" anlamına gelir ve vi'nin geliştirilmiş bir sürümüdür. Sözdizimi vurgulama, çok seviyeli geri alma ve yineleme, bölünmüş pencereler, sekmeler ve kelime tamamlama gibi özellikler ekler. Klasik vi neredeyse her Unix sisteminde mevcuttur, bu nedenle komutlarını öğrenmeye değer.

Komut modunda, ileriye doğru arama yapmak için / işaretini ve ardından metni yazıp Enter tuşuna basın veya geriye doğru arama yapmak için ? işaretini kullanın. Sonraki eşleşmeye atlamak için n, önceki eşleşmeye atlamak için N tuşuna basın. Ayarı değiştirmediğiniz sürece aramalar büyük/küçük harf duyarlıdır.

Komut modunda, yy geçerli satırı kopyalar (silir) ve p imlecin altına yapıştırır. Birden fazla satırı aynı anda kopyalamak için 3yy gibi bir sayı kullanın. dd ile silme işlemi de silinen metni panoya yerleştirir, böylece p onu başka bir yere yapıştırabilir.

Komut modundan, sol kenar boşluğunda satır numaralarını göstermek için `:set number` (veya `:set nu`) yazın ve Enter tuşuna basın. Tekrar gizlemek için `:set nonumber` komutunu çalıştırın. Satır numaraları, belirli bir satıra atlamayı ve hata mesajlarını takip etmeyi kolaylaştırır.

Nano, kısayollarını ekranda gösteren ve ayrı modlara ihtiyaç duymayan daha basit bir editördür, bu nedenle yeni başlayanlar için kullanımı kolaydır. Vi editörünün öğrenme eğrisi daha diktir ancak deneyimli kullanıcılar için daha hızlıdır ve minimal sunucular da dahil olmak üzere daha fazla sistemde varsayılan olarak yüklüdür.

Dosyayı salt okunur modda açmak için `vi -R dosyaadı` komutunu çalıştırın veya `view` komutunu kullanın. Bu, içeriği yanlışlıkla değiştirmeden güvenli bir şekilde göz atmanıza ve arama yapmanıza olanak tanır. Düzenlemeyi kaydetmeye karar verirseniz, `:w!` komutuyla yazma işlemini zorlayabilirsiniz.

Yapay zekâ asistanları, bilinmeyen bir vi komutunun ne yaptığını açıklayabilir, sade İngilizce bir isteği doğru tuş kombinasyonlarına çevirebilir ve hataları giderebilir. Makine öğrenimine dayalı araçlar ayrıca bir sonraki düzenlemeyi önerebilir ve vi'nin bilinen dik öğrenme eğrisini düşürebilir.

Evet. GitHub Yardımcı Pilotu resmi bir eklenti sunmaktadır Vim hem de Neovim Ekleme modunda yazarken kod önerileri sunar. Yapay zeka destekli tamamlama özelliğini klavye tabanlı iş akışına getirir, ancak her öneriyi yine de kendiniz kabul eder veya reddedersiniz.

Bu yazıyı şu şekilde özetleyin: