Linux -vi editör kullanımı

Bu bölümde vi Editörün Linux’ae nasıl çalıştığını anlayacağız. Linux’ta dosyaları düzenlemenin birçok yolu vardır. Ekrana yönelik metin editörü vi’yi kullanarak dosyaları düzenlemek en iyi yollardan biridir. Bu düzenleyici, satırları dosyadaki diğer satırlarla bağlamda düzenlemenizi sağlar.

Vi editörünün VIM adı verilen geliştirilmiş bir sürümü de artık kullanıma sunulmuştur. Burada, VIM vi improved’dan gelir.

vi genellikle Linux editörlerinde fiili standart olarak kabul edilir, çünkü;

Genellikle Linux sisteminin tüm dağıtımlarında bulunur.
Uygulamaları yönetim kurulu genelinde oldukça benzerdir.
Çok az kaynak gerektirir.
Ed veya ex gibi diğer editörlerden daha kullanıcı dostudur .

Mevcut bir dosyayı düzenlemek veya sıfırdan yeni bir dosya oluşturmak için vi düzenleyicisini kullanabilirsiniz . Bu düzenleyiciyi yalnızca bir metin dosyasını okumak için de kullanabilirsiniz.

Vi Editörünü Başlatma

Aşağıdaki tabloda vi düzenleyicisini kullanmak için temel komutlar listelenmektedir –

Sr.No.Komut ve Açıklama
1vi dosya adı Zaten mevcut değilse yeni bir dosya oluşturur, aksi takdirde mevcut bir dosyayı açar.
2vi -R dosya adı Varolan bir dosyayı salt okunur modda açar.
3view dosya adı Varolan bir dosyayı salt okunur modda açar.

Aşağıda, geçerli çalışma dizininde yoksa yeni bir dosya test dosyası oluşturma örneği verilmiştir.
$vi testfile
Yukarıdaki komut aşağıdaki çıktıyı üretecektir –

İmleci takip eden her satırda bir dalga işareti (~) göreceksiniz . Bir tilde kullanılmayan bir çizgiyi temsil eder. Bir çizgi yaklaşık işareti ile başlamaz ve boş görünüyorsa boşluk, sekme, yeni satır veya görüntülenemeyen başka bir karakter vardır.

Artık üzerinde çalışmaya başlayacak bir açık dosyanız var. Devam etmeden önce, birkaç önemli kavramı anlayalım.

Çalışma Modları

Vi düzenleyicisiyle çalışırken, genellikle aşağıdaki iki modla karşılaşırız –

Komut modu – Bu mod dosyaları kaydetme, komutları yürütme, imleci taşıma, satırları veya kelimeleri kesme (çekme) ve yapıştırma, bulma ve değiştirme gibi yönetimsel görevleri gerçekleştirmenizi sağlar. Bu modda, yazdığınız her şey bir komut olarak yorumlanır.

Ekle modu – Bu mod, dosyaya metin eklemenizi sağlar. Bu modda yazılan her şey girdi olarak yorumlanır ve dosyaya yerleştirilir.

vi her zaman komut modunda başlar . Metin girmek için, yalnızca i yazdığınız ekleme modunda olmanız gerekir . Ekleme modundan çıkmak için, sizi komut moduna geri götürecek olan Esc tuşuna basın .

İpucu – Hangi modda olduğunuzdan emin değilseniz Esc tuşuna iki kez basın; bu sizi komut moduna götürecektir. Vi düzenleyicisini kullanarak bir dosya açarsınız. Birkaç karakter yazarak başlayın ve farkı anlamak için komut moduna gelin.

Vi’den çıkma

Vi’dan çıkma komutu şudur : q . Komut moduna girdikten sonra, iki nokta üst üste ve ‘q’ yazın, ardından geri dönün. Dosyanız herhangi bir şekilde değiştirildiyse, düzenleyici sizi bu konuda uyarır ve bırakmanıza izin vermez.
Bu mesajı yok saymak için vi’yi kaydetmeden çıkma komutu : q! Bu, herhangi bir değişikliği kaydetmeden vi’den çıkmanızı sağlar. Editörün içeriğini kaydetme komutu : w . Yukarıdaki komutu quit komutuyla birleştirebilir veya şunu kullanabilirsiniz : wq ve return.

Değişikliklerinizi kaydetmenin ve vi’dan çıkmanın en kolay yolu ZZ komutudur. Komut modundayken ZZ yazın . ZZ komut aynı şekilde çalışır wq: komutu.

Dosya için belirli bir ad belirtmek / belirtmek istiyorsanız, bunu w’den sonra belirterek yapabilirsiniz : w . Eğer başka bir dosya adı denilen olarak üzerinde çalıştığınız dosyayı kaydetmek istedim Örneğin, DosyaAdı2 , şunları yazın : dosya2 w ve karşılığında.

Dosya İçinde Taşıma

Metninizi etkilemeden bir dosya içinde hareket etmek için komut modunda olmalısınız (Esc tuşuna iki kez basın). Aşağıdaki tabloda, bir kerede bir karakterde gezinmek için kullanabileceğiniz birkaç komut listelenmiştir.


Sr.No.
Komut ve Açıklama
1k İmleci bir satır yukarı taşır
2j İmleci bir satır aşağı taşır
3h İmleci bir karakter sola taşır
4l İmleci bir karakter sağa taşır

Bir dosya içinde hareket etmek için aşağıdaki noktaların dikkate alınması gerekir –

vi büyük / küçük harfe duyarlıdır. Komutları kullanırken büyük harf kullanımına dikkat etmeniz gerekir.

Vi’deki komutların çoğu, eylemin gerçekleşmesini istediğiniz sayıda önlenebilir. Örneğin, 2j imleci imleç konumundan iki satır aşağı taşır.

Vi içindeki bir dosyaya taşınmanın başka birçok yolu vardır. Komut modunda olmanız gerektiğini unutmayın ( Esc tuşuna iki kez basın ). Aşağıdaki tabloda dosya üzerinde hareket etmek için birkaç komut listelenmiştir –

Aşağıda dosyada hareket etmek için komutların listesi verilmiştir.

Sr.No.Komut ve Açıklama
10 veya |İmleci satırın başına konumlandırır
2$ İmleci satırın sonuna konumlandırır
3w İmleci bir sonraki sözcüğe konumlandırır
4b İmleci önceki sözcüğe konumlandırır
5( İmleci geçerli cümlenin başına konumlandırır
6) İmleci bir sonraki cümlenin başına konumlandırır
7E Sınırlandırılmış boş sözcüğün sonuna gider
8{ Paragrafı geri taşır
9} Paragrafı ileri taşır
10[[ Bir bölümü geri taşır
11]] Bir bölümü ileriye taşır
12n |Geçerli satırdaki n sütununa gider
131G Dosyanın ilk satırına gider
14G, Dosyanın son satırına gider
15nG Gider inci dosyanın hattı
16: n Gider inci dosyanın hattı
17fc İleriye doğru c’ye gider
18Fc Hamle için geri c
19‘H Ekranın en üstüne gider
20nH Gider inci ekranın üstünden hat
21M Ekranın ortasına gider
22L Ekranın altına git
23nL Gider inci ekranın altından hattı
24: x İki nokta üst üste ve ardından bir sayı, imleci x ile gösterilen satır numarasına konumlandırır.

Kontrol Komutları

Aşağıdaki komutlar, aşağıdaki tabloda verilen işlevleri yerine getirmek için Kontrol Tuşu ile kullanılabilir –

Aşağıda kontrol komutlarının listesi verilmiştir.

Sr.No.Komut ve Açıklama
1CTRL + d1/2 ekran ileri gider
2CTRL + fBir tam ekran ileri gider
3CTRL + u1/2 ekran geri gider
4CTRL + bBir tam ekran geri gider
5CTRL + EEkranı bir satır yukarı taşır
6CTRL + yEkranı bir satır aşağı taşır
7CTRL + uEkranı 1/2 sayfa yukarı taşır
8CTRL + dEkranı 1/2 sayfa aşağı taşır
9CTRL + bEkranı bir sayfa yukarı taşır
10CTRL + fEkranı bir sayfa aşağı taşır
11CTRL + IEkranı yeniden çizer

Dosyaları Düzenleme

Dosyayı düzenlemek için ekleme modunda olmanız gerekir. Ekleme moduna komut modundan girmenin birçok yolu vardır.

Sr.No.Komut ve Açıklama
1benGeçerli imleç konumundan önce metin ekler
2benGeçerli satırın başına metin ekler
3birGeçerli imleç konumundan sonra metin ekler
4birGeçerli satırın sonuna metin ekler
5Öİmleç konumunun altında metin girişi için yeni bir satır oluşturur
6Öİmleç konumunun üzerinde metin girişi için yeni bir satır oluşturur

Karakterleri Silme

Açık bir dosyadaki karakterleri ve satırları silmek için kullanılabilecek önemli komutların listesi:

Sr.No.Komut ve Açıklama
1xİmleç konumunun altındaki karakteri siler
2Xİmleç konumundan önceki karakteri siler
3dwGeçerli imleç konumundan sonraki kelimeye siler
4d ^Geçerli imleç konumundan satırın başına kadar siler
5d $Geçerli imleç konumundan satırın sonuna kadar siler
6Dİmleç konumundan geçerli satırın sonuna kadar siler
7ggİmlecin üzerinde bulunduğu satırı siler

Yukarıda belirtildiği gibi, vi’deki komutların çoğu, eylemin gerçekleşmesini istediğiniz sayıda önlenebilir. Örneğin, 2x imleç konumunun altındaki iki karakteri siler ve 2dd imlecin üzerinde bulunduğu iki satırı siler.

Daha ileri gitmeden önce komutların uygulanması önerilir.

Komutları Değiştir

Ayrıca vi’daki karakterleri, kelimeleri veya satırları silmeden değiştirme olanağınız da vardır. İşte ilgili komutlar .

Sr.No.Komut ve Açıklama
1ccSatır içeriğini kaldırır ve sizi ekleme modunda bırakır.
2cwİmlecin üzerinde olduğu sözcüğü imlecin sözcüğün küçük harfli w sonuna değiştirir.
3rİmlecin altındaki karakteri değiştirir. vi, değiştirme girildikten sonra komut moduna geri döner.
4R,O anda imlecin altındaki karakterle başlayarak birden çok karakterin üzerine yazar. Üzerine yazmayı durdurmak için Esc kullanmanız gerekir .
5sGeçerli karakteri, yazdığınız karakterle değiştirir. Daha sonra, ekleme modunda kalırsınız.
6Sİmlecin üzerinde bulunduğu satırı siler ve yeni metinle değiştirir. Yeni metin girildikten sonra, vi ekleme modunda kalır.

Komutları Kopyalama ve Yapıştırma

Bir yerden satır veya kelime kopyalayabilir ve ardından aşağıdaki komutları kullanarak bunları başka bir yere yapıştırabilirsiniz –

Sr.No.Komut ve Açıklama
1yyGeçerli satırı kopyalar.
2ywGeçerli sözcüğü, küçük harf imlecinin üzerinde bulunduğu karakterden sözcüğün sonuna kadar kopyalar.
3pKopyalanan metni imlecin arkasına koyar.
4Pİstenen metni imlecin önüne koyar.

Gelişmiş Komutlar

Günlük düzenlemeyi basitleştiren ve vi’nın daha verimli kullanılmasına izin veren bazı gelişmiş komutlar vardır –

Aşağıda listelenen gelişmiş komutlar verilmiştir.

Sr.No.Komut ve Açıklama
1JGeçerli satıra bir sonrakiyle katılır. Bir dizi j komutu birçok satıra katılır.
2<<Geçerli çizgiyi bir kaydırma genişliği sola kaydırır.
3>>Geçerli çizgiyi bir kaydırma genişliği kadar sağa kaydırır.
4~İmlecin altındaki karakterin durumunu değiştirir.
5^ GGeçerli dosya adını ve durumunu göstermek için Ctrl ve G tuşlarına aynı anda basın.
6UGeçerli satırı, imleç satıra girmeden önceki durumuna geri yükler.
7uBu, dosyada yapılan son değişikliğin geri alınmasına yardımcı olur. Tekrar ‘u’ yazdığınızda değişiklik yeniden yapılır.
8JGeçerli satıra bir sonrakiyle katılır. Bir sayı bu kadar çizgiye katılır.
9: fDosyadaki geçerli konumu% ve dosya adını, toplam dosya sayısını görüntüler.
10: dosya adıGeçerli dosyayı dosya adına yeniden adlandırır.
11: w dosya adıDosya adına yazar.
12: e dosya adıDosya adına sahip başka bir dosya açar.
13: cd dizin adıGeçerli çalışma dizinini dirname olarak değiştirir.
14: e #İki açık dosya arasında geçiş yapar.
15: nVi kullanarak birden fazla dosya açarsanız , dizideki bir sonraki dosyaya gitmek için : n kullanın.
16: pVi kullanarak birden fazla dosya açarsanız , serinin bir önceki dosyasına gitmek için : p tuşunu kullanın .
17NVi kullanarak birden fazla dosya açarsanız , dizideki önceki dosyaya gitmek için : N tuşunu kullanın .
18: r dosyaDosyayı okur ve geçerli satırdan sonra ekler.
19: nr dosyasıDosyayı okur ve n satırından sonra ekler .

Kelime ve Karakter Arama

Vi editörünün iki tür arama vardır: dize ve karakter . Dize araması için / ve ? komutları kullanılır. Bu komutları başlattığınızda, yeni yazdığınız komut ekranın son satırında gösterilir; burada aranacak dizeyi yazarsınız.

Bu iki komut yalnızca aramanın gerçekleştiği yönde farklılık gösterir –

  • / Dosyasındaki komut aramalar ileri (aşağı).
  • ? komut dosyada geriye doğru (yukarı) arama yapar.

N ve N komutları, sırasıyla, aynı ya da ters yönde bir önceki ara komutu tekrarlanır. Bazı karakterlerin özel anlamları vardır. Bu karakterlerden önce , arama ifadesinin bir parçası olarak eklenecek bir ters eğik çizgi ( \ ) gelmelidir .

Sr.No.Karakter açıklaması
1^Satırın başında arama yapar (Bir arama ifadesinin başında kullanın).
2.Tek bir karakterle eşleşir.
3*Önceki karakterin sıfır veya daha fazlasıyla eşleşir.
4$Satırın sonu (Arama ifadesinin sonunda kullanın).
5[Eşleşen veya eşleşmeyen ifadeler kümesini başlatır.
6<Bu, bir kelimenin sonunu veya başlangıcını bulmak için ters eğik çizgiyle kaçan bir ifadeye konur.
7>Bu, yukarıdaki ‘ < ‘ karakter açıklamasını görmenize yardımcı olur .

Karakter araması, komuttan sonra girilen bir karakteri bulmak için bir satırda arama yapar. F ve F komutları geçerli hat sadece bir karakteri aramak. f ileriye ve F geriye doğru arar ve imleç bulunan karakterin konumuna hareket eder.

T ve T komutları yalnızca geçerli satırda bir karakteri aramak, ama için t , imleç karakterden önce pozisyonuna hareket eder ve T karakterinden sonra pozisyona çizgi geriye doğru arar.

Komutları Ayarla

Aşağıdakileri kullanarak vi ekranınızın görünümünü ve hissini değiştirebilirsiniz : komutları ayarlayın . Komut moduna girdikten sonra şunu yazın : set ve ardından aşağıdaki komutlardan herhangi biri.

Sr.No.Komut ve Açıklama
1: set icArama yaparken vakayı yok sayar
2: ai ayarlaOtomatik girintiyi ayarlar
3: noai ayarlaOtomatik girintiyi sıfırlar
4: nu ayarlaSol tarafta satır numaralarına sahip satırları görüntüler
5: sw ayarlaYazılım sekmesinin genişliğini ayarlar. Örneğin, bu komutla 4 kaydırma genişliğini ayarlayabilirsiniz – : set sw = 4
6: ws ayarlaEğer wrapscan ayarlanır ve word dosyası altında bulunan edilmez, başında onu ararken çalışacağız
7: wm ayarlaBu seçeneğin sıfırdan büyük bir değeri varsa, düzenleyici otomatik olarak “sözcük kaydırma” yapar. Örneğin, kaydırma kenar boşluğunu iki karaktere ayarlamak için şunu yazarsınız:: set wm = 2
8: ro ayarlaDosya türünü “salt okunur” olarak değiştirir
9: terimi ayarlaTerminal tipini yazdırır
10: bf’yi ayarlaKontrol karakterlerini girişten çıkarır

Çalışan Komutlar

Vi, editör içinden komutları çalıştırabilir. Bir komutu çalıştırmak için, sadece komut moduna gitmeniz ve şunu yazmanız gerekir :! Komut.

Eğer bu dosya adıyla dosyanızı kaydetmeyi deneyin önce bir dosyanın var olup olmadığını kontrol etmek istiyorsanız Örneğin, siz yazabilirsiniz :! ls ve ekranda ls çıkışını göreceksiniz.

Vi oturumunuza dönmek için herhangi bir tuşa (veya komutun kaçış dizisine) basabilirsiniz.

Metin Değiştirme

Değiştirme komutu ( : s / ), dosyalarınızdaki kelimeleri veya kelime gruplarını hızlı bir şekilde değiştirmenizi sağlar. Metnin yerini alacak sözdizimi aşağıdadır –

:s/search/replace/g

G küresel temsil eder. Bu komutun sonucu, imleç satırındaki tüm tekrarların değiştirilmesidir.

Dikkat Edilmesi Gereken Önemli Noktalar:
Aşağıdaki noktalar vi ile başarınıza katkıda bulunacaktır –

Komutları kullanabilmek için komut modunda olmalısınız. (Komut modunda olduğunuzdan emin olmak için herhangi bir zamanda Esc tuşuna iki kez basın.)

Komutlara dikkat etmelisiniz. Bunlar büyük / küçük harfe duyarlıdır.

Metin girmek için ekleme modunda olmalısınız.

Leave A Comment