Vim
Pardus ansiklopedisi...
| Vim | |
|---|---|
| | |
| Şirket/geliştirici: | Bram Moolenaar |
| İşletim sistemi: | Linux, MS Windows, Mac OS X, vd. |
| Tür: | Metin düzenleyici |
| Lisans: | Vim Lisansı |
| Web sitesi: | http://www.vim.org |
Vim, metin modundaki her terminalde çalışır. Ayrıca menü ve fare için desteği olan bir grafik kullanıcı Gvim arayüzüne sahiptir.
Yetenek ve özellikleri
Kısayollar
Yazma moduna geçiş
i Bulunulan yerde yazma moduna geçer. (i=insert) I Satır başına ilk karaktere gidip yazma moduna geçer. (I=insert) gI Satır başına gidip yazma moduna geçer. a Bir sonraki yerden bir karakter sağa kayıp yazma moduna geçer. (a=append) A Satır sonuna gidip yazma moduna geçer. (A=append) o Aşağıya yeni bir satır ekleyip yazma moduna geçer. O Yukarıya bir satır ekleyip yazma moduna geçer. <ESC> Yazma modundan çıkar.
Dosya içinde hareket
h İmleç sola bir karakter gider. l İmleç sağa bir karakter gider. j İmleç aşağı satıra gider. k İmleç yukarı satıra gider. 3j 3 satır aşağıya gider. gg İmleç dosya başına gider. GG İmleç dosya sonuna gider. 3G 3. satıra gider. <CTRL>e Dosyayı yukarı doğru kaydırır. (imlecin yeri değişmez) <CTRL>y Dosyayı aşağıya doğru kaydırır. (imlecin yeri değişmez) zt Bulunulan satırı, sayfanın başına getirir. (imlecin yeri değişmez) (t=top) zb Bulunulan satırı, sayfanın sonuna getirir. (imlecin yeri değişmez) (b=bottom) zz Bulunulan satırı, sayfanın ortasına getirir. (imlecin yeri değişmez) f(karakter) İmlecin bulunduğu satırda ileri doğru, f'den sonra girilen karaktere götürür. F(karakter) İmlecin bulunduğu satırda geriye doğru, F'den sonra girilen karaktere götürür. % Parantezin eşini bulur ve imleci oraya götürür. '. En son değişikliğin yapıldığı satıra geri döner. ma İmlecin bulunduğu yeri a noktası olarak işaretler. (a..z, A..Z, 0..9) (m=mark) 'a a noktasının bulunduğu satıra gider. `a a noktasına gider. :marks İşaretli noktaların listesini gösterir.
Silme, kopyalama ve yapıştırma
x veya dl Karakteri siler. (d=delete) (l=letter) X Bir önceki karakteri siler. dw Bir sonraki kelimeye kadar siler. (w=word) de Kelimenin sonuna kadar siler. (e=end) db Kelimenin başına kadar siler. (b=beginning) dd Satırı siler. d'a a noktasının bulunduğu satıra kadar siler. d`a a noktasına kadar siler. d^ Bulunulan yerden, satır başına kadar siler. (^=satır başı) d$ Bulunulan yerden, satır sonuna kadar siler. ($=satır sonu) D Bulunulan yerden, satır sonuna kadar siler. 3dd 3 satır siler. yl Harfi kopyalar. (y=yank) (l=letter) yw Bir sonraki kelimeye kadar kopyalar. (w=word) ye Kelimenin sonuna kadar kopyalar. (e=end) yb Kelimenin başına kadar kopyalar. (b=beginning) yy Satırı kopyalar. y'a a noktasının bulunduğu satıra kadar kopyalar. y`a a noktasına kadar kopyalar. y^ Bulunulan yerden, satır başına kadar kopyalar. (^=satır sonu) y$ Bulunulan yerden, satır sonuna kadar kopyalar. ($=satır sonu) p Bir sonraki pozisyona yapıştır. (p=paste) P Bir önceki pozisyona yapıştır. (P=paste) 3p 3 kere yapıştır. u Yapılan işlemi geri alır. (u=undo) U Satırı, imlecin satıra geldiği andaki şekle geri döndürür. (U=undo) <CTRL>r Geri alma işlemini geri alır. (r=redo) 3u Son 3 değişikliği geri alır.
Depo kullanarak kopyalama ve yapıştırma
"add Silinen satırı 'a' kodlu depoya koyar. "ayy Kopyalanan satırı 'a' kodlu depoya koyar. "ap 'a' kodlu depodaki veriyi yapıştır. :reg a 'a' kodlu depoda ne olduğunu gösterir. (reg=register) :reg abcd: a, b c, d depolarında ne olduğunu gösterir. :reg Bütün depoları gösterir. a..z, A..Z, 0..9 Depo kodu olarak bu karakterlerden biri kullanılabilir. Bütün kopyalama ve yapıştırma komutları, depolu biçimde de kullanılabilir.
Görsel modda kopyalama ve yapıştırma
v Görsel moda geçer. (v=visual) <CTRL>v Görsel modda blok seçer. d Seçimi siler. (d=delete) c Seçimi siler ve yazma moduna geçer. (c=cut) y Seçimi kopyalar. (y=yank) p Seçimi yapıştır. (p=paste)
Kesme ve değiştirme
r<harf> İmlecin bulunduğu harfi sil ve yerine, <harfi> yazar. (r=replace) R Yazma moduna geçer ve eski metnin üstüne yazar. (R=replace) cw Bir sonraki kelimeye kadar olan kısmı siler ve yerine yazılanları yazar. (c=cut) (w=word) ce Kelimenin sonuna kadar olan kısmı siler ve yerine yazılanları yazar. (e=end) cb Kelimenin başına kadar olan kısmı siler ve yerine yazılanları yazar. (b=beginning) c'a a noktasının bulunduğu satıra kadar siler ve yerine yazılanları yazar. c`a a noktasına kadar siler ve yerine yazılanları yazar. c^ Satırın başına kadar olan kısmı siler ve yerine yazılanları yazar. (^=satır başı) c$ Kelimenin başına kadar olan kısmı siler ve yerine yazılanları yazar. ($=satır sonu) 3cw 3 kelimeyi siler ve yerine yazılanları yazar. ~ İmlecin bulunduğu harfleri büyükse küçük, küçükse büyük harflere çevirir.
Arama ve otomatik değiştirme
* İmlecin üzerinde bulunduğu kelimenin tekrarını sonra doğru arar. # İmlecin üzerinde bulunduğu kelimenin tekrarını başa doğru arar. /şablon Şablonu sona doğru arar. ?şablon Şablonu başa doğru arar. n Bir sonrakini bulur. N Bir öncekini bulur. :s/şablon/yeni Satırda, şablona uyan ilk metni, yenisi ile değiştirir. :s/şablon/yeni/g Satırda, şablona uyan metinleri, yenisi ile değiştirir. (g=global) :%s/şablon/yeni/g Dosyada, şablona uyan metinleri, yenisi ile değiştirir. :%s/şablon/yeni/gc Dosyada, şablona uyan metinleri, yenisi ile değiştirir ama önce onay alır. (c=confirm)
Biçimlendirme
>> Satırı bir kaydırma aralığı kadar sağa kaydırır. << Satırı bir kaydırma aralığı kadar sola kaydırır. > <sağ ok tuşu> Bulunulan satırı kaydırır. > <yukarı ok tuşu> Bulunulan satır ve bir üst satırı kaydırır. > <aşağı ok tuşu> Bulunulan satır ve bir alt satırı kaydırır. 3>> 3 satırı birden bir kaydırma aralığı kadar kaydırır. 3> <yukarı ok tuşu> Bulunulan satır dahil yukarı doğru 3 satırı sağa kaydırır. :set sw=4 Kaydırma aralığının kaç karakter uzunluğunda olacağını belirtir. (sw=shift width) :set tabstop=8 tab ile kaç karakter gidileceğini belirler. :set nu Satır numaralarını gösterir. (nu=number) :set nonu Satır numaralarını gizler. (nonu=no number) :TOhtml Metni üretecek HTML kodunu üretir, renklendirmeleri dikkate alır.
Yazma/işlem kolaylaştırıcılar
<CTRL>n Yazma modundayken kelimeyi, var olan kelimelere bakarak tamamlar. (n=next) <CTRL>p Yazma modundayken kelimeyi, var olan kelimelere bakarak tamamlar. (p=previous) . Son yapılan işlemi tekrarlar. q: veya :<CTRL>f Kullanılmış komutların listesini verir. q/ veya /<CTRL>f İleriye doğru yapılmış aramaların listesini verir. q? veya ?<CTRL>f Geriye doğru yapılmış aramaların listesini verir <CTRL>c <CTRL>c Komut/arama listesinden çıkmak için kullanılır. <CTRL>x İmleçin üstünde bulunduğu sayıyı bir azaltır. <CTRL>a İmleçin üstünde bulunduğu sayıyı bir çoğaltır. :set foldmethod=indent Girintilere göre blokları belirler. (Python kodu için) zo Bloğu açar. zO Bütün blokları açar. zc Bloğu kapatır. zC Bütün blokları kapatır. za Bloğu açıksa, kapalı; kapalıysa, açık hale getirir. zj Sonraki bloğa geçer. zk Önceki bloğa geçer. <CTRL> x o Tanımlanmış dosya biçimleri için kod tamamlar.
Dosya işlemleri
:new Yeni dosya oluştur. :S Dosya tarayıcısını açar. Seçimler için <ENTER> kullanın. :e dosya Var olan bir dosyayı açar. (e=edit) :w Yapılan değişiklikleri kaydeder. (w=write) :w dosya Yapılan değişiklikleri 'dosya' adı ile kayıdeder. (w=write) :wq Yapılan değişiklikleri kaydedip çıkar. (w=write) (q=quit) :q! Yapılan değişiklikleri kaydetmeden çıkar. (q=quit) :Nread scp://kullanici@12.12.12.12/klasor/dosya Dosyayı scp ile uzaktaki makineden açar. (Nread=network read) :Nwrite scp://kullanici@12.12.12.12/klasor/dosya Dosyayı scp ile uzaktaki makineye kaydeder. (Nwrite=network write)
Birçok dosya ile aynı anda çalışma
:e dosya Dosyayı açar. (e=edit) :bn Bir sonraki tampon belleğe geçer. :bp Bir önceki tampon belleğe geçer. :wn Değişiklikleri kaydeder ve bir sonraki tampon belleğe geçer. :wp Değişiklikleri kaydeder ve bir önceki tampon belleğe geçer. :bn! Değişiklikleri kaydetmeden bir sonraki tampon belleğe geçer. :b3 3 numaralı tampon belleğe geçer. :bd Tampon belleği siler. :bd3 3 numaralı tampon belleği siler. :vsp Ekranı dikeyde iki pencereye böler. (vsp=vertical split) :sp Ekranı yatayda iki pencereye böler. (sp=split) :q Rencereyi kapatır. (q=quit) <CTRL>w<CTRL>w Diğer pencereye geçer. <CTRL>w<ok tuşu> Ok yönündeki pencereye geçer. <CTRL>w+ Pencereyi 1 satır uzatır. <CTRL>w- Pencereyi 1 satır kısaltır. :set hidden Bir tampon bellekten diğerine, değişiklikleri kaydetmeden geçmeye izin verir.
Kabukta komut çalıştırmak
:!komut Komutu kabukta çalıştır. :sh Kabuğu çalıştırır. Kabuktan çıkmak için "exit" komutunu kullanın.
Paketçiler için
vi -O0 pspec.xml actions.py Pisi paketi için şablon açar.
Dış bağlantılar
- Vim Notları (Türkçe)
- Vim rehberi (Türkçe)
- Vim tuşlarının grafiksel tablosu (İngilizce)