![Sadece bana kahrolası burcumu ver, Ubuntu](/f/36e1d2c8b7b858f4b10178ce2579c530.jpg?width=100&height=100)
Bu serinin önceki makalesinde inceledik vi/m beceri setinize eklemek için 7 ipucu ve püf noktası. Daha önce verilen nedenlerin yanı sıra, Linux'ta bir metin editörünün temel bir yetenekte nasıl etkili bir şekilde kullanılacağını öğrenmek bir sistem yöneticisi veya mühendisi için ve herhangi bir büyük Linux sertifika programını geçmek için gerekli bir yetkinliktir (örneğin olarak LFCS, LFCE, RHCSA, ve RHCE).
Bu, hadi başlayalım dedi.
Bu ipucu tarafından paylaşıldı Yoander, okuyucularımızdan biri, Bölüm 1. Aynı ana pencerede ayrı dosyaları düzenlemek için vi/m'yi birden çok yatay veya dikey bölümle başlatabilirsiniz:
vi/m'yi iki yatay pencereyle başlatın, test1 üstte ve test2 altta
# vim -o test1 test2
vi/m'yi iki dikey pencereyle başlatın, test3 solda ve test4 sağda:
# vim -O testi3 testi4
Her zamanki vi/m hareket rutini ile imleci bir pencereden diğerine değiştirebilirsiniz (
H: Sağ, ben: ayrıldı, J: alt, k: Tepe):Lütfen bu ipucunun yalnızca vim'de çalıştığını unutmayın. Sonraki örneklerde, x bir tam sayıdır.
Örneğin, bir bütünü dönüştürmek için küçük harf satıra büyük harf, imleci satırın herhangi bir yerine yerleştirmeli ve yazmalısınız. gUU:
Örneğin, dönüştürmek için 2 büyük harf kelimeler küçük harf, imleci ilk kelimenin başına getirmeli ve yazmalısınız. gu2w:
Aynı anda karakterleri veya birkaç kelimeyi silebilirsiniz. eski modu (yani dw bir kelimeyi silmek için), bunu aşağıdaki gibi Ekle modunda da yapabilirsiniz:
Eski kipte iyi bilinen dd, yy ve p komutlarını silmek, yank (kopyalamak) ve kopyalamak için kullanabileceğiniz doğru olsa da sırasıyla, yalnızca imleç bunları gerçekleştirmek istediğiniz yere yerleştirildiğinde çalışan satırları yapıştırın operasyonlar. İyi haber şu ki, kopyalamak ve hareket komutları, imlecin şu anda nereye yerleştirildiğine bakılmaksızın aynısını yapabilirsiniz.
Bir sonraki örnek için “ başlıklı kısa bir şiir kullanacağız.Sonsuza dek" tarafından Terri Nicole Tharrington. Başlamak için vim'in satır numaralarını görüntülemesini sağlayacağız (:nu ayarla Komut modunda - bunu fazladan bir ipucu olarak kabul edin). Kullanacağız :3kopya5 (ayrıca Komut modunda) 3. satırı 5. satırın altına kopyalamak için:
Şimdi, son değişikliği geri al (Esc + u – başka bir bonus ipucu!) ve yazın :1hareket7 7. satırı 1. satırla değiştirmek için. Lütfen 2'den 7'ye kadar olan satırların nasıl yukarı kaydırıldığına ve önceki satır 1'in artık 7. satırı kapladığına dikkat edin:
Bu ipucu, yerine koyma komutuna dayanmaktadır (uç #7 içinde Bölüm 1 yerine koyma davranışı geçersiz kılındığından hiçbir şeyi kaldırmaması dışında) n seçeneği, belirtilen modelin oluşum sayısıyla sonuçlanır:
Eğik çizgilerden hiçbirini atlamadığınızdan emin olun!
:%s/desen//gn
Örneğin,
:%s/libero//gn.
Desenin bir oluşumundan diğerine geçmek için eski modu, basın n (küçük N). Önceki örneğe gitmek için, tuşuna basın. 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 imleci doğrudan belirli bir satıra yerleştirmek istiyorsanız, aşağıdaki numarayı kullanabilirsiniz:
# vim dosya adı +satır_numarası.
Örneğin, açık sonsuza kadar.txt ve imleci satıra yerleştirin 6:
# vim sonsuza kadar.txt +6.
Bu örneği biraz düzeltelim. Desenin 3. oluşumunun göründüğü satırdaki dosyayı açmak istediğimizi varsayalım:
# vim dosya adı +$(grep -in desen dosya adı | sed -n 3p | cut -d: -f1)
Yukarıdaki komutun ne yaptığına daha yakından bakalım:
Nihayet,
# grep - sonsuza kadar sonsuza kadar.txt. # grep -in sonsuza kadar sonsuza kadar.txt | sed -n 3p. # grep -in sonsuza kadar sonsuza kadar.txt | sed -n 3p | kesme -d: -f1.
Bir önceki komutun sonucu, programı belirtilen satırda açmak için vi/m'ye iletilir.
Konfigürasyon dosyalarını düzenlemek veya kod yazmak için vi/m kullanıyorsanız, programı ilk açtığınızda satır numaraları ve otomatik girintiyi ayarlamak için NS Girmek tuşuna bastığınızda, imleç otomatik olarak uygun konuma yerleştirilecektir. Ayrıca, bir sekmenin kapladığı beyaz boşlukların sayısını özelleştirmek isteyebilirsiniz.
Bunu vi/m'yi her başlattığınızda yapabilirsiniz, ancak bu seçenekleri ~/.vimrc
otomatik olarak uygulanabilmeleri için:
numarayı ayarlayın. otomatik girintiyi ayarlayın. shiftwidth=4 olarak ayarla. softtabstop=4 olarak ayarlayın. genişlet sekmesini ayarlayın.
vi/m ortamınızı özelleştirmek için daha fazla seçenek için şuraya başvurabilirsiniz: çevrimiçi vim belgeleri.
Herhangi bir zamanda genel vi/m becerilerinizi tazelemeniz gerekirse, başlatabilirsiniz. vimtutor vi/m'de belirli bir görevi nasıl gerçekleştireceğinizi araştırmak için bir web tarayıcısını başlatmanıza gerek kalmadan istediğiniz sıklıkta başvurabileceğiniz tam bir vi/m yardımını görüntüleyen komut satırından.
# vimtutor.
vi/m'de normal bir dosyada geziniyormuşsunuz gibi vimtutor içeriğinde gezinebileceğinizi veya arayabileceğinizi unutmayın.
Bu 2 makalelik dizide, komut satırı araçlarını kullanarak metin düzenleme konusunda daha etkili olmanıza yardımcı olacak birkaç vi/m ipucu ve püf noktası paylaştım. Başkalarına da sahip olmanız gerektiğine eminim - bu yüzden aşağıdaki formu kullanarak bunları topluluğun geri kalanıyla paylaşmaktan çekinmeyin. Her zaman olduğu gibi, soru ve yorumlara da açığız.