KARTU PETUNJUK CEPAT VIM


Pergerakan dasar
h l k jke kiri, kanan, ke atas, bawah
b wke awal kata/tanda kiri, kanan
ge eke akhir kata/tanda kiri, kanan
{  }paragraf sebelum, berikutnya
( )awal dari kalimat sebelum, berikutnya
0 gmawal baris, tengah baris
^  $karakter pertama, karakter terakhir dari baris
nG nggke baris n, kondisi akhir, pertama
n%persentase n dari file(n harus ditentukan)
n|kolom n pada baris sekarang
%cari tanda kurung berikutnya, tanda kurung, komentar, #define
nH nLawal karakter n, mulai dari bawah layar
Mke tengah jendela/layar

Penyisipan & Penempatan insert mode
i asisip sebelum, setelah kursor
I Asisip pada awal, akhir dari baris
gIsisip teks pada kolom pertama
o Obuka baris baru bawah, atas pada baris sekarang
rcganti karakter di bawah kursor dengan c
grcseperti r, tapi tanpa mempengaruhi layout
Rganti karakter-karakter permulaan pada kursor
gRseperti R, tapi tanpa mempengaruhi layout
cmganti teks untuk pergerakan sebanyak m
cc or Sganti baris yang sekarang
Cganti ke akhir dari baris
sganti satu karakter dan sisipkan
~tukar case dan kursor advance
g~mtukar case sebanyak m
gum gUmlowercase, uppercase teks sebanyak m
<m >mgeser kiri, kanan, teks sebanyak m
n<< n>>geser sebanyak n baris kiri, kanan

Penghapusan
x Xhapus karakter dibawah, sesudah kursor
dmhapus teks sebanyak m
dd Dhapus baris saat ini, sampai ke akhir baris
J gJjoin baris saat ini selanjutnya, tanpa spasi
:rdhapus dgn jarak sebanyak r baris
:rdxhapus dgn jarak sebanyak r baris kedalam register x

Mode insert
^Vc ^Vnsisip char c secara literal, nilai desimal n
^Amenyisipkan inserted teks sebelumnya
^@sama sprt ^A dan hentikan sisip command mode
^Rx ^R^Rxsisip isi register sebanyak x, secara literal
^N ^Ppenyelesaian teks sebelum, sesudah kursor
^Whapus kata sebelum kursor
^Uhapus semua karakter inserted pada baris saat ini
^D ^Tgeser kiri, kanan satu lebar geser
^Kc1c2 or c1c2masukkan digraph \c1,c2\
^Oceksekusi c pada command mode utk sementara
^X^E ^X^Ygulung atas, bawah
<esc> or ^[pengabaian command mode

Penyalinan
"xgunakan register x untuk hapus berikutnya, ambil, letakan
:reglihatkan isi dari semua register
:reg xlihatkan isi dari register x
ymambil teks sebanyak m
yy or Yambil baris yang sekarang ke dalam register
p Pletakan register setelah, sebelum posisi kursor
]p [pseperti p, P dengan pengaturan indent
gp gPseperti p, P tinggal kursor setelah teks baru

Penyisipan tingkat lanjut
g?mmelakukan rot13 encoding sebanyak m
n^A n^X+n, -n ke nomor dibawah kursor
gqmformat baris m untuk perbaiki lebar
:rce wrata tengah baris dengan jarak r ke lebar w
:rle irata kiri baris dengan jarak r dengan indent i
:rri wrata kanan baris dengan jarak r ke lebar w
!mcsaring baris of movement m sampai dengan c
n!!csaring n baris sampai dengan c
:r!csaring jarak r baris sampai dengan c

Mode visual
v V ^Vmulai/berhenti menyoroti karakter, baris, blok
otukar posisi kursor memulainya dengan penyorotan
gvmulai penyorotan pada area visual sebelumnya
aw as appilih sebuah kata, kalimat, paragraf
ab aBpilih sebuah blok ( ), sebuah blok { }

Membatalkan & perintah-perintah pengulangan
uUbatalkan perintah terakhir, kembalikan baris terakhir yang telah diubah
.  ^Rulangi perubahan terakhir, lakukan lagi undo terakhir
nulangi perubahan terakhir n
qc qCcatat, tambah typed karakter diregister c
qstop pencatatan
@@ulangi perintah @ sebelumnya
:@ceksekusi register c sebagai sebuah Ex perintah

Pergerakan kompleks
- +baris atas/bawah karakter awal non-blank
B Wspasi-kata terpisah kiri, kanan
gE Eakhir spasi-kata terpisah kiri, kanan
n_kebawah n-1 baris pada karakter awal non-blank
g0permulaan dari screen baris
g^  g$awal, akhir karakter dari screen baris
gk gj screen baris ke atas, bawah
fc Fcokurasi karakter c selanjutnya, sebelumnya
tc Tcokurasi karakter c sebelum next, previous c
; ,ulangi fFtT terakhir, dengan arah berlawanan
[[ ]]awal dari section kebelakang, kedepan
[] ][akhir dari section kebelakang, kedepan
[( ])unclosed (, ) kebelakang, kedepan
[{  [}unclosed {, } kebelakang, kedepan
[m ]mawal, akhir backward, forward metode java
[# ]#unclosed #if, #else, #endif backward, forward
[* ]*awal, akhir dari /* */ kebelakang, kedepan

Pencarian & penggantian
/s  ?scari depan, belakang untuk s
/s/o  ?s?ocari depan, belakang s ofset o
or /ulangi pencarian kedepan terakhir
or ?ulangi pencarian kebelakang terakhir
# *cari kebelakang, kedepan kata dibawah kursor
g# g*sama, tapi cari sebagian yang cocok
gd gDdefenisi lokal, global simbol bawah kursor
:rs/f/t/xganti f dengan t dengan jarak r
x: g-semua okurasi, c-konfirmasi perubahan
:rs xulangi penggantian dengah r & x yang baru

Spesial karakter pada pencarian pola/pattern
.   ^  $karakter single apa saja, awal, akhir baris
\< \>awal, akhir kata
[c1-c2]karakter tunggal dalam jarak c1..c2
[^c1-c2]karakter tunggal tidak dengan jarak
\i \Isebuah identifier, meniadakan digits
\k \Ksebuah keyword, meniadakan digits
\f \Fsebuah nama file , meniadakan digits
\p \Psebuah karakter printable, meniadakan digits
\s \Ssebuah spasi putih, spasi non-putih
\e \t \r \b<esc>, <tab>, <>, <>
\= * \+cocokan 0..1, 0.., 1.. sebelum atom
\|memisahkan dua cabang (  or)
\( \)kelompok pola dalam satu atom

Ofset dalam perintah pencarian
n or +nn baris kebawah di kolom 1
-nn baris keatas di kolom 1
e+n e-nn karakter kanan, kiri ke akhir pencocokan
s+n s-nn karakter kanan, kiri ke awal pencocokan
;sceksekusi perintah pencarian sc berikutnya

Mapping key & singkatan
:map c emap e mode normal & visual
:map!  c emap e mode sisip & cmd-line
:unmap c  :unmap!  chilangkan mapping c
:mk ftulis mappings saat ini, settings... ke file f
:ab c etambah singkatan untuk e
:ab clihat singkatan diawali dengan c
:una chilangkan singkatan c

Tags
:ta tlompat tag t
:ntalompat nth tag yang baru dalam list
^] ^Tlompat tag dibawah kursor, kembali dari tag
:ts tlist tag yang cocok dan pilih satu untuk lompat
:tj tlompat tag atau pilih satu jika banyak yang cocok
:tagscetak list tag
:npo  :n^Tlompat kembali dari, ke nth tag yang lama
:tllompat ke tag terakhir yang cocok
^W]pisah jendela dan lihatkan tag dibawah kursor
^Wz or :pctutup jendela preview tag

Tanda dan gerakan
mcberi tanda pada posisi sekarang dengan [a..Z]
`c `Clanjut tanda c posisi sekarang, C file apa saja
`0..9lanjut posisi exist terakhir
`` `"lanjut posisi sebelum lompat, pd edit terakhir
`[ `]lanjut awal, akhir teks yg dioperasikan sebelumnya
:markscetak list marks aktif
:jumpscetak jump list
n^Olanjut ke nth posisi lama di jump list
n^Ilanjut ke nth posisi baru di jump list

Menggulung & multi-jendela
^E ^Ygulung baris atas, bawah
^D ^Ugulung setengah halaman atas, bawah
^F ^Bgulung halaman atas, bawah
zt or zset baris sekarang di atas jendela
zz or z.  set baris sekarang di tengah jendela
zb or z-set baris sekarang di bawah jendela
zh zlgulung satu karakter ke kanan, kiri
zH zLgulung setengah screen ke kanan, kiri
^Ws or :splitpisah jendela menjadi dua
^Wn or :newbuat jendela kosong baru
^Wo or :onbuat jendela sekarang menjadi satu screen
^Wj ^Wkpindahkan ke jendela bawah, atas
^Ww ^W^Wpindahkan ke jendela bawah, atas (wrap)

Ex-Perintah ()
:e fedit file f, kecuali perubahan telah terjadi
:e!  fedit file f selalu (secara default reload current)
:wn :wNtulis file dan edit berikutnya, sebelumnya
:n :Nedit file dalam list berikutnya, sebelumnya
:rwtulis jarak r ke file sekarang
:rw ftulis jarak r ke file f
:rw>>fmenambahkan jarak r ke file f
:q :q!keluar dan konfirmasi, keluar dan abaikan perubahan
:wq or :x or ZZtulis ke file sekarang dan keluar
<up> <down>panggil kembali mulai dari yang sekarang
:r fsisip isi dari file f bawah kursor
:argslihatkan list argument

Ex-jarak
, ;  pisah dua nomor baris, set menjadi baris pertama
nsebuah nomor baris absolut n
.   $baris sekarang, akhir baris dalam file
% *semua file, area visual
'tposisi untuktanda t
/p/ ?p?baris berikut, sebelumnya dimana p cocok
+n -n+n, -n ke nomor baris sebelumnya

Lain-lain} \cm:sh  :!c{mulai shell, eksekusi perintah c shell
Kmelihat kata kunci bawah kursor dengan man
:makemulai make, kesalahan membaca;loncat ke awal
:cn  :cplihatkan kesalahan berikut, sebelumnya
:cl  :cflist semua kesalahan, kesalahan membaca dari file
^L ^Ggambar ulang, lihatkan nama file dan posisi
g^Glihatkan kursor kolom, baris, posisi karakter
galihatkan ASCII nilai dari karakter di bawah kursor
gfbuka file dimana nama file bawah kursor
:redir>fmengarah ulang keluaran ke file f
^@ ^K ^_  \keys yg tidak digunakan, tersedia utk mapping


Copyright (C) 2005 by Laurent GRÉGOIRE (laurent.gregoire@icam.fr)
Translated from English by Edwin Maolana
Converted from vimqrc-id.tex using a Python script.
You can find the latest revision at http://tnerual.eriogerg.free.fr