VIM


Final | 13 Oct 2020

Vim Adalah teks editor yang tidak lekang dimakan zaman.
Meski umurnya sudah lebih 20 tahun, tetap saja ada hal baru & menarik untuk dipelajari di Vim.
Halaman ini menyajikan koleksi contekan Vim dalam bahasa Indonesia.

Daftar Isi

Cepat Mahir Vim

  • Praktik langsung menggunakan vimtutor -> ketik vimtutor di terminal
  • Gunakan vim dalam proyek utama anda.

Produktif dengan Vim

Langsung ngebut dengan vim

Contekan

Umum

vimtutor Tutorial vim selama 30 menit
:split berkas split berkas di jendela baru secara horisontal
:vsplit berkas split berkas di jendela baru secara vertikal
ctrl + w + h/j/k/l pindah fokus antar jendela
ctrl + v (blok kolom) + (shift + I) + + ESC      Comment Multiple Line
ctrl + v (blok kolom) + c Uncomment Multiple line
:r berkas Sisipkan semua isi berkas di akhir baris jendela aktif
w Bergerak satu kata ke depan
b Bergerak satu kata ke belakang
G gg Ke Awal Berkas, Ke Akhir Berkas
caw Hapus satu kata - masuk mode edit
daw Hapus satu kata - tetap di mode visual
i Mulai mode edit di kursor aktif
a Mulai mode edit dengan posisi kursor aktif + 1
x Hapus karakter di kursor aktif
^ $ Pindah ke awal atau akhir baris
d$ Hapus satu baris ke belakang
d^ Hapus satu baris ke depan
ctrl + w + R Swap Pane Position
O o Sisipkan baris kosong sebelum baris, Sisipkan baris kosong setelah baris
guu gUU Ganti baris ke huruf kecil, ganti baris ke huruf besar
~ Invert case
:abbr berak break Koreksi kesalahan ketik secara otomatis

Spesial

* Cari kata di atas kursor, tekan n untuk bergerak ke hasil berikutnya
yw kopi kata di bawah kursor
6,11y yank dari baris 6 hingga 11
d/, delete hingga ketemu tanda , pertama
dF# df# Hapus ke belakang hingga ketemu, Hapus ke depan hingga ketemu
v% select inside matching parenthesis (cursor starting/ending)
vib select inside matching parenthesis (cursor inside)
vi” select text between double quotes
vi’ select text between single quotes
dib delete all character inside parenthesis
di” delete all things inside double quotes [delete inside “”]
* search text within active cursor [n next N backward]
ctrl + n      auto complete text
f{n} jump forward to character {n}
’ ‘ (kutip satu dua kali) Go to last cursor position
h j k l 1 karakter ke kiri, 1 baris ke atas, 1 baris ke bawah, 1 karakter ke kanan
w b 1 kata ke kanan, ke kiri
e ge akhir kata ke depan, ke belakang
0 $ / ^ $     awal baris, akhir baris

Window dan Tab

tabe {n} Edit file {n} di tab baru
gt gT pindah ke tab berikut, pindah ke tab sebelum
ctrl-w + r Rotasikan panel
new vnew [n]      Buat panel kosong, vsplit panel kosong

Pengelolaan sesi

SessionSave {a.txt}      Simpan keadaan terakhir (tab terbuka, latest edit, etc) ke dalam a.txt
SessionOpen {a.txt} Buka sesi a.txt (jadi gak usah buka tab-tab lagi)

Pintasan Keyboard

| [ctrl+s]     | Simpan berkas | Tambahkan di .vimrc

 :nmap <c-s> :w<CR>
 :imap <c-s> <Esc>:w<CR>a
 :imap <c-s> <Esc><c-s>

Tambahkan di ~/.bashrc atau ~/bash_profile

 bind -r '\C-s'
 stty -ixon