Difference between revisions of "Contekan Vim"
Jump to navigation
Jump to search
Gibransyah (talk | contribs) |
Gibransyah (talk | contribs) |
||
(23 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | [http://en.wikipedia.org/wiki/Vim_%28text_editor%29 Vim] Adalah teks editor yang tidak lekang dimakan zaman.<br>Meski umurnya sudah 20 tahun | + | [http://en.wikipedia.org/wiki/Vim_%28text_editor%29 Vim] Adalah teks editor yang tidak lekang dimakan zaman.<br>Meski umurnya sudah lebih 20 tahun, tetap saja ada hal baru & menarik untuk dipelajari di Vim.<br>Halaman ini menyajikan koleksi contekan Vim dalam bahasa Indonesia. |
− | = | + | = Cepat Mahir Vim = |
− | * http://vim.spf13.com/ ... Distribusi Vim yang | + | * Praktik langsung menggunakan <code>vimtutor</code> -> ketik vimtutor di terminal |
+ | * Gunakan vim dalam proyek utama anda. | ||
+ | |||
+ | = Produktif dengan Vim = | ||
+ | * [http://www.moolenaar.net/habits.html Seven habit of effective text editing] | ||
+ | |||
+ | = Langsung ngebut dengan vim = | ||
+ | * http://vim.spf13.com/ ... Distribusi Vim yang powerfull. | ||
* http://vim.wikia.com/ ... Wiki Vim. | * http://vim.wikia.com/ ... Wiki Vim. | ||
− | = Umum = | + | = Contekan = |
+ | |||
+ | == Umum == | ||
* vimtutor ... Tutorial vim selama 30 menit | * vimtutor ... Tutorial vim selama 30 menit | ||
* :split berkas ... split berkas di jendela baru secara horisontal | * :split berkas ... split berkas di jendela baru secara horisontal | ||
Line 30: | Line 39: | ||
* :abbr berak break ... Koreksi kesalahan ketik secara otomatis | * :abbr berak break ... Koreksi kesalahan ketik secara otomatis | ||
− | = Spesial = | + | == Spesial == |
* * ... Cari kata di atas kursor, tekan n untuk bergerak ke hasil berikutnya | * * ... Cari kata di atas kursor, tekan n untuk bergerak ke hasil berikutnya | ||
* yw ... kopi kata di bawah kursor | * yw ... kopi kata di bawah kursor | ||
Line 45: | Line 54: | ||
* ctrl + n ... auto complete text | * ctrl + n ... auto complete text | ||
* f{n} ... jump forward to character {n} | * f{n} ... jump forward to character {n} | ||
− | * '' ... | + | * ' ' ... (kutip satu dua kali) Go to last cursor position |
− | = Navigasi = | + | == Navigasi == |
* h j k l ... 1 karakter ke kiri, 1 baris ke atas, 1 baris ke bawah, 1 karakter ke kanan | * 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 | * w b ... 1 kata ke kanan, ke kiri | ||
Line 53: | Line 62: | ||
* 0 $ / ^ $... awal baris, akhir baris | * 0 $ / ^ $... awal baris, akhir baris | ||
− | = Window dan Tab = | + | == Window dan Tab == |
* tabe {n} ... Edit file {n} di tab baru | * tabe {n} ... Edit file {n} di tab baru | ||
* gt gT ... pindah ke tab berikut, pindah ke tab sebelum | * gt gT ... pindah ke tab berikut, pindah ke tab sebelum | ||
Line 59: | Line 68: | ||
* new vnew [n] ... Buat panel kosong, vsplit panel kosong | * new vnew [n] ... Buat panel kosong, vsplit panel kosong | ||
− | = Pengelolaan sesi = | + | == Pengelolaan sesi == |
* SessionSave {a.txt} ... Simpan keadaan terakhir (tab terbuka, latest edit, etc) ke dalam a.txt | * 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) | * SessionOpen {a.txt} ... Buka sesi a.txt (jadi gak usah buka tab-tab lagi) | ||
− | = Pintasan Keyboard = | + | == Pintasan Keyboard == |
− | + | * [ctrl+s] ... Simpan berkas | |
Tambahkan di .vimrc | Tambahkan di .vimrc | ||
``` | ``` | ||
Line 77: | Line 86: | ||
stty -ixon | stty -ixon | ||
``` | ``` | ||
+ | |||
+ | = Lucu-lucuan = | ||
+ | Pernyataan: | ||
+ | Jelas sublime-lah yang paling manteb. | ||
+ | |||
+ | Sanggahan: | ||
+ | Source code sublime ditulisnya pake vim juga [http://kitabgaul.com/word/keleus keleus..] | ||
+ | |||
+ | = Tangkapan Layar = | ||
+ | * http://blog.idyllic-software.com/wp-content/uploads/2012/04/my-vim-screenshot1.png | ||
= 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..