Vim

Pardus ansiklopedisi...
Atla: kullan, ara

Leftarrow.png Üst sayfa: Uygulamalar

Vim
Vim - Vim ekran görüntüsü
Vim ekran görüntüsü
Ş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-simge.png
Vim (açık hali ile Vi Improved - Geliştirilmiş Vi) bir vi editörüdür. Geniş kullanıcı kitlesi olan özelleştirilebilir bir yazılımdır.

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

"http://tr.pardus-wiki.org/Vim" adresinden alındı.
Kişisel araçlar
Ad alanları
Türevler
Eylemler
Gezinti
Katılım
Araçlar
Yazdır/dışa aktar