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 |
---|---|
1 | vi dosya adı Zaten mevcut değilse yeni bir dosya oluşturur, aksi takdirde mevcut bir dosyayı açar. |
2 | vi -R dosya adı Varolan bir dosyayı salt okunur modda açar. |
3 | view 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 |
---|---|
1 | k İmleci bir satır yukarı taşır |
2 | j İmleci bir satır aşağı taşır |
3 | h İmleci bir karakter sola taşır |
4 | l İ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 |
---|---|
1 | 0 veya |İmleci satırın başına konumlandırır |
2 | $ İmleci satırın sonuna konumlandırır |
3 | w İmleci bir sonraki sözcüğe konumlandırır |
4 | b İ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 |
7 | E 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 |
12 | n |Geçerli satırdaki n sütununa gider |
13 | 1G Dosyanın ilk satırına gider |
14 | G, Dosyanın son satırına gider |
15 | nG Gider n inci dosyanın hattı |
16 | : n Gider n inci dosyanın hattı |
17 | fc İleriye doğru c’ye gider |
18 | Fc Hamle için geri c |
19 | ‘H Ekranın en üstüne gider |
20 | nH Gider n inci ekranın üstünden hat |
21 | M Ekranın ortasına gider |
22 | L Ekranın altına git |
23 | nL Gider n 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 |
---|---|
1 | CTRL + d1/2 ekran ileri gider |
2 | CTRL + fBir tam ekran ileri gider |
3 | CTRL + u1/2 ekran geri gider |
4 | CTRL + bBir tam ekran geri gider |
5 | CTRL + EEkranı bir satır yukarı taşır |
6 | CTRL + yEkranı bir satır aşağı taşır |
7 | CTRL + uEkranı 1/2 sayfa yukarı taşır |
8 | CTRL + dEkranı 1/2 sayfa aşağı taşır |
9 | CTRL + bEkranı bir sayfa yukarı taşır |
10 | CTRL + fEkranı bir sayfa aşağı taşır |
11 | CTRL + 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 |
---|---|
1 | benGeçerli imleç konumundan önce metin ekler |
2 | benGeçerli satırın başına metin ekler |
3 | birGeçerli imleç konumundan sonra metin ekler |
4 | birGeç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 |
---|---|
1 | xİmleç konumunun altındaki karakteri siler |
2 | Xİmleç konumundan önceki karakteri siler |
3 | dwGeçerli imleç konumundan sonraki kelimeye siler |
4 | d ^Geçerli imleç konumundan satırın başına kadar siler |
5 | d $Geçerli imleç konumundan satırın sonuna kadar siler |
6 | Dİmleç konumundan geçerli satırın sonuna kadar siler |
7 | ggİ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 |
---|---|
1 | ccSatır içeriğini kaldırır ve sizi ekleme modunda bırakır. |
2 | cwİmlecin üzerinde olduğu sözcüğü imlecin sözcüğün küçük harfli w sonuna değiştirir. |
3 | rİmlecin altındaki karakteri değiştirir. vi, değiştirme girildikten sonra komut moduna geri döner. |
4 | R,O anda imlecin altındaki karakterle başlayarak birden çok karakterin üzerine yazar. Üzerine yazmayı durdurmak için Esc kullanmanız gerekir . |
5 | sGeçerli karakteri, yazdığınız karakterle değiştirir. Daha sonra, ekleme modunda kalırsınız. |
6 | Sİ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 |
---|---|
1 | yyGeçerli satırı kopyalar. |
2 | ywGeçerli sözcüğü, küçük harf imlecinin üzerinde bulunduğu karakterden sözcüğün sonuna kadar kopyalar. |
3 | pKopyalanan metni imlecin arkasına koyar. |
4 | Pİ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 |
---|---|
1 | JGeç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. |
6 | UGeçerli satırı, imleç satıra girmeden önceki durumuna geri yükler. |
7 | uBu, 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. |
8 | JGeç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 . |
17 | NVi 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.