Her Linux Yöneticisi için 8 İlginç 'Vi/Vim' Düzenleyici İpucu ve Püf Noktası - Bölüm 2


Bu serinin önceki makalesinde vi/m becerilerinize ekleyebileceğiniz 7 ipucu ve püf noktasını inceledik. Daha önce belirtilen nedenlerin yanı sıra, Linux'ta bir metin düzenleyicinin nasıl etkili bir şekilde kullanılacağını öğrenmek, bir sistem yöneticisi veya mühendis için önemli bir beceridir ve herhangi bir büyük Linux sertifikasyon programını (LFCS, LFCE, RHCSA ve RHCE gibi) geçmek için gerekli bir yeterliliktir. .

Bu, hadi başlayalım dedi.

İPUCU #8: Yatay veya dikey pencereler oluşturun

Bu ipucu okuyucularımızdan biri olan Yoander tarafından Bölüm 1'de paylaşıldı. Aynı ana pencerede ayrı dosyaları düzenlemek için vi/m'yi birden fazla yatay veya dikey bölümle başlatabilirsiniz:

Vi/m'yi üstte test1 ve altta test2 olacak şekilde iki yatay pencereyle başlatın

vim -o test1 test2 

Vi/m'yi solda test3 ve sağda test4 olacak şekilde iki dikey pencereyle başlatın:

vim -O test3 test4 

Her zamanki vi/m hareket rutinini kullanarak imleci bir pencereden diğerine geçirebilirsiniz (h: sağa, l: sola, j: alt, k: üst):

  1. Ctrl+wk – üst
  2. Ctrl+w j – alt
  3. Ctrl+w l – sol
  4. Ctrl+w h – sağ

İPUCU #9: Harfleri, kelimeleri veya satırların tamamını BÜYÜK HARF veya küçük harf olarak değiştirin

Lütfen bu ipucunun yalnızca vim'de çalıştığını unutmayın. Sonraki örneklerde X bir tam sayıdır.

  1. Bir dizi harfi büyük harfe dönüştürmek için imleci ilk harfin üzerine getirin, ardından ex modunda gUX yazın ve son olarak klavyede sağ oka basın.
  2. X sayıda kelimeyi değiştirmek için imleci kelimenin başına getirin ve ex modunda gUXw yazın.
  3. Bir satırın tamamını büyük harfe dönüştürmek için imleci satırın herhangi bir yerine getirin ve ex modunda gUU yazın.

Örneğin, küçük bir satırın tamamını büyük harfe dönüştürmek için imleci satırın herhangi bir yerine yerleştirmeli ve gUU yazmalısınız:

Örneğin, 2 büyük kelimeyi küçük harfe dönüştürmek için imleci ilk kelimenin başına getirmeli ve gu2w yazmalısınız:

İPUCU #10: INSERT modunda karakterleri, kelimeleri veya satırın başına kadar olanları silin

Ex modunda karakterleri veya birkaç kelimeyi aynı anda silebilirsiniz (örneğin, bir kelimeyi silmek için dw), ancak bunu Ekleme modunda da aşağıdaki şekilde yapabilirsiniz:

  1. Ctrl + h: imlecin o anda bulunduğu yerdeki önceki karakteri siler.
  2. Ctrl + w: imlecin o anda bulunduğu yerdeki önceki kelimeyi siler. Bunun doğru çalışması için imlecin, silmeniz gereken kelimeden sonraki boş alana yerleştirilmesi gerekir.
  3. Ctrl + u: imlecin bulunduğu yerin hemen solundaki karakterden başlayan mevcut satırı silin.

İPUCU #11: Mevcut satırları belgenin başka bir satırına taşıyın veya kopyalayın

Sırasıyla satırları silmek, kopyalamak (kopyalamak) ve yapıştırmak için ex modunda iyi bilinen dd, yy ve p komutlarını kullanabileceğiniz doğru olsa da, bu yalnızca imleç bu işlemleri gerçekleştirmek istediğiniz yere yerleştirildiğinde çalışır. . İyi haber şu ki, kopyala ve taşı komutlarıyla, imlecin o anda nereye yerleştirildiğine bakılmaksızın aynı şeyi yapabilirsiniz.

Bir sonraki örnek için Terri Nicole Tharrington'un "Sonsuza Kadar" başlıklı kısa şiirini kullanacağız. Başlamak için vim'in satır numaralarını görüntülemesini sağlayacağız (Komut modunda :set nu; bunu ekstra bir ipucu olarak düşünün). 3. satırı 5. satırın altına kopyalamak için :3copy5'i (ayrıca Komut modunda) kullanacağız:

Şimdi son değişikliği geri alın (Esc + u – başka bir bonus ipucu!) ve 7. satırı 1. satırla değiştirmek için :1move7 yazın. Lütfen 2'den 7'ye kadar olan satırların nasıl kaydırıldığına dikkat edin. yukarı ve eski satır 1 artık satır 7'yi kaplıyor:

İPUCU #12: Arama sonucunda ortaya çıkan eşleşmeleri desene göre sayın ve bir durumdan diğerine geçin

Bu ipucu, değiştirme komutunu temel alır (bu serinin 1. Kısmındaki ipucu #7), tek farkı, değiştirme davranışı geçersiz kılındığı için hiçbir şeyi kaldırmaz. n seçeneği, belirtilen modelin tekrarlanma sayısıyla sonuçlanır:

Öne eğik çizgilerden hiçbirini atlamadığınızdan emin olun!

:%s/pattern//gn 

Örneğin,

:%s/libero//gn

Ex modunda desenin bir oluşumundan diğerine geçmek için n (küçük harf N) tuşuna basın. Önceki örneğe geçmek için N'ye basın.

İPUCU #13: vi/m'yi belirli bir satırda doğrudan açın

Varsayılan olarak, vi/m'yi başlattığınızda imleç başlangıçta düzenlenen son satıra yerleştirilir. Programı açmak ve imlecin doğrudan belirli bir satıra yerleştirilmesini istiyorsanız aşağıdaki hileyi kullanabilirsiniz:

vim filename +line_number

Örneğin, forever.txt dosyasını açın ve imleci 6 satırına yerleştirin:

vim forever.txt +6

Bu örneği biraz değiştirelim. Diyelim ki dosyayı, desenin 3. kez görüldüğü satırda açmak istiyoruz:

vim filename +$(grep -in pattern filename | sed -n 3p | cut -d: -f1)

Yukarıdaki komutun ne yaptığına daha yakından bakalım:

  1. grep -in desen dosya adı – desenin oluştuğu dosya adındaki tüm satırları, satır numarası her çıktı satırının başında olacak şekilde görüntüler.
  2. sed -n 3p – önceki ardışık düzenin çıktısından 3. satırı görüntüler.

Nihayet,

  1. cut -d: -f1, önceki ardışık düzenin ilk alanını döndürür; iki nokta üst üste (:) alan ayırıcıdır.
grep -in forever forever.txt
grep -in forever forever.txt | sed -n 3p
grep -in forever forever.txt | sed -n 3p | cut -d: -f1

Daha sonra önceki komutun sonucu, programı belirtilen satırda açmak için vi/m'ye iletilir.

İPUCU #14: Vi/m ortamınızı özelleştirme

Yapılandırma dosyalarını düzenlemek veya kod yazmak için vi/m kullanıyorsanız, programı ilk açtığınızda satır numaralarını görüntüleyebilmek ve Enter tuşuna bastığınızda otomatik girintiyi ayarlayabilmek isteyeceksiniz. tuşuna bastığınızda imleç otomatik olarak uygun konuma yerleştirilecektir. Ayrıca bir sekmenin kapladığı beyaz alan sayısını da özelleştirmek isteyebilirsiniz.

Bunu vi/m'yi her başlattığınızda yapabilseniz de, bu seçenekleri ~/.vimrc dosyasında otomatik olarak uygulanacak şekilde ayarlamak daha kolaydır:

set number
set autoindent
set shiftwidth=4
set softtabstop=4
set expandtab

Vi/m ortamınızı özelleştirmeye yönelik daha fazla seçenek için çevrimiçi vim belgelerine başvurabilirsiniz.

İPUCU #15: vimtutor ile Genel Vim Yardımı/Seçeneklerini Alın

Herhangi bir zamanda genel vi/m becerilerinizi geliştirmeniz gerekirse, komut satırından istediğiniz sıklıkta başvurabileceğiniz tam bir vi/m yardımı görüntüleyecek vimtutor'u başlatabilirsiniz. vi/m'de belirli bir görevin nasıl gerçekleştirileceğini aramak için bir web tarayıcısını başlatmaya gerek kalmadan.

vimtutor

Vimtutor içeriğinde sanki vi/m'de normal bir dosyada geziniyormuş gibi gezinebileceğinizi veya içeriği arayabileceğinizi unutmayın.

Özet

Bu 2 makalelik seride, komut satırı araçlarını kullanarak metni düzenleme konusunda daha etkili olmanıza yardımcı olacak çeşitli vi/m ipuçlarını ve püf noktalarını paylaştım. Eminim başkalarınız da vardır; bu nedenle aşağıdaki formu kullanarak bunları topluluğun geri kalanıyla paylaşmaktan çekinmeyin. Her zaman olduğu gibi soru ve yorumlarınızı da bekliyoruz.