Difference between revisions of "Contekan Vim"
Jump to navigation
Jump to search
Gibransyah (talk | contribs) |
Gibransyah (talk | contribs) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
= Cepat Mahir Vim = | = Cepat Mahir Vim = | ||
* Praktik langsung menggunakan <code>vimtutor</code> -> ketik vimtutor di terminal | * Praktik langsung menggunakan <code>vimtutor</code> -> ketik vimtutor di terminal | ||
− | * | + | * Gunakan vim dalam proyek utama anda. |
= Produktif dengan Vim = | = Produktif dengan Vim = | ||
Line 9: | Line 9: | ||
= Langsung ngebut dengan vim = | = Langsung ngebut dengan vim = | ||
− | * http://vim.spf13.com/ ... Distribusi Vim yang | + | * http://vim.spf13.com/ ... Distribusi Vim yang powerfull. |
* http://vim.wikia.com/ ... Wiki Vim. | * http://vim.wikia.com/ ... Wiki Vim. | ||
Line 74: | Line 74: | ||
== Pintasan Keyboard == | == Pintasan Keyboard == | ||
− | + | * [ctrl+s] ... Simpan berkas | |
Tambahkan di .vimrc | Tambahkan di .vimrc | ||
``` | ``` | ||
Line 92: | Line 92: | ||
Sanggahan: | Sanggahan: | ||
− | Source code sublime | + | Source code sublime ditulisnya pake vim juga [http://kitabgaul.com/word/keleus keleus..] |
= Tangkapan Layar = | = Tangkapan Layar = | ||
Line 98: | Line 98: | ||
= Pranala Menarik = | = Pranala Menarik = | ||
+ | * [[Vim TIL]] | ||
* [[Linux Howto]] | * [[Linux Howto]] |
Latest revision as of 13:51, 31 May 2016
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.
Cepat Mahir Vim
- Praktik langsung menggunakan
vimtutor
-> ketik vimtutor di terminal - Gunakan vim dalam proyek utama anda.
Produktif dengan Vim
Langsung ngebut dengan vim
- http://vim.spf13.com/ ... Distribusi Vim yang powerfull.
- http://vim.wikia.com/ ... Wiki 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 ```
Lucu-lucuan
Pernyataan: Jelas sublime-lah yang paling manteb. Sanggahan: Source code sublime ditulisnya pake vim juga keleus..