Vim - Hızlı Kılavuz
Vim editörü, bugün kullandığımız en popüler metin editörlerinden biridir. Vi editörünün bir kopyasıdır ve Bram Moolenaar tarafından yazılmıştır. Çapraz platform düzenleyicidir ve Windows, Linux, Mac ve diğer UNIX çeşitleri gibi en popüler platformlarda mevcuttur. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Introduction
- Vim'in Özellikleri
- Vim neden oluşturuldu?
Giriş
Vim kısaltmasıdır Vi IMkanıtlanmış. Bram Moolenaar tarafından yazılmış ücretsiz ve açık kaynak metin editörüdür. İlk olarak 1991 yılında UNIX varyantları için piyasaya sürüldü ve asıl amacı, 1976'da piyasaya sürülen Vi editörüne geliştirme sağlamaktı.
Vim, klon Vi editörü olarak kabul edilir. Vi gibi, aynı zamanda komut merkezli düzenleyicidir. Vim'i öğrenmenin avantajlarından biri de her yerde mevcut olmasıdır. Linux, Mac, HP-UX, AIX ve çok daha fazlası gibi herhangi bir UNIX çeşidini alın, Vim varsayılan olarak oradadır. Vim geleneksel olarak GUI'ye sahip değildir, ancak şimdi GUI sağlayan gVim adında ayrı bir yükleyici vardır.
Vim'in Özellikleri
Bu bölüm Vim'in bazı önemli özelliklerini tartışıyor -
Hafıza ayak izi çok düşük
Komut merkezlidir. Metinle ilgili karmaşık görevleri birkaç komutla gerçekleştirebilirsiniz
Oldukça yapılandırılabilir ve yapılandırmasını saklamak için basit metin dosyası kullanır
Vim için pek çok eklenti mevcuttur. Bu eklenti kullanılarak işlevselliği harika bir şekilde genişletilebilir
Birden çok pencereyi destekler. Bu özelliğin kullanılması ekranı birden çok pencereye bölünebilir
Birden çok pencerede olduğu gibi, birden çok arabelleği de destekler
Birden çok dosya üzerinde çalışılmasına izin veren birden çok sekmeyi destekler
Vim komutlarını tekrar tekrar kaydetmeye ve oynatmaya izin veren kayıt özelliklerini destekler
Vim Neden Oluşturuldu
Vim, 1976'da Bill Joy tarafından yaratılan orijinal Vi editörüne dayanıyor. 90'larda Vi, Vi ve Emacs editörü arasında sözde editör savaşının arkasında eksikti. Bu yüzden Bram, Emacs topluluğunun Emacs'in Vi / Vim'den neden daha iyi olduğu konusunda argüman olarak kullandığı birçok eksik özelliği uygulamaya koydu.
Vim hafif bir pakettir ve kurulumu gerçekten basittir. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Windows platformuna kurulum
- Debian tabanlı Linux üzerine kurulum
- RPM tabanlı Linux üzerine kurulum
Windows platformuna kurulum
Vim'in herhangi bir özel gereksinimi yoktur. Tüm bağımlılıkları sağlayan basit bir yazılım paketidir.
Kurulum
Vim'i indirmek için vim.org adresini ziyaret edin
Sol bölmeden İndir seçeneğine tıklayın
PC'ye tıklayın - MS-DOS ve MS-Windows seçeneği
Bu sayfadan .exe yükleyiciyi indirin . Bu öğretici yükleyicinin adı yazılırken gvim80.exe idi.
Yükleyiciye çift tıklayın ve kurulumu tamamlamak için ekrandaki talimatları izleyin.
Yapılandırma
Vim, yapılandırmasını _vimrc adlı basit metin dosyasında saklar ve kullanıcının ana dizini altında bulunur.
Mevcut kullanıcının ana dizinini bulmak için terminalde aşağıdaki komutu çalıştırın -
$ echo %userprofile%
Ana dizine gidin ve _vimrc adında yeni bir dosya oluşturun. Bu dosyanın herhangi bir uzantısı olmadığından emin olun.
Bu dosyayı metin düzenleyicide açın, aşağıdaki metni girin ve kaydedin -
set nu
Şimdi dosya açıldığında Vim satır numaralarını gösterecek. Daha sonra bu dosyaya daha fazla seçenek ekleyeceğiz.
Debian tabanlı Linux üzerine kurulum
Linux platformuna kurulum, Windows'a kıyasla oldukça basittir. Bu bölümde Debian tabanlı Linux üzerinde kurulum ve konfigürasyon açıklanmaktadır.
Kurulum
Terminalde aşağıdaki komutu çalıştırın -
$ sudo apt-get update
$ sudo apt-get install vim
Vim'in doğru şekilde kurulduğundan emin olmak için aşağıdaki komutu uygulayın -
$ which vim
Vim ikilisinin konumunu yazdırmalıdır. Benim durumumda -
/usr/bin/vim
Yapılandırma
Vim, yapılandırmasını .vimrc adlı basit metin dosyasında saklar ve kullanıcının ana dizininin altında bulunur.
Mevcut kullanıcının ana dizinini bulmak için terminalde aşağıdaki komutu çalıştırın -
$ echo $HOME
Ana dizine gidin ve .vimrc adında yeni bir dosya oluşturun. Bu dosyanın herhangi bir uzantısı olmadığından emin olun.
Bu dosyayı metin düzenleyicide açın, aşağıdaki metni girin ve kaydedin -
set nu
Şimdi dosya açıldığında Vim satır numaralarını gösterecek. Daha sonra bu dosyaya daha fazla seçenek ekleyeceğiz.
RPM tabanlı Linux üzerine kurulum
Bu bölüm, RPM tabanlı Linux üzerinde kurulum ve yapılandırmayı açıklamaktadır.
Kurulum
Terminalde aşağıdaki komutu çalıştırın -
$ su - $ yum install vim
Vim'in doğru şekilde kurulduğundan emin olmak için aşağıdaki komutu uygulayın -
$ which vim
Vim ikilisinin konumunu yazdırmalıdır. Benim durumumda -
/usr/bin/vim
Yapılandırma
Vim, yapılandırmasını .vimrc adlı basit metin dosyasında saklar ve kullanıcının ana dizininin altında bulunur.
Mevcut kullanıcının ana dizinini bulmak için terminalde aşağıdaki komutu çalıştırın -
$ echo $HOME
Ana dizine gidin ve .vimrc adında yeni bir dosya oluşturun. Bu dosyanın herhangi bir uzantısı olmadığından emin olun.
Bu dosyayı metin düzenleyicide açın, aşağıdaki metni girin ve kaydedin -
set nu
Şimdi dosya açıldığında Vim satır numaralarını gösterecek. Daha sonra bu dosyaya daha fazla seçenek ekleyeceğiz.
Vim, orijinal Vi editörünün klonudur. Bu bölümde, diğer Vi klonları hakkında tartışacağız. Bu bölümün temel amacı diğer klonları ve orijinal Vi editörü ile uyumluluğunu bilmektir.
Bu bölümde aşağıdaki öğeleri tartışacağız -
- Vi
- Stevie
- Elvis
- nvi
- vile
- Orijinal Vi ile uyumluluk
Vi
Vi, Görsel'in kısaltmasıdır. Orijinal olarak UNIX için oluşturulmuş ekran yönelimli metin düzenleyicidir. Vi için orijinal kod 1976'da Bill Joy tarafından yazılmış ve ilk olarak BSD platformunda yayınlanmıştır. Vi, o zamanlar en yaygın olan ed editörünün uzantısıdır.
Vim, birden fazla mod sunan ilk editördü. Metni düzenlemek, metni seçmek ve komutu yürütmek için ayrı bir mod vardır. Vim editörü tüm bu modları destekler. Bu eğiticinin sonraki bölümleri bu modları açıklamaktadır.
Stevie
Stevie editörü Atari ST platformu için geliştirildi. 1987'de piyasaya sürüldü, VI meraklısı için ST Editörünün kısaltmasıdır.
Çok basitti ve orijinal Vi düzenleyicisinin yalnızca çok küçük bir alt kümesini sağladı. Ancak Atari ST platformunda hareket eden kullanıcılara tanıdık bir ortam sağladı.
Elvis
Elvis'in asıl amacı Stevie editörü sınırlamasını kaldırmaktı. Stevie eskiden RAM'de dosyanın tamamını yüklerdi, Elvis bu sınırlamayı arabellekleri ekleyerek kaldırdı. Ayrıca sözdizimi vurgulama, çoklu pencere desteği, ağ desteği ve basit GUI gibi bazı işlevler de ekledi.
nvi
nvi, yeni Vi anlamına gelir. AT & T laboratuvarı ile Berkeley'deki California Üniversitesi'ndeki Bilgisayar Bilimleri Araştırma Grubu (CSRC) arasındaki lisans anlaşmazlığının bir sonucuydu. Vi ed editörüne dayanıyordu ve AT & T'nin lisansı altındaydı, bu da Vi'yi BDS ile dağıtmalarını kısıtlıyordu. Bu nedenle Vi'yi yeniden yazdılar ve BSD lisansı altında yayınladılar.
Vim
Vim, Vi'nin geliştirilmiş sürümüdür ve Vi'nin geride kaldığı birçok özellik ekledi. Gibi birçok kullanışlı özellik ekledi -
- Birden çok pencere / sekme / tampon
- Vim betik dilinin tanıtımı
- 200'den fazla dil için sözdizimi vurgulama
- Derleyiciler, yorumlayıcılar ve hata ayıklayıcılarla entegrasyon
Aşağılık
Vile, Emacs gibi Vi anlamına gelen bir kısaltmadır ve her iki editörden popüler özellikleri bir araya getirme ve onu bir araya getirme girişimiydi. Vile'ın birkaç popüler özelliği:
- Her dosya türü için bir düzenleme modu
- Vile yordamsal dilin tanıtımı
- Kullanıcı seçimine göre bağlı tuşlara adlandırılmış işlevler
Vioriginal Vi ile uyumluluk
Yukarıda tartışılan editörler, Vi klonları olarak kabul edilmelerine rağmen, orijinal Vi ile% 100 uyumlu değildirler. Aşağıdaki tablo, uyumlulukları hakkında daha fazla ayrıntı göstermektedir -
Klon | Vi uyumluluğu | Notlar |
---|---|---|
STEVIE | % 10 | Sınırlı özellikler yaygındı |
Aşağılık | % 10 | Sınırlı özellikler ve Vi modları yaygındı |
Elvis | % 80 | Daha büyük özellikler yaygındı |
nvi | % 95 | Daha büyük özellikler yaygındı |
Vim | % 99 | Bazı ek özelliklerle neredeyse Vi ile aynı |
Bu bölümden başlayarak Vim ile ellerimizi kirleteceğiz. Bu bölümde aşağıdaki öğeleri tartışacağız -
Vim'i başlat
Vim modları
Yeni dosya oluştur
Dosyayı salt okunur modda görüntüle
Mevcut dosyayı düzenleyin
Vim'i başlat
Vim, günümüzün GUI tabanlı düzenleyicisinden biraz farklıdır. Hem GUI'den hem de terminalden başlatılabilir ve kullanılabilir.
Grafik başlatıcı kullanın
Vim'i grafik başlatıcıdan başlatmak için gVim simgesine çift tıklayın. Düzenleyici penceresini aşağıdaki gibi açacaktır -
Terminali kullan
Vim'i terminalden kullanmak, Windows ve Linux platformunda aynı olacaktır. Vim'i terminalden başlatmak ve çıkmak için aşağıdaki adımları uygulayın -
Terminali açın ve aşağıdaki gibi vim komutunu girin -
$ vim
Vim'i terminalde aşağıdaki şekilde açacaktır -
Bunu kapatmak için, Esc tuşuna ve ardından iki nokta üst üste (:) ve q tuşlarına basın. Vim q'da komut çıkma anlamına gelir. Bu komut, editörün kendisinin sol alt köşesinde gösterilecektir -
Vim modları
Vim birden çok modu destekler. Bu bölüm, günlük olarak kullanılacak bazı önemli modları tartışmaktadır.
Komut modu
Bu, Vim'in başladığı varsayılan moddur. Bu modda editör komutları girebiliriz. Bu modda kopyala, yapıştır, sil, değiştir ve çok daha fazlası gibi çeşitli komutları kullanabiliriz. Bu komutları daha sonraki bölümlerde tartışacağız.
NOTE − Here onwards, any Vim command without colon indicates that we are executing that command in command mode.
Mod ekle
Metin girmek / düzenlemek için bu modu kullanabilirsiniz. Varsayılan komuttan ekleme moduna geçmek için i tuşuna basın. Düzenleyicinin sol alt köşesinde mevcut modu gösterecektir.
Ekleme modundayken herhangi bir metni girebiliriz. Aşağıdaki resimde bunu gösteriyor -
Bu moddan komut moduna geri dönmek için Escape tuşunu kullanın.
Komut satırı modu
Bu mod aynı zamanda komut girmek için de kullanılır. Bu moddaki komutlar iki nokta üst üste (:) ile başlar. Örneğin önceki bölümde bu moda çık komutu girilmişti. Bu moda komut veya ekleme modundan geçebiliriz.
Komut modundan bu moda geçmek için iki nokta üst üste yazın
Ekleme modundan bu moda geçmek için Escape tuşuna basın ve iki nokta üst üste yazın
Aşağıdaki resimde sol alttaki iki nokta üst üste çizgi modunu gösterir.
NOTE − Here onwards, any Vim command starting with colon indicates that we are executing that command in command line mode.
Görsel mod
Bu modda, metni görsel olarak seçebilir ve seçilen bölümlerde komutları çalıştırabiliriz.
Komut modundan görsel moda geçmek için v yazın
Başka bir moddan görsel moda geçmek için önce Escape tuşuna basarak komut moduna geri dönün, ardından görsel moda geçmek için v yazın
Aşağıdaki resimde sol alt köşede görsel mod görülmektedir.
Yeni dosya oluştur
Yeni dosya oluşturmak ve kaydetmek için aşağıdaki adımları uygulayın -
Vim'i açmak için aşağıdaki komutu yürütün
$ vim
Vim'de aşağıdaki komutu yazın
:edit message.txt
Ekleme moduna geç
Zaten varsa dosyayı yeniden yükleyecektir
i
Biraz metin girin
Komut moduna geri dön
Esc
Değişiklikleri dosyaya kaydedin
:w
Şimdi message.txt dosyası oluşturulacaktır.
Vim'den çık
:q
Dosyayı salt okunur modda aç
Dosyayı salt okunur modda açmak için –R seçeneğini kullanın
$ vim -R message.txt
Aşağıdaki resimde sol alt köşede salt okunur modu gösterilmektedir -
Alternatif olarak, aynı sonucu elde etmek için görünüm komutunu da kullanabilirsiniz.
$ view message.txt
Mevcut dosyayı düzenleyin
Mevcut dosyayı düzenlemek için aşağıdaki adımları uygulayın -
Vim kullanarak dosyayı açın
$ vim message.txt
Ekleme moduna geçin ve oraya biraz metin girin.
i
Değişiklikleri kaydetmeden düzenleyiciden çıkın
:q!
Aşağıdaki komutu kullanarak değişiklikleri kaydedin ve düzenleyiciden çıkın -
VEYA
:wq
Vim zengin özelliklere sahip bir düzenleyicidir, bu nedenle onunla ilgili her şeyi hatırlamak zor olacaktır. Ancak endişelenmenize gerek yok, her zaman yardım isteyebiliriz. Neyse ki bu yardım Vim tarafından sağlanıyor.
Bu bölümde aşağıdaki öğeleri tartışacağız -
- Yardım kılavuzuna erişin
- Belirli bir konuda yardım
- Kılavuzda yardım ifadesini arayın
- Çevrimiçi yardıma erişin
Yardım kılavuzuna erişin
Yardım kılavuzu Vim editörünün kendisi ile birlikte gönderilir ve gerçekten kapsamlıdır. Yardıma erişmek için aşağıdaki komutu çalıştırın -
:help
Belirli bir konuda yardım
Yardım kılavuzu, Vim hakkındaki tüm yardımı gösterecektir. Ama ya biz sadece belirli bir konuyla ilgileniyorsak. Vim, aşağıdaki sözdizimi ile bunun için de komut sağlar
:help <topic-name>
Yukarıdaki komutta <konu-adı> 'nı ilgilendiğiniz konu ile değiştirin. Vim modu ile ilgili yardıma erişmek için aşağıdaki komutu yürütün
:help modes
Kılavuzda yardım ifadesini arayın
Belirli bir konuyu yalnızca adını biliyorsanız arayabilirsiniz. Ama ya yardım konusunun tam adını bilmiyorsan. Bu durumda aşağıdaki komutu kullanabilirsiniz -
:helpgrep <phrase>
Örneğin, Vim'de gezinmeyle ilgili yardıma erişmek için aşağıdaki komutu çalıştırın
:helpgrep navigation
Çevrimiçi yardıma erişin
Vim ayrıca çevrimiçi yardım sağlar. Çevrimiçi yardıma erişmek için -
Vim-yardım URL'sini ziyaret edin
Ek olarak vim-docs belgelerine de bakabilirsiniz
Vim, düzenleme işlevini gerçekten güçlü kılan birçok komut sağlar. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Insert
- Append
- Yeni satır aç
- Substitute
- Change
- Replace
- Join
İmleçten önce metin ekle
İmleçten önce metin eklemek için aşağıdaki adımları uygulayın -
- İmleçten önce metin eklemek için aşağıdaki adımları uygulayın
- Ekleme moduna geç
i
Satırın başına metin ekle
Satırın ortasında olduğunuzu ve mevcut satırın başına metin eklemek istediğinizi varsayalım ve ardından aşağıdaki adımları uygulayın -
- Komut moduna geç
Esc
- Ekleme modunu etkinleştirin
I
Bu işlem, imleci geçerli satırın başlangıcına hareket ettirecek ve ekleme modunda Vim'i değiştirecektir.
İmleçten sonra metin ekle
İmleçten sonra metin eklemek için aşağıdaki adımları uygulayın
- Komut moduna geçin ve imleci uygun konuma getirin
Esc
- Ekleme moduna geç
a
Bu işlem, imleci bir sonraki konuma hareket ettirecek ve Vim'i ekleme modunda değiştirecektir.
Satırın sonuna metin ekleyin
Satırın ortasında olduğunuzu ve mevcut satırın sonuna metin eklemek istediğinizi varsayalım ve ardından aşağıdaki adımları uygulayın -
- Komut moduna geç
Esc
- Ekleme moduna geç
A
Bu işlem, imleci satırın sonuna taşır ve ekleme modunda Vim'i değiştirir
İmlecin altındaki yeni satırı aç
Çizginin ortasında olduğunuzu ve mevcut satırın altında yeni bir çizgi açmak istediğinizi varsayalım ve ardından aşağıdaki adımları uygulayın -
- Komut moduna geç
Esc
- Ekleme moduna geç
o
Bu işlem, mevcut satırın altına boş bir satır ekleyecek ve ekleme modunda Vim'i değiştirecek
İmlecin üzerinde yeni satır aç
Çizginin ortasında olduğunuzu ve mevcut satırın üzerinde yeni bir satır açmak istediğinizi varsayalım ve ardından aşağıdaki adımları uygulayın -
- Komut moduna geç
Esc
- Ekleme moduna geç
o
Bu işlem, mevcut satırın üzerine boş bir satır ekleyecek ve ekleme modunda Vim'i değiştirecek
İkame metin
Tek bir karakteri değiştirmek istediğinizi varsayalım ve ardından aşağıdaki adımları gerçekleştirelim -
- Komut moduna geç
Esc
- İmleci uygun konuma getirin
- Ekleme moduna geç
s
Bu işlem, imlecin altındaki karakteri silecek ve Vim'i ekleme moduna geçirecek Tüm satırı değiştirmek için -
s
Bu işlem tüm satırı silecek ve Vim'i ekleme moduna geçirecektir.
Metni değiştir
Mevcut satırdaki metni değiştirmek istediğinizi varsayalım ve ardından aşağıdaki adımları gerçekleştirin -
- Komut moduna geç
Esc
- Aşağıdaki komutu yürütün -
cc
Bu, S kullanan ikame eylemine benzer
Metni mevcut imleç konumundan değiştirmek için aşağıdaki komutu yürütün
C
Bu işlem, mevcut imleç konumundan sonra metni silecek ve ekleme modunda Vim'i değiştirecektir.
Metni değiştir
Tek karakteri değiştirmek için aşağıdaki adımları uygulayın -
- Komut moduna geç
Esc
- İmleci uygun konuma getirin
- Aşağıdaki komutu yürütün -
r
- Değiştirilecek karakteri girin.
Bu komutun, ekleme modunda Vim'i değiştirmeyeceğini unutmayın.
Tüm satırı değiştirmek için şunu çalıştırın -
R
Aşağıdaki resimde gösterildiği gibi Vim'i değiştirme moduna geçirecektir -
Metni birleştir
İki hattı birleştirmek için aşağıdaki adımları uygulayın -
- Komut moduna geç
Esc
- İmleci uygun satıra taşıyın
- Aşağıdaki komutu yürütün -
J
Vim, gelişmiş navigasyon için harika bir desteğe sahiptir. Bu bölümde, üretkenliği artırmaya yardımcı olan bazı popüler gezinme tekniklerini tartışacağız.
Temel gezinme
Temel navigasyonda, konuma göre sola, sağa, yukarı ve aşağı gidebiliriz. Bunun için aşağıdaki komutlar kullanılabilir -
Sr.No | Komut ve Açıklama |
---|---|
1 | h İmleci bir konum sola taşı |
2 | l İmleci bir konum sağa taşı |
3 | k İmleci bir satır yukarı yönde hareket ettir |
4 | j İmleci bir satır aşağı yönde hareket ettir |
Çok konumlu gezinme gerçekleştirmek için bu komutlarla sayı kullanın. Örneğin, mevcut satırdan 10 satır aşağıda imleci gezinmek için aşağıdaki komutu uygulayın -
10j
Sayıları kalan komutlarla da kullanabilirsiniz.
Buna ek olarak, aşağıdaki komutlar da bazı yararlı gezinme gerçekleştirir.
Sr.No | Komut ve Açıklama |
---|---|
1 | 0 İmleci mevcut satırın başına taşı |
2 | $ İmleci geçerli satırın sonuna taşı |
3 | Ctrl + f Tüm sayfayı aşağı kaydırın |
4 | Ctrl + b Sayfanın tamamını yukarı kaydır |
Hatlara git
Aşağıdaki komut belirli bir satıra gitmek için kullanılabilir -
Sr.No | Komut ve Açıklama |
---|---|
1 | :n N'inci satıra git |
2 | :0 Dosyanın başlangıcına git |
3 | :$ Dosyanın sonuna git |
Kelime gezintisi
Kelime gezintisi için aşağıdaki komutları kullanabiliriz -
Sr.No | Komut ve Açıklama |
---|---|
1 | w İmleci bir sonraki kelimenin başına taşı |
2 | e İmleci mevcut kelimenin sonuna taşı |
3 | b İmleci bir önceki kelimenin başına taşı |
Atlayışları kullanma
Vim, bir atlama listesi kullanarak navigasyonunuzun kaydını tutar. Bu listede ileri geri gidebilirsiniz.
Atlama listesi, dosya adını, satır numarasını ve sütun numarasını izleyerek gittiğiniz tüm yerlerin izlerini saklar.
Atlama listesini görüntülemek için aşağıdaki komutu yürütün -
:jumps
Aşağıdaki komut atlama listesine dayanmaktadır -
Sr.No | Komut ve Açıklama |
---|---|
1 | Ctrl + o Önceki konuma geri dönün |
2 | Ctrl + i Bir sonraki pozisyona geç |
Daha önce temel düzenlemeyi görmüştük. Vim'in diğer bazı düzenleme özelliklerini anlayalım. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Buffer
- Dosyaları değiştir
- Kes, kopyala, sil, yapıştır işlemleri
- İşlemleri geri alma ve yineleme
Tampon
Tampon, Vim tarafından kullanılan geçici bellektir. Editörde bir dosya açtığımızda, Vim içeriğini disk sürücüsünden yükler. Bu içerikler, bir dosyayı düzenlediğimizde, aslında dosyayı arabellekten düzenlediğimizde bellekte (RAM) saklanır. Düzenlemeyi bitirip dosyayı kaydettikten sonra, bu sefer sadece arabellek içeriği uygun dosyaya aktarılır.
Takas
Takas alanı, ara bellek içeriklerini periyodik olarak depolamak için Vim tarafından oluşturulan bir dosyadır. Dosyayı düzenlerken herhangi bir nedenle değişikliklerimiz kaybolabilir ve Vim veri kurtarma sağlamak için takas dosyaları sağlar.
Takas dosyasının gerçek adını almak için aşağıdaki komutu yürütün -
:swapname
Örneğin benim durumumda adım aşağıdaki resimde gösterildiği gibi message.txt.swp idi -
Kes, kopyala ve yapıştır işlemleri
Genellikle metin üzerinde kesme, kopyalama ve yapıştırma işlemleri gerçekleştiririz. Vim, bu eylemleri gerçekleştirmek için aşağıdaki komutları sağlar (y, yank ve p, yapıştırma eylemi anlamına gelir) -
Sr.No | Komut ve Açıklama |
---|---|
1 | x İmleç konumundan karakteri sil |
2 | X İmleç konumundan önceki karakteri sil |
3 | y İmleç konumundan tek bir karakteri kopyala |
4 | p İmleç konumundan sonra karakteri yapıştır |
5 | P İmleç konumundan önce karakteri yapıştır |
Çok pozisyonlu komut
Kes, kopyala ve yapıştır komutlarını kelime ve cümlelerde de kullanabiliriz. Aşağıdaki tablo bunu göstermektedir -
Sr.No | Komut ve Açıklama |
---|---|
1 | dw İmleç konumundan kelimeyi sil |
2 | D İmleç konumundan tüm satırı sil |
3 | dd Tüm satırı sil |
4 | Y Tüm satırı kopyalar |
5 | yy Tüm satırı kopyalar |
Çok satırlı / çok kelimeli eylemler gerçekleştirmek için yalnızca komutlu sayıları kullanın. Bu sözdizimini diğer komutlarla da kullanabilirsiniz. Örneğin, 3 kelimeyi silmek için şunu kullanın -
3dw
Geri alma
Tekli veya çoklu eylemleri geri alabiliriz. Bir kez geri alma eylemi gerçekleştirmek için -
u
Birden fazla geri alma eylemi gerçekleştirmek için aynı komutla sayı kullanın. Örneğin, aşağıdaki komut son 3 eylemi geri alacaktır -
3u
Buna ek olarak, aşağıdaki komutu çalıştırmayı geri almak için -
U
Yeniden yap
Yinele, geri almanın uygun eylemidir. Yineleme eylemini gerçekleştirmek için komutlardan herhangi birini yürütün.
Ctrl + r
OR
: red
Arama çok yaygın bir eylemdir ve çoğu zaman kullandığımız eylemlerden biridir. Bu bölümde, bu eylemleri etkili bir şekilde gerçekleştirmeye izin verecek bazı komutlar göreceğiz.
Bu bölümde aşağıdaki öğeleri tartışacağız -
- Arama ayarları
- Mevcut dosyada ara
- Birden çok dosyada ara
- Yardım dosyalarında ara
İlgili ayarları ara
Artımlı arama gerçekleştirmek için aşağıdaki komutu uygulayın -
:set incsearch
Aramayı vurgulamak için aşağıdaki komutu yürütün -
:set hlsearch
Bu komut, mevcut eşleşmeleri otomatik olarak vurgulayacaktır. Örneğin aşağıdaki resimde tilki kelimesi vurgulanmıştır -
Artımlı ve vurgulu aramayı devre dışı bırakmak için aşağıdaki komutları uygulayın -
:set noincsearch
:set nohlsearch
Mevcut dosyada ara
İleri yönde ara
İleri yönde arama yapmak için aşağıdaki komutları kullanın -
Sr.No | Komut ve Açıklama |
---|---|
1 | /<expression> İleriye doğru arama ifadesi |
2 | n Sonraki örneği bulun. Bu aynı ve sonrakini bul |
3 | N Önceki oluşumu bulun. Bu öncekiyle aynı |
4 | // Önceki ileri aramayı tekrarla |
Geriye doğru ara
Geriye doğru arama yapmak için aşağıdaki komutları kullanın
Sr.No | Komut ve Açıklama |
---|---|
1 | ?<expression> Geriye doğru arama ifadesi |
2 | n Önceki oluşumu bulun. Bu aynı ve öncekini bul |
3 | N Sonraki örneği bulun. Bu sonrakini bul ile aynı |
4 | ?? Önceki geriye doğru aramayı tekrarla |
İmlecin altındaki kelimeyi ara
İmleci herhangi bir kelimenin altına yerleştirin ve arama işlemini gerçekleştirmek için aşağıdaki komutları uygulayın -
Sr.No | Komut ve Açıklama |
---|---|
1 | * Mevcut kelimenin sonraki geçtiği yerde ara |
2 | # Mevcut kelimenin önceki geçtiği yerde ara |
Birden çok dosyada ara
Vimgrep komutunu kullanarak birden çok dosyada <ifade> arayabiliriz. Örneğin aşağıdaki komut dizeyi arar -Jarvis tüm metin dosyalarında.
:vimgrep Jarvis *.txt
Bir sonraki ve önceki örneğe gitmek için aşağıdaki komutları kullanmamız gerektiğini unutmayın -
Sr.No | Komut ve Açıklama |
---|---|
1 | :cn Sonraki ifade oluşumuna git |
2 | :cN Önceki ifade oluşumuna git |
Vim çok güçlü bir editördür. Birden çok dosya, arabellek ve pencere ile çalışmak için birçok gelişmiş özelliği destekler. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Birden çok dosya
- Birden çok arabellek
- Birden çok sekme
- Birden çok pencere
Birden çok dosya
Bir dosyayı düzenlediğinizi ve aynı Vim oturumunda başka bir dosya açmak istediğinizi varsayalım. Bu durumda, Vim'in düzenleme komutunu kullanabilirsiniz. Aşağıdaki tablo bu komutları göstermektedir
Sr.No | Komut ve Açıklama |
---|---|
1 | :e Düzenleme için arabelleğe yeni dosya yükle |
2 | :edit Aynı: e |
3 | :e <tab> Mevcut dizinden düzenlenecek dosyaları listeleyin |
4 | :edit <tab> Aynı: e <tab> |
Birden çok arabellek
Vim tamponlarının ne olduğunu zaten gördük. Vim birden çok arabelleği destekler. Aşağıdaki komutlar tamponlarla çalışmak faydalı olacaktır -
Sr.No | Komut ve Açıklama |
---|---|
1 | :badd <file> Dosyayı yeni arabelleğe ekle |
2 | :bN N. arabelleğe geç. Örneğin 3. arabelleğe geçmek için: b3 |
3 | :bnext Arabellek listesinde sonraki arabelleğe git |
4 | :bprevious Arabellek listesinde önceki arabelleğe git |
5 | :buffers Tüm arabellekleri listeleyin |
6 | :bfirst İlk arabelleğe git |
7 | :blast Son arabelleğe git |
8 | :ball Tüm arabellekleri yükle |
Örneğin, aşağıdaki komut arabelleğe yeni dosya ekler -
Şimdi, arabellekte iki dosya var. Bunu göstermek için aşağıdaki komutu çalıştırın -
:buffers
Aşağıdaki çıktıyı gösterecektir -
Birden çok sekme
Diğer editörler gibi Vim'de de birden çok sekme açabiliriz. Aşağıdaki tablo sekmeyle ilgili komutları açıklamaktadır -
Sr.No | Komut ve Açıklama |
---|---|
1 | :tabnew Yeni sekme aç |
2 | :tabnew <file> Yeni dosyayı sekmede aç |
3 | :tabclose Geçerli sekmeyi kapat |
4 | :tabnext Sonraki sekmeye git |
5 | :tabprevious Önceki sekmeye git |
6 | :tabfirst İlk sekmeye git |
7 | :tablast Son sekmeye git |
Örneğin, aşağıdaki resimler birden çok sekmeyi gösterir
Birden çok pencere
Vim'de aşağıdaki komutları kullanarak yeni pencere oluşturabiliriz -
Sr.No | Komut ve Açıklama |
---|---|
1 | :new <file> Yeni pencere aç |
2 | :new <file> Dosyayı yeni pencerede aç |
Aşağıdaki resimde, aşağıdaki komutları uyguladıktan sonra mevcut Vim penceresinin 2 bölüme ayrıldığını görebiliriz -
$vim message.txt
:new
Vim, yer imi özelliğini destekler. Bu özelliği kullanarak dosya içinde gezinmeyi gerçekten daha hızlı hale getirebiliriz. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Yer işareti oluştur
- Yer işaretine git
- Tüm yer imlerini listele
- Yer işaretlerini silin
- Yerel yer imleri
- Global yer imleri
Yer işareti oluştur
Yer imi oluşturmak için aşağıdaki komutu uygulayın -
m{bookmark-name}
Yukarıdaki örnekte yer imi-adı tek bir alfabetik karakterdir. Örneğin, aşağıdaki komut a adının yer imini oluşturur.
ma
Yer işaretine git
Yer imi oluşturulduktan sonra oraya atlayabiliriz. Yer imine atlamak için aşağıdaki komut kullanılabilir -
Sr.No | Komut ve Açıklama |
---|---|
1 | `{bookmark-name} Yer işaretinin tam konumuna gidin. Lütfen bu karakterin geri alıntı olduğunu unutmayın |
2 | ‘{bookmark-name} Yer imi satırının başına atlayın. Lütfen bu karakterin tek tırnak olduğunu unutmayın |
Tüm yer imlerini listele
Tüm yer imlerini listelemek için aşağıdaki komutu uygulayın -
:marks
Aşağıdaki resimde mevcut dosya için yer imlerinin listesini gösterir
Yer işaretini sil
Yer imlerini silmek için aşağıdaki komutu uygulayın -
:delmarks {bookmark-name}
Örneğin, aşağıdaki komut adı a ile yer işaretini sil.
:delmarks a
Yerel yer imleri ve genel yer imleri
Birden fazla açık dosyanız olduğunda ve açık dosyalardan herhangi birinde belirli bir konuma gitmek istiyorsanız, Vim'in global mark özelliğini kullanabilirsiniz.
Yer imi adı bir büyük harf ise, o zaman bu genel bir Yer İmidir. Yukarıda tartışılan komutlar hem yerel hem de global yer imleri için geçerlidir.
Makro, kayıt ve oynatma özelliğidir. Bu, Vim komutlarıyla birleştirildiğinde gerçekten güçlü bir kombinasyon haline gelir. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Kayda başla
- Vim eylemleri gerçekleştirin
- Kaydetmeyi bırak
- Kaydı oynatın
Kayda başla
Kayda başlamak için q tuşuna ve ardından makro adı olarak herhangi bir küçük harf tuşuna basın. Örneğin aşağıdaki örnekte makro adı olarak "a" kullandım
Vim eylemleri gerçekleştirin
Bu adımda, kes, kopyala, sil, değiştir vb. Gibi herhangi bir Vim eylemini gerçekleştirebilirsiniz. Bu eylemleri aşağıdaki komutu çalıştırarak görebilirsiniz -
:registers
Örneğin, aşağıdaki komut, yank ve delete eylemlerinin gerçekleştirildiğini gösterir -
Kaydetmeyi bırak
İşlemleri tamamladığınızda, kaydı durdurmak için q tuşuna tekrar basın. Şimdi kayıt modu aşağıda gösterildiği gibi kaybolacaktır -
Oyna
Aşağıdaki komutu yürütmek için -
@{macro-name}
Örneğin, "a" makrosunu çalıştırmak için aşağıdaki komutu çalıştırın -
@a
Aynı makroyu birden çok kez oynatmak için onunla sayıları kullanın. Örneğin, aynı makroyu 10 kez çalıştırmak için aşağıdaki komutu çalıştırın -
10@a
Vim birçok kayıt sağlar. Bu kayıtları çoklu panolar olarak kullanabiliriz. Bu özellik, birden çok dosyayla çalışırken gerçekten kullanışlıdır. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Kayıttaki metni kopyala
- Kayıttan metni yapıştır
- Mevcut kayıtları listeleyin
- Kayıt türleri
Kayıttaki metni kopyala
Kopyalama için normal yank komutunu kullanabiliriz, yani yy ve kayıtta saklamak için aşağıdaki sözdizimini kullanabiliriz -
“<register-name><command>
Örneğin, "a" kaydındaki metni kopyalamak için aşağıdaki komutu kullanın -
“ayy
Kayıttan metni yapıştır
Kayıttan metin yapıştırmak için şunu kullanın -
“<register-name>p
Örneğin, aşağıdaki komut "a" kaydındaki metni kopyalar -
“ap
Mevcut kayıtları listeleyin
Mevcut tüm kayıtları listelemek için aşağıdaki komutu kullanın
:registers
Kayıt türleri
Vim, aşağıdaki kayıt türlerini destekler -
Adsız kayıtlar
Adsız kayıt "" ile belirtilir. Vim silinmiş veya kopyalanmış metni bu kayıt defterinde saklar
Adlandırılmış kayıtlar
26 adlandırılmış kayıt kullanabiliriz; az veya AZ kullanabiliriz. Varsayılan olarak vim bu kayıtları kullanmaz.
Küçük harfli kayıt adı kullanırsak, içeriklerin üzerine yazılır ve büyük harf kullanırsak içerikler bu sicile eklenecektir.
Numaralı kayıtlar
0 ila 9 adlandırılmış yazmaç kullanabiliriz. Vim bu kayıtları yank ve delete komutundan metinle doldurur.
- Numaralı kayıt 0, en son yank komutundan gelen metni içerir.
- Numaralı kayıt 1, en son sil veya değiştir komutuyla silinen metni içerir
Varsayılan kayıtlar
Varsayılan kayıtlar aşağıdadır -
Sr.No | Kayıt ve Açıklama |
---|---|
1 | % Mevcut dosyanın adı |
2 | # Mevcut pencere için alternatif dosyanın adı |
3 | : En son yürütülen komut |
4 | . Son eklenen metni içerir |
5 | “ Son kullanılan kayıt |
Katlama işlevi, dosya içeriği büyük metin olduğunda yararlı olacaktır. Bu özelliği kullanarak sadece seçilen dosya iksirini gösterebiliriz. Bu özellik, özellikle programlama dilleriyle çalışırken kullanışlıdır. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Katlama işlevini etkinleştirin ve devre dışı bırakın
- Çeşitli katlama eylemleri
Etkinleştirme ve devre dışı bırakma katlayın
Katlamayı etkinleştirmek için aşağıdaki komutu kullanın -
:set foldenable
:set foldmethod = indent
Katlamayı devre dışı bırakmak için aşağıdaki komutu kullanın
:set nofoldenable
Katlama eylemleri
Kapağı kapat
Kodu katlamak için herhangi bir yönteme gidin ve aşağıdaki komutu çalıştırın -
zc
Örneğin aşağıdaki resim bu eylemin sonucunu göstermektedir -
Açık kıvrım
Kapağı açmak için aşağıdaki komutu kullanın -
zo
Aşağıdaki resimde bu eylemin sonucu gösterilmektedir -
Tüm kıvrımları kapat
Tüm kıvrımları kapatmak için aşağıdaki komutu uygulayın
zM
Aşağıdaki resim bu eylemin sonucunu göstermektedir
Hepsini aç
Tüm yürütmek için aşağıdakileri yapın -
zR
Aşağıdaki resimde bu eylemin sonucu gösterilmektedir -
UNIX diff komutuna benzer şekilde, diff'i çok daha iyi göstermek için Vim'i kullanabiliriz. Renkli bir şekilde farklılık gösterecektir. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Dosyalar arasındaki farkları göster
- Fark modunu etkinleştirin ve devre dışı bırakın
- Fark modunda gezinme
- Fark penceresinden değişiklikler uygulanıyor
Farkı göster
Dosyalar arasındaki farkları göstermek için aşağıdaki komutu çalıştırın -
$ vimdiff <file> <file>
OR
$ vim –d <file> <file>
Örneğin aşağıdaki komut farklılıkları gösterir -
Yukarıdaki resimde, macenta renkle vurgulanan metin yaygındır. Kalan metin, genel metinden sonra bazı farklılıklar olduğunu gösteren kırmızı renkle vurgulanır.
Fark modunu etkinleştirin ve devre dışı bırakın
Zaten vim'deyseniz ve diff eylemi gerçekleştirmek istiyorsanız, aşağıdaki komutlardan birini kullanın -
diffsplit
Yatay bölme yapmak için aşağıdaki komutu kullanın -
:diffsplit filename
Yukarıdaki resimler, message-1.txt ve message-2.txt adlı iki dosyayı karşılaştırdığımızı göstermektedir.
Dikey difsplit
Dikey bölme gerçekleştirmek için aşağıdaki komutu kullanın -
:vert diffsplit <filename>
Aşağıdaki pencereyi açar -
Yukarıdaki resimler, message-1.txt ve message-2.txt adlı iki dosyayı karşılaştırdığımızı göstermektedir.
Fark modunda gezinme
Fark modunda gezinme biraz farklıdır. Örneğin, bir pencereden metni kaydırdığınızda, ardından bitişik pencereden metin de kaydırılır. Buna kaydırarak bağlama denir. Bu kullanımı etkinleştirmek için -
:set scrollbind
Bu kullanımı devre dışı bırakmak için -
:set noscrollbind
Dosyayı bu modda düzenlerseniz, diff'i güncellemek için aşağıdaki komutu kullanın -
:diffupdate
Fark penceresi arasında geçiş yap
Fark pencereleri arasında geçiş yapmak için aşağıdaki komutu çalıştırın -
Ctrl + w Ctrl + w
Lütfen 2 kez Ctrl + w tuşlarına basmamız gerektiğini unutmayın.
Önceki değişikliğe git
Fark penceresinde, önceki değişikliğe atlamak için aşağıdaki komutu yürütün -
[c
Sonraki değişikliğe atla
Dif penceresinde, sonraki değişikliğe atlamak için aşağıdaki komutu yürütün -
]c
Değişiklikleri fark penceresinden uygula
Mevcut fark pencerelerinde değişiklik uygulama
Bitişik fark penceresinden geçerli fark pencerelerine değişiklik uygulamak için -
:diffget
Örneğin, sol penceredeyseniz ve sağ pencereden geçerli pencereye geçiş yapmak istiyorsanız, yukarıdaki komutu çalıştıracaksınız.
Geçerli bölmeden diğerine değişikliği uygula
Mevcut fark penceresinden bitişik fark penceresine değişikliği uygulamak için -
:diffput
Örneğin, sol penceredeyseniz ve mevcut pencereden sağ pencereye değişiklik uygulamak istiyorsanız, yukarıdaki komutu uygulayacaksınız.
Eklentileri kullanarak Vim'in işlevselliğini artırabiliriz. Vim birçok eklentiyi destekler ve çoğu ücretsiz olarak kullanılabilir. Bu bölüm Vim eklentileri hakkındadır ve aşağıdaki öğeleri tartışacağız -
- Eklenti yönetimi
- Bazı kullanışlı eklentiler
Eklenti yönetimi
Bu bölümde eklenti yönetimi anlatılmaktadır. Vim çeşitli eklenti yöneticileri sağlar, ancak herhangi bir eklenti yöneticisi kullanmayacağız, bunun yerine tüm bu adımları daha iyi anlamak için manuel olarak uygulayacağız. Bu adımları anladıktan sonra eklenti yöneticisine geçebilirsiniz.
Eklenti kur
Herhangi bir eklentiyi kurmak için aşağıdaki adımları uygulayın -
- Kullanıcının ana dizininde .vim / bundle dizini oluşturun
- Bu dizinin içindeki eklentiyi kopyala
- Vim'de runtimepath'i ayarlayın
Badwolf eklentisini Vim'e kuralım. Vim için bir renk şemasıdır.
$ mkdir -p ~/.vim/bundle
$ cd ~/.vim/bundle/ $ git clone https://github.com/sjl/badwolf.git
$ echo "set runtimepath^ = ~/.vim/bundle/badwolf" > ~/.vimrc
Şimdi eklenti yüklendi, böylece badwold renk şemasını aşağıdaki gibi kullanabiliriz -
:colorscheme badwolf
Eklentiyi güncelle
Dikkatli bir şekilde gözlemlersek, eklenti yalnızca bir dosya koleksiyonudur ve bu eklentiyi güncellemek istiyorsak, ~ / .vim / bundle'dan uygun eklenti dizinini güncelleyin.
Eklentiyi kaldır
Vim'deki eklentiyi kaldırmak gerçekten çok basit. Eklentiyi kaldırmak için aşağıdaki adımları uygulayın -
- Eklenti dizinini ~ / .vim / bundle'dan kaldırın
- Çerçeve yolunu uygun şekilde değiştirin
Bazı kullanışlı eklentiler
Aşağıda bazı yararlı Vim eklentilerinin listesi bulunmaktadır
Sr.No | İsim & Açıklama |
---|---|
1 | DumpX C / C ++ kodunu sökün |
2 | awk.vim AWK komut dosyası için girinti |
3 | Pathogen Vim paket yöneticisi |
4 | git-switcher.vim Git dalının değiştirilmesine göre vim oturumunu otomatik olarak kaydedin ve yükleyin |
5 | Pyflakes Python dosyaları için astar sağlayın |
Vim'i bir IDE olarak kullanması için yapılandırabiliriz. Bu bölümde aşağıdaki öğeleri tartışacağız
- Sözdizimi vurgulama
- Akıllı girinti
- Bounce
- Kabuk komutlarını yürütün
- Ctags ve csope yapılandırma
- Otomatik tamamlama ve otomatik öneri
Sözdizimi vurgulama
Sözdizimi vurgulama, IDE'nin önemli özelliklerinden biridir. Sözdizimi vurgulamayı etkinleştirmek için şunu kullanın -
:syntax on
Örneğin, aşağıdaki resimde C kodu için sözdizimi vurgulaması gösterilmektedir -
Sözdizimi vurgulamayı devre dışı bırakmak için -
:syntax off
Sözdizimi vurgulama devre dışı bırakıldığında, aşağıdaki çıktı gösterilecektir -
Akıllı girinti
Otomatik ve akıllı girinti gerçekleştirmek için aşağıdaki komutları kullanın -
: set autoindent
: set smartindent
Buna ek olarak, C kodunu otomatik olarak girintilemek için aşağıdaki komutu kullanabilirsiniz -
: set cindent
Sıçrama
Birden çok ifadeyi birleştirmek için küme parantezi kullanan bir programlama dili kullanıyorsanız,% key arkadaşınız olacaktır. Bu anahtar, küme parantezlerinin başlangıcı ve bitişi arasında hızla atlayacaktır.
Örneğin, satır 11'desiniz ve% komutunu uyguladıktan sonra, imleci satır 4'e hareket ettirecektir. Aşağıdaki resimde bunu göstermektedir -
Kabuk komutlarını yürütün
Vim editörü kullanıcısından tek bir komutu çalıştırmak için -
:!<command>
Örneğin, pwd komutunu çalıştırmak için aşağıdaki sözdizimini kullanın -
:!pwd
Bununla birlikte, birden fazla kabuk komutu istiyorsanız, aşağıdaki komutu yürütün -
:shell
Yukarıdaki komut, birden fazla komutu çalıştırabileceğiniz terminal erişimi sağlayacaktır. Bununla işiniz bittiğinde, Vim oturumuna geri dönecek olan çıkış komutunu yazmanız yeterlidir.
Ctag'leri ve cscope'u yapılandırın
Ctags ve csope kombinasyonu, fonksiyon tanımına gitme, fonksiyon bildirimine gitme, fonksiyon çağrılarını bulma, dosya arama ve daha fazlası gibi birçok kullanışlı özellik sağlar. Bu aracı yapılandırmak için aşağıdaki adımları uygulayın -
- Aşağıdaki komutu kullanarak etiketleri oluşturun -
$ ctags <file>
Bu komut yeni bir dosya, yani etiketler oluşturacaktır.
- Aşağıdaki komutu kullanarak vim'e etiket dosyası sağlayın -
:set tags = tag
- Şimdi imlecinizi işlev adının altına getirin ve işlev tanımına gitmek için Ctrl +] tuşlarına basın.
- Kullanım Ctrl + t önceki konuma geri dönmek için.
CScope'u kurmak ve yapılandırmak için aşağıdaki adımları uygulayın -
- Cscope yükleyin
$ sudo apt-get install cscope
- Ctag'ler oluşturun ve ana pencereyi başlatın
$ cscope –R
- Ctrl + d kullanıcısı cscope penceresini kapatmak için
Otomatik tamamlama ve otomatik önerme
Otomatik tamamlama için aşağıdaki komutları kullanabiliriz -
Sr.No | Komut ve Açıklama |
---|---|
1 | Ctrl + x Ctrl + N Kelime tamamlama |
2 | Ctrl + x Ctrl + L Hat tamamlama |
3 | Ctrl + x Ctrl + F Dosya adı tamamlama |
Bu komutları ekleme modunda kullanmamız gerektiğini unutmayın.
Çoğu zaman uzak sunucularla çalışmamız gerekir. Ve genellikle bu uzak sunuculardaki dosyaları düzenleriz. Bu dosyaları düzenlemenin bariz çözümlerinden biri, uzak sunucuda oturum açmak ve dosyaları düzenlemektir. Ancak bazen bu dosyaları yerel makineden düzenlemek uygun olur çünkü yerel sistemimize çeşitli eklentiler kurmuş ve yapılandırmış olabiliriz. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Uzak dosyalara erişin
- Netread ve netwrite'ı anlayın
- Desteklenen diğer protokol
Uzak dosyalara erişim
Vim, aşağıdaki sözdizimini kullanarak uzaktan dosya düzenlemeyi destekler -
$vim scp://[email protected]/filepath
Yukarıdaki örnekte vim, scp protokolünü kullanması gerektiğini fark edecek ve bu protokolü kullanarak dosyaya erişecektir. Örneğin -
$ vim scp://[email protected]//tmp/message.txt
Yukarıdaki komut uzak sunucudan /tmp/message.txt dosyasını açacaktır. Kimlik doğrulama için SCP protokolünü ve jarvis kullanıcısının kimlik bilgilerini kullanacaktır.
Nread ve nwrite kullanma
Vim, sırasıyla net okuma ve net yazma anlamına gelen nread ve nwrite işlevlerini destekler. Önceki bölüm, Vim'i başlatırken uzak dosyaya erişim yöntemini gösterir. Ama ya zaten Vim'deyseniz? Ardından aşağıdaki komutları kullanabilirsiniz -
:Nread scp://jarvis@localhost//tmp/message.txt
Okumaya ek olarak, dosyayı doğrudan uzak sunucuda da değiştirebiliriz. Bu durumda Nwrite komutunu aşağıdaki gibi kullanın -
:Nwrite scp://jarvis@localhost//tmp/message.txt
Dosya açıldığında, normal Vim komutlarını kullanabilirsiniz.
Desteklenen diğer protokoller
SCP'ye ek olarak, Vim aşağıdaki protokolleri destekler -
- FTP
- SFTP
- HTTP (salt okunur)
- rsync
Şimdi Vim hakkında iyi bir fikrimiz var. Verimliliği artırmak için Vim'in birkaç ipucunu ve püf noktasını tartışalım. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Boşlukları sekmelere dönüştürün ve tersi
- Yanlış yazılmış kelimeleri vurgula
- Kelime tamamlama
- Satırı karakter karakter kopyala
- Kodu girintile
- Dosya formatını değiştir
Boşlukları sekmelere dönüştürün ve tersi
Sekmeleri boşluklara dönüştür
Bir dosyayı düzenliyorsanız ve girilen sekme karakterini boşluklara dönüştürmek istiyorsanız, aşağıdaki komutu yürütün -
:set expandtab
Bu komutun mevcut sekmeleri boşluk olarak değiştirmeyeceğini unutmayın. Bunu başarmak için aşağıdaki komutu çalıştırın -
:set tabstop = 4 shiftwidth = 4 expandtab
:retab
Yukarıdaki komutta Vim'e sekmeleri 4 boşluğa dönüştürmesi talimatını veriyoruz.
Boşlukları sekmelere dönüştürme
Boşlukları sekmelere dönüştürmek için aşağıdaki komutu uygulayın -
:set noexpandtab :retab!
Yanlış yazılmış kelimeleri vurgula
Vim'e yanlış yazılmış kelimeleri vurgulaması talimatını verebiliriz. Bunu yapmak için aşağıdaki komutu çalıştırın -
:set spell
Görüntünün altında Vim'deki yanlış yazılmış kelimeyi vurgular -
Kelime tamamlama
Vim ayrıca kelime tamamlama sağlar. Bunun için ekleme modunda aşağıdaki komutu çalıştırın -
Ctrl + p
Karakter satır satır kopyala
Satırı karakter karakter kopyalayıp yapıştırmak için aşağıdaki komutu kullanın -
Sr.No | Komut ve Açıklama |
---|---|
1 | Ctrl + y İmlecin üzerinde bulunan metni kopyalayıp yapıştırın |
2 | Ctrl + e İmlecin altındaki metni kopyalayıp yapıştırın |
Bu komutları ekleme modunda kullanmamız gerektiğine dikkat edin.
Kodu girintile
Girintilenmemiş kodunuz varsa, aşağıdaki komutu yürütün -
=%
Örneğin, bunun gibi girintisiz kodunuz varsa -
Sonra 4. satıra gidin ve =% komutunu çalıştırın. Kodu şu şekilde girintiler -
Dosya formatını değiştir
Dosya formatını UNIX olarak değiştirmek için aşağıdaki komutu uygulayın -
:set ff = unix
Dosya formatını DOS olarak değiştirmek için aşağıdaki komutu uygulayın -
:set ff = dos
Vim'i ihtiyacımıza göre kişiselleştirebiliriz. Bu bölümde aşağıdaki öğeleri tartışacağız -
- Yapılandırma dosyaları
- Yazı tiplerini değiştirme
- Renk düzenini değiştirme
- Kişisel vurgulama
- Durum satırı
Yapılandırma dosyaları
Vim için konfigürasyon dosyaları kullanıcı seviyesinde veya global seviyede olabilir. Kullanıcıya özel ayarlar kullanıcı seviyesindeki dosyalarda saklanırken, genel ayarlar global seviyedeki dosyalarda saklanacaktır.
Vimrc dosyası
Global vimrc
Global vimrc dosyasını bulmak için editörde aşağıdaki komutu uygulayın
:echo $VIM
VEYA
:echo \%VIM\%
Linux'ta bu dosya / usr / share / vim dizini altında, Windows'ta ise C: \ Program Files \ Vim klasörü altında yer alacaktır.
Local vimrc
Yerel vimrc, kullanıcının ana dizininin altında yer alacaktır. Örneğin, Linux'ta / home / <USER> dizini altında, Windows'ta ise C: \ Documents and Setting \ <USER> / klasöründe olacaktır.
Windows'ta dosya adının _vimrc, Linux'ta .vimrc olacağını unutmayın.
Gvimrc
Global gvimrc
Linux'ta bu dosya / usr / share / gvim dizini altında, Windows'ta ise C: \ Program Files \ Vim klasörü altında yer alacaktır.
Local gvimrc
Yerel gvimrc, kullanıcının ev dizini altında yer alacaktır. Örneğin, Linux'ta / home / <USER> dizini altında, Windows'ta ise C: \ Documents and Setting \ <USER> / klasöründe olacaktır.
Windows'ta dosya adının _gvimrc, Linux'ta ise 55 .gvimrc olacağını unutmayın.
exrc
exrc dosyaları geriye dönük uyumluluk için kullanılır. Vimrc veya gvimrc dosyası varsa bu dosyalar yok sayılır.
Global exrc
Linux'ta bu dosya / usr / share / vim dizini altında, Windows'ta ise C: \ Program Files \ Vim klasörü altında yer alacaktır.
Local exrc
Yerel exrc, kullanıcının ev dizini altında yer alacaktır. Örneğin, Linux'ta / home / <USER> dizini altında, Windows'ta ise C: \ Documents and Setting \ <USER> / _exrc klasörünün altında olacaktır.
Yazı tiplerini değiştirme
Yazı tipini değiştirmek için gVim'de aşağıdaki komutu çalıştırın -
:set guifont = courier
Yukarıdaki komut yazı tipini kurye olarak değiştirecektir.
Renk şemasını değiştir
Renk düzenini değiştirmek için aşağıdaki komutu uygulayın -
:colorscheme <tab>
Sekme karakterine bastığınızda, Vim için mevcut renk şemalarını gösterecektir.
Kişisel vurgulama
Belirli sütunlardan sonraki karakterleri vurgulayın
73'ten büyük sütunları vurgulamak için aşağıdaki komutu yürütün -
:match ErrorMsg /\%>73v.\+/
Aşağıdaki resimde bunu gösteriyor -
Bu komutun açıklaması aşağıdadır -
Sr.No | Komut ve Açıklama |
---|---|
1 | \%> Sütundan sonra eşleştir |
2 | 73 Bu sütun numarasıdır |
3 | V Yalnızca sanal sütunlar için çalışmalıdır |
4 | .\+ Bir veya daha fazla karakterle eşleştirin |
Satır numarası ekleyin
Satır numarası eklemek için aşağıdaki komutu uygulayın -
:set number
Bunu devre dışı bırakmak için aşağıdaki komutu çalıştırın -
:set nonumber
Sayı genişliğini ayarla
Sayı genişliğini ayarlamak için aşağıdaki komutu yürütün -
:set numberwidth = <num>
Yazım denetimi
Yazım denetimini etkinleştirmek için aşağıdaki komutu yürütün -
:set spell
Ve büyü dilini ayarlamak için aşağıdaki komutu çalıştırın -
:set spelllang = <language>
Örneğin Almancayı aşağıdaki comman kullanımını ayarlamak için -
:set spelllang = de
Kısaltma
Kısaltma kullanarak uzun dizeler için kısayollar oluşturabiliriz. Örneğin aşağıdaki komut kısaltma yani "hızlı" oluşturur.
:abbr quick the quick brown fox
"Hızlı" yazıp sekmeye basarsanız, "hızlı kahverengi tilki" dizesiyle değiştirilir.
Bunu bazı yazım hatalarını düzeltmek için kullanabiliriz. Örneğin aşağıdaki komut bunu yapar -
:abr teh the
Durum satırı
Editörün alt kısmında durum satırı gösterilir. Durum satırını etkinleştirmek için aşağıdaki komutu yürütün -
:set laststatus = 2
Bunu mevcut oturumdan kaldırmak için aşağıdaki komutu yürütün -
:set laststatus = 0
Vim gerçekten güçlü bir editör ve artık ellerinizi kirletebilirsiniz. Vim'de uzmanlaşmak, verimliliğinizi gerçekten artıracaktır. Vim kullanarak birçok karmaşık görevi birkaç komutla çözebilirsiniz. Vim hakkında daha fazla bilgi edinmek için aşağıdaki belgelere başvurabilirsiniz.
Vim resmi belgeleri
Vim'in resmi belgelerine aşağıdaki web sitesinden erişebilirsiniz -
https://www.vim.org/
Vim Komut Dosyası kılavuzu
Komut dosyaları yazarak vim'i daha da geliştirebilirsiniz. Kendi betik dili vardır. Bununla ilgili daha fazla bilgi edinmek için aşağıdaki bağlantıyı ziyaret edin -
https://vim.sourceforge.io/scripts/index.php
Vim eklentileri
Vim eklentileri, işlevselliğini daha da genişletir ve sizi daha üretken hale getirir. Vim için eklentiler kurabilir, yapılandırabilir ve hatta yazabilirsiniz. Bununla ilgili belgelere resmi web sitelerinden bakabilirsiniz.