Vim

PardusWiki, özgür ansiklopedi

Git ve: kullan, ara

Konu başlıkları

[değiştir] Vim Nedir ?

[değiştir] Tanım

Vim ("Vi Gelistirilmis") bir vi kopyasıdır.

Vim metin modundaki her terminalde calışır. Ayrıca menü ve fare için desteği olan bir grafik kullanıcı arayüzüne(gvim) sahiptir.

[değiştir] Yetenek ve Özellikleri

[değiştir] Kısa Yollar

[değiştir] 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.

[değiştir] Dosya içinde hareket

h			İmlec sola bir karakter gider.
l			İmlec sağa bir karakter gider.
j			İmlec aşağı satıra gider.
k			imlec yukarı satıra gider.
3j			3 satır aşağıya gider.
gg			İmlec dosya başına gider.
GG			İmlec 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.

[değiştir] 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.

[değiştir] 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.

[değiştir] 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)

[değiştir] 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.

[değiştir] 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		Şablona uyan ilk metni, yenisi ile değiştirir.
:s/şablon/yeni/g	Satırda, sablona uyan metinleri, yenisi ile değiştirir. (g=global)
:%s/şablon/yeni/g	Dosyada, sablona uyan metinleri, yenisi ile değiştirir.
:%s/şablon/yeni/gc	Dosyada, sablona uyan metinleri, yenisi ile değiştirir ama önce onay alır. (c=confirm)


[değiştir] 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.

[değiştir] 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.

[değiştir] 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)

[değiştir] 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 bellegi 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.

[değiştir] 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.

[değiştir] Paketçiler için

vi -O0 pspec.xml actions.py               Pisi paketi için şablon açar.