*nix tabanlı işletim sistemlerinin güçlü metin editörlerinden birisi olan vi kullanım bakımından diğer metin editörlerinden biraz farklı(karmaşık) olabilir. Fakat *nix sistemler ile uğraşanların vi ‘nin en azından temel kullanımını bilmeleri faydalı olacaktır.
NOT: Temel kullanımın ardından verilecek olan kısayol/ipuçları sürekli güncellenecektir.
vi kullanımına geçmeden vi ‘nin geliştirilmişi vim ( VIM – Vi IMproved ) kurulumunu yapabilirsiniz.
RHEL : #yum install vim veya basit vim için #yum install vim-tiny
Debian : #apt-get install vim veya basit vim için #apt-get install vim-tiny
Temel Kullanım
vi insert ve command mode olmak üzere 2 farklı moda sahiptir. Basitçe açıklamak gerekirse “insert modu” yazı yazmak için, “command modu” ise vi ‘a özgü komutları (2 satır sil, 3 satır kopyala, 5 kelime sil vb.) kullanabileceğiniz modudur.
-test.txt adında dosya oluşturarak veya var olan bir dosyanızı vim ile açınız.
mac:~ musab$ vim test.txt
-İlk açılışta komut modunda olan vim; “i” veya “a” tuşuna basarak insert moda (yani yazı yazma modu) geçer. Bu modda diğer editörlerde olduğu yazı yazabilir, yön tuşları ile ileri geri hareket edebilirsiniz.
-Yazı yazma işlemini tamamladıktan sonra kaydedip çıkmak için öncelikle komut moduna geçilir. Komut moduna [ESC] tuşuna basarak geçebilirsiniz. Komut modunda :wq (iki nokta, write, quit) komutlarını göndererek dosyayı kaydedip çıkabilirsiniz. Veya :q! (iki nokta, quit, ünlem) ile kaydetmeden çıkabilirsiniz.
İpuçları (bu kısım sürekli güncellenecektir)
":" veya "/" (ikinokta veya eğik çizgi ile başlayan işlemler komut modunda gerçekleştirilmektedir.)
-Bul ve değiştir. (sondaki g harfi dosyadaki tüm bulduğu yerleri değiştirir. g olmazsa sadece bulunduğu satırdakileri değiştirir.)
:%s/bulunacak_ifade/yeni_ifade/g
:%s/123\+123/123\+456/g
-Insert Modu:
i : İmlecin bulunduğu yerde insert moda geçer.
o: İmlecin bulunduğu satırın alt satırında insert moda geçer.
O: İmlecin bulunduğu satırın üst satırında insert moda geçer.
a: İmlecin bulunduğu yerin bir sağ tarafında inser moda geçer.
-Arama
/aranacak_kelime
aranılan kelime bulunduktan sonra “n” ile bir sonrakine “N” ile bir öncekine gidilir.
-Geri Alma
/u: son yapılan işlemi geri alır.
-Kopyala
yy: bulunduğu satırı kopyalar.
2yy: bulunduğu satır ve altındakini kopyalar.
p: bulunduğu satırın altına yapıştırır.
P: bulunduğu satırın üstüne yapıştırır.
-Çıkış
:x
veya :wq : kaydet çık.
:q! : kaydetmeden çık.
:q :çık
-Silme
x : İmlecin olduğu yerden sağa doğru tek tek siler (2x sağa 2 tane siler)
X : İmlecin olduğu yerden sol doğru tek tek siler (2X sola 2 tane siler)
C: İmlecin bulunduğu yerin solundaki tüm satırı siler, insert moda geçer.
cc: İmlecin bulunduğu satırı komple siler, inser moda geçer.
d0: İmlecin bulunduğu yerden satır başına kadar siler. (D aynı)
d$: İmlecin bulunduğu yerden satır sonuna kadar siler.
-Değiştirme
r: İmlecin bulunduğu karakteri değiştirir.
R: İstenilen yerdeki karakterleri değiştirir.