:h[elp] <keyword> - Buka Bantuan untuk <keyword> ( Jangan gunakan "<>" ):sav[eas] <file> - simpan <file> sebagai:clo[se] - tutup panel saat ini:ter[minal] - buka jendela terminal K - Buka Halaman Man For Word Di Bawah Kursor
Kiat : - Jalankan Vimtutor di terminal untuk mempelajari perintah VIM pertama.
h - Pindahkan kursor ke kiri
j - Pindahkan kursor ke bawah
k - Pindahkan kursor ke atas
l - Pindahkan kursor dengan benar
H - Pindah ke atas layar
M - Pindah ke tengah layar
L - Pindah ke bawah layar
w - Lompat ke depan ke awal kata
W - Lompat ke depan ke awal kata (kata dapat berisi tanda baca)
e - Lompat ke depan ke akhir kata
E - Lompat ke depan ke akhir kata (kata dapat berisi tanda baca)
b - Lompat ke belakang ke awal kata
B - Lompat ke belakang ke awal kata (kata dapat berisi tanda baca)
% - Pindah ke karakter pencocokan (pasangan yang didukung default: '()', '{}', '[]' - gunakan: h matchPairs di vim untuk info lebih lanjut)
0 - Lompat ke awal garis
^ - Lompat ke karakter non -blank pertama dari garis
$ - Lompat ke ujung garis
; - Ulangi gerakan F, T, F atau T sebelumnya
, - ulangi gerakan f, t, f atau t sebelumnya
} - Lompat ke paragraf berikutnya (atau fungsi/blok, saat mengedit kode)
{ - Lompat ke paragraf sebelumnya (atau fungsi/blok, saat mengedit kode)
g_ - Lompat ke karakter non -blank terakhir dari garisgg - Pergi ke baris pertama dokumenG - Pergi ke baris terakhir dokumen5gg atau 5G - Pergi ke baris 5gd - Pindah ke Deklarasi LokalgD - Pindah ke Deklarasi Globalfx - Lompat ke kejadian berikutnya dari karakter xtx - Lompat ke sebelum kejadian berikutnya dari Karakter XFx - lompat ke kejadian karakter x sebelumnyaTx - Lompat ke setelah kejadian Karakter X sebelumnyazz - Kursor tengah di layargh - Pindahkan Kursor ke Garis Editor Peviousgj - Pindahkan kursor ke garis editor berikutnyag0 - Lompat ke awal garis editorg^ - Lompat ke karakter non -blank pertama di garis editorg$ - Lompat ke ujung garis editor Ctrl + e - Pindahkan layar ke bawah satu baris (tanpa kursor bergerak)
Ctrl + y - Pindahkan layar ke atas satu baris (tanpa kursor bergerak)
Ctrl + b - Pindahkan satu layar penuh
Ctrl + f - Lanjutkan satu layar penuh
Ctrl + d - Maju Maju 1/2 Layar
Ctrl + u - Pindah Kembali 1/2 Layar
Kiat : - Prefix Perintah Gerakan Kursor dengan angka untuk mengulanginya. Misalnya, 4J bergerak ke bawah 4 baris.
Ctrl + h - Hapus karakter sebelum kursor selama mode insertCtrl + w - Hapus kata sebelum kursor selama mode insertCtrl + j - Mulailah baris baru selama mode insertCtrl + t - Indent (bergerak ke kanan) Baris satu shiftwidth selama mode insertCtrl + d - DE -INDENT (Pindah ke kiri) Garis satu shiftwidth selama mode insertCtrl + n - Masukkan (Auto -Complete) Pertandingan Berikutnya Sebelum Kursor Selama Mode SisipkanCtrl + p - Sisipkan (Auto -Complete) Pencocokan Sebelumnya Sebelum Kursor Selama Mode SisipanCtrl + rx - Masukkan isi register xCtrl + ws - Jendela terpisahCtrl + wv - split window secara vertikalCtrl + ww - Switch WindowsCtrl + wq - Berhenti jendelaCtrl + wx - Exchange Current Window dengan yang berikutnyaCtrl + w= - Buat semua jendela setinggi tinggi & lebarCtrl + wh - Pindahkan kursor ke jendela kiri (split vertikal)Ctrl + wl - Pindahkan kursor ke jendela kanan (split vertikal)Ctrl + wj - Pindahkan kursor ke jendela di bawah (horizontal split)Ctrl + wk - Pindahkan kursor ke jendela di atas (horizontal split) i - masukkan sebelum kursorI - masukkan di awal garisa - masukkan (tambahkan) setelah kursorA - masukkan (tambahkan) di akhir bariso - Tambahkan (buka) Baris baru di bawah baris saat iniO - Tambahkan (buka) Baris baru di atas baris saat iniea - masukkan (tambahkan) di akhir kataEsc - Mode Sisipan Keluarr - Ganti satu karakterJ - Bergabunglah dengan garis di bawah ini ke yang saat ini dengan satu ruang di antaragJ - Bergabunglah dengan garis di bawah ini ke yang saat ini tanpa ruang di antaragwip - paragraf reflowg~ - sakelar case ke gerakgu - Ubah ke huruf kecil hingga bergerakgU - Ubah ke Besar Hingga Mosicc - Ubah (ganti) Seluruh barisC - Ubah (ganti) ke akhir barisc$ - Ubah (ganti) ke akhir barisciw - ubah (ganti) seluruh katacw - Ubah (ganti) ke akhir katas - hapus karakter dan teks penggantiS - Hapus Baris dan Teks Pengganti (Sama dengan CC)xp - Transpose Dua Surat (Hapus dan Tempel)u - UndoU - restore (undo) terakhir diubah garisCtrl + r - redo. - Ulangi perintah terakhir v - Mulai mode visual, tandai baris, lalu lakukan perintah (seperti y -yank)V - Mulai Mode Visual Linewisegv - Mulai Mode Visual, Mengingat Seleksi Sebelumnyao - Pindah ke ujung lain dari area yang ditandaiCtrl + v - Mulai mode blok visualO - Pindah ke sudut blok lainnyaaw - tandai sebuah kataab - satu blok dengan ()aB - blok dengan {}at - blok dengan tag <>ib - Blok Dalam dengan ()iB - Blok Dalam dengan {}it - blok dalam dengan <> tagEsc - Keluar Mode Visual> - menggeser teks kanan< - Shift Text Lefty - Yank (Salin) Teks yang Ditandaid - Hapus teks yang ditandai~ - Switch caseu - Ubah teks yang ditandai menjadi huruf kecilU - Ubah teks yang ditandai menjadi huruf besar :reg[isters] - tunjukkan konten register
"xy` - Yank ke register x
"xp` - Tempel Isi Register X
"+y` - Menarik ke dalam register System Clipboard
"+p` - Tempel dari System Clipboard Register
TIP - register sedang disimpan di ~/.viminfo, dan akan dimuat lagi pada restart vim berikutnya.
0 - Yank Terakhir" - Register yang tidak disebutkan namanya, hapus atau yank terakhir% - Nama file saat ini# - Nama file alternatif* - Isi Clipboard (X11 Primary)+ - Konten Clipboard (X11 Clipboard)/ - pola pencarian terakhir: - baris perintah terakhir. - teks yang dimasukkan terakhir- - Hapus terakhir (kurang dari satu baris)= - register ekspresi_ - Daftar lubang hitam :marks* - daftar tanda
ma - Tetapkan posisi saat ini untuk Mark A
`a - Lompat ke posisi Mark A
y`a - Yank Teks ke posisi Mark A
`0 - Pergi ke posisi di mana Vim sebelumnya keluar
`" - Pergi ke posisi saat terakhir mengedit file ini
`. - Pergi ke posisi perubahan terakhir dalam file ini
`` - Pergi ke posisi sebelum lompat terakhir
:ju[mps] - daftar lompatan
Ctrl + i - Pergi ke posisi yang lebih baru dalam daftar lompatan
Ctrl + o - Pergi ke posisi yang lebih tua dalam daftar lompatan
:changes - Daftar Perubahan
g, - Pergi ke posisi yang lebih baru dalam daftar perubahan
g; - Pergi ke posisi yang lebih tua dalam daftar perubahan
Ctrl + ] - Lompat ke tag di bawah kursor
Tip - Untuk melompat ke tanda Anda dapat menggunakan backtick ( ` ) atau apostrof ('). Menggunakan apostrof melompat ke awal (non-hitam pertama) dari garis memegang tanda.
qa - Rekam makro aq - Berhenti merekam makro@a - Jalankan makro a@@ - Rerun Last Run Macro yy - yank (salin) baris2yy - Yank (salin) 2 barisyw - yank (salin) Karakter kata dari posisi kursor hingga awal kata berikutnyay$ - yank (salin) ke akhir barisp - put (pasta) clipboard setelah kursorP - put (pasta) sebelum kursordd - hapus (potong) garis2dd - Hapus (potong) 2 barisdw - hapus (potong) karakter kata dari posisi kursor hingga awal kata berikutnyaD - hapus (potong) ke ujung garisd$ - hapus (potong) ke ujung garisx - Hapus (Potong) >> - indent (bergerak ke kanan) berbaris satu shiftwidth<< - DE -INDENT (Pindah ke kiri) Garis satu shiftwidth>% - indentasi blok dengan () atau {} (kursor pada brace)>ib - Indent Inner Block with ()>at - indent a block dengan <> tag3== - RE -INDENT 3 baris=% - mengindir kembali blok dengan () atau {} (kursor pada brace)=iB - Blok bagian dalam inden ulang dengan {}gg=G - Buffer seluruh inden ulang]p - Tempel dan sesuaikan indentasi ke garis saat ini :w - tulis (simpan) file, tetapi jangan keluar:w!sudo tee % - tulis file saat ini menggunakan sudo:wq atau :x atau ZZ - tulis (simpan) dan berhenti:q - berhenti (gagal jika ada perubahan yang belum disimpan):q! atau ZQ - berhenti dan buang perubahan yang belum disimpan:wqa - tulis (simpan) dan berhenti di semua tab /pattern - Cari pola?pattern - Cari Pola Mundurvpattern - pola 'sangat ajaib': Karakter non -alfanumerik ditafsirkan sebagai simbol regex khusus (tidak diperlukan pelarian)n - Ulangi pencarian ke arah yang samaN - Ulangi pencarian ke arah yang berlawanan:%s/old/new/g - ganti semua lama dengan baru di seluruh file:%s/old/new/gc - ganti semua lama dengan baru di seluruh file dengan konfirmasi:noh[lsearch] - Hapus penyorotan pencocokan pencarian:vim[grep] /pattern/ {`{file}`}**** - Cari pola dalam beberapa file ** eg :vim[grep] /foo/ **/*:cn[ext] - lompat ke pertandingan berikutnya:cp[revious] - Lompat ke pertandingan sebelumnya:cope[n] - Buka jendela yang berisi daftar kecocokan:ccl[ose] - tutup jendela quickfix :tabnew atau :tabnew {page.words.file} - Buka file di tab baruCtrl + wT - Pindahkan jendela split saat ini ke tabnya sendirigt Atau :tabn[ext] - Pindah ke tab berikutnyagT atau :tabp[revious] - Pindah ke tab sebelumnya#gt - Pindah ke nomor tab #:tabm[ove] # - pindahkan tab saat ini ke posisi # th (diindeks dari 0):tabc[lose] - Tutup tab saat ini dan semua jendelanya:tabo[nly] - Tutup semua tab kecuali untuk yang saat ini:tabdo command - Jalankan perintah di semua tab (misalnya :tabdo q - tutup semua tab yang dibuka) :e[dit] file - Edit file dalam buffer baru:bn[ext] - pergi ke buffer berikutnya:bp[revious] - pergi ke buffer sebelumnya:bd[elete] - hapus buffer (tutup file):b[uffer]# - Pergi ke buffer dengan indeks #:b[uffer] <file> - buka buffer oleh <file> (_remove "<>"):ls atau :buffers - daftar semua buffer terbuka:sp[lit] <file> - buka <file> di jendela buffer dan split baru:vs[plit] <file> - buka <file> di buffer baru dan jendela terpisah secara vertikal:vert[ical] ba[ll] - Edit semua buffer sebagai jendela vertikal:tab ba[ll] - Edit semua buffer sebagai tab zf - Tentukan lipatan ke gerakan secara manualzd - Hapus lipatan di bawah kursorza - sakelar lipat di bawah kursorzo - Buka Lipat Di Bawah Kursorzc - Tutup lipatan di bawah kursorzr - Kurangi (Buka) Semua lipatan dengan satu levelzm - Lipat lebih banyak (Tutup) Semua lipatan dengan satu levelzi - Toggle Lipat Fungsionalitas]c - Lompat ke awal perubahan berikutnya[c - Lompat ke awal perubahan sebelumnyado or :diffg[et] - dapatkan (dapatkan) perbedaan (dari buffer lain)dp OR :diffpu[t] - Letakkan perbedaan (ke buffer lain):diffthis - Jadikan jendela saat ini dari Diff:dif[fupdate] - Perbarui perbedaan:diffo[ff] - matikan mode diff untuk jendela saat ini