Mode
Pergantian Mode
iMode insert (sebelum kursor)
aMode insert (setelah kursor)
oSisipkan baris di bawah dan masuk mode insert
OSisipkan baris di atas dan masuk mode insert
vMode visual (karakter)
VMode visual (baris)
Ctrl+vMode visual blok
:Mode command-line
RMode replace
EscKembali ke mode normal
Navigasi
Gerakan Karakter dan Baris
h j k lKiri, bawah, atas, kanan
0 / ^Awal baris / karakter non-spasi pertama
$Akhir baris
w / WKata berikutnya / KATA berikutnya
b / BKata sebelumnya / KATA sebelumnya
e / EAkhir kata / KATA
f{c} / F{c}Cari karakter ke depan / belakang
t{c} / T{c}Hingga karakter ke depan / belakang
Gerakan Layar dan File
gg / GKe baris pertama / terakhir
:{n}Ke baris n
Ctrl+d / Ctrl+uSetengah halaman bawah / atas
Ctrl+f / Ctrl+bSatu halaman penuh bawah / atas
H / M / LAtas / tengah / bawah layar
%Lompat ke tanda kurung yang cocok
Editing
Insert dan Append
IInsert di awal baris
ATambahkan di akhir baris
eaTambahkan di akhir kata
giInsert di posisi insert terakhir
Hapus dan Ubah
x / XHapus karakter di bawah / sebelum kursor
ddHapus baris
dwHapus kata
d$ / DHapus hingga akhir baris
cc / SUbah seluruh baris
cwUbah kata
c$ / CUbah hingga akhir baris
ci" / ci(Ubah dalam tanda kutip / kurung
Salin dan Tempel
yySalin baris
ywSalin kata
y$Salin hingga akhir baris
p / PTempel setelah / sebelum kursor
JGabungkan baris di bawah ke baris saat ini
Undo dan Ulangi
uUndo
Ctrl+rRedo
.Ulangi perintah terakhir
Cari dan Ganti
Pencarian
/patternCari ke depan
?patternCari ke belakang
n / NHasil berikutnya / sebelumnya
*Cari kata di bawah kursor (ke depan)
#Cari kata di bawah kursor (ke belakang)
Substitusi
:s/old/new/ " ganti pertama di baris :s/old/new/g " ganti semua di baris :%s/old/new/g " ganti semua di file :%s/old/new/gc " ganti semua, konfirmasi tiap satu
Mode Visual
Seleksi
vMulai seleksi karakter
VMulai seleksi baris
Ctrl+vMulai seleksi blok
oPindah ke ujung seleksi lainnya
gvPilih ulang seleksi visual terakhir
Aksi pada Seleksi
dHapus seleksi
ySalin seleksi
cUbah seleksi
>Indentasi seleksi
<Kurangi indentasi seleksi
~Toggle huruf besar/kecil
U / uHuruf besar / kecil semua seleksi
Buffer dan Window
Buffer
:lsDaftar buffer yang terbuka
:bn / :bpBuffer berikutnya / sebelumnya
:b{n}Ke buffer n
:bdTutup buffer saat ini
:e fileBuka file di buffer baru
Window
:sp fileBagi horizontal
:vsp fileBagi vertikal
Ctrl+w h/j/k/lNavigasi ke window
Ctrl+w =Samakan ukuran window
Ctrl+w qTutup window
Tab
:tabnew fileBuka file di tab baru
gt / gTTab berikutnya / sebelumnya
:tabcloseTutup tab saat ini
Register
Menggunakan Register
"aySalin ke register a
"apTempel dari register a
"AyTambahkan salinan ke register a
:regTampilkan semua register
Register Spesial
""Tanpa nama (hapus/salin terakhir)
"0Salinan terakhir
"+Clipboard sistem
"/"Pola pencarian terakhir
".Teks yang disisipkan terakhir
"_Lubang hitam (buang)
Macro
Merekam dan Memutar
q{a}Mulai rekam macro ke register a
qBerhenti merekam
@{a}Putar macro dari register a
@@Putar ulang macro terakhir
5@aPutar macro a 5 kali
Contoh Macro
qa " mulai rekam ke a I// " sisipkan // di awal baris Esc j " kembali ke normal, turun satu baris q " berhenti merekam 10@a " komentar 10 baris berikutnya
Pengaturan
Opsi Umum
:set number " tampilkan nomor baris :set relativenumber " nomor baris relatif :set tabstop=4 " lebar tab :set expandtab " spasi alih-alih tab :set ignorecase " pencarian tidak peka huruf
Tampilan dan Perilaku
:set wrap / nowrap " toggle pembungkusan baris :set hlsearch " sorot hasil pencarian :set incsearch " pencarian inkremental :set cursorline " sorot baris saat ini :syntax on " aktifkan penyorotan sintaks
Operasi File
Simpan dan Keluar
:wSimpan
:w fileSimpan sebagai file
:qKeluar (gagal jika belum disimpan)
:q!Keluar tanpa menyimpan
:wq / :x / ZZSimpan dan keluar
:waSimpan semua buffer
:qaKeluar dari semua buffer
Info File dan Eksternal
Ctrl+gTampilkan info file
:!cmdJalankan perintah shell
:r !cmdSisipkan output perintah
:r fileSisipkan isi file
Objek Teks
Objek Inner dan Around
iw / awDalam / sekitar kata
is / asDalam / sekitar kalimat
ip / apDalam / sekitar paragraf
i" / a"Dalam / sekitar tanda kutip ganda
i' / a'Dalam / sekitar tanda kutip tunggal
i( / a(Dalam / sekitar tanda kurung
i{ / a{Dalam / sekitar kurung kurawal
it / atDalam / sekitar tag HTML
Kombinasi Umum
ciw " ubah kata dalam di" " hapus dalam tanda kutip ya{ " salin sekitar kurung kurawal vip " pilih paragraf dalam
Mark dan Lompatan
Mark
m{a}Set mark a di posisi kursor
'aLompat ke baris mark a
`aLompat ke posisi tepat mark a
:marksTampilkan semua mark
Daftar Lompatan
Ctrl+oLompat ke posisi sebelumnya
Ctrl+iLompat ke posisi berikutnya
:jumpsTampilkan daftar lompatan
''Lompat ke posisi lompatan terakhir