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 |
Navigasi
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