Difference between revisions of "Contekan Vim"
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
Gibransyah (talk | contribs)  | 
				Gibransyah (talk | contribs)   | 
				||
| (26 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 =  | ||
| + | * [[Vim TIL]]  | ||
| + | * [[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..