Difference between revisions of "Contekan Vim"
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
Gibransyah (talk | contribs)  | 
				Gibransyah (talk | contribs)   | 
				||
| (10 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 lebih 20 tahun, tetap saja ada hal baru & menarik untuk dipelajari di Vim.<br>Halaman ini menyajikan koleksi contekan Vim   | + | [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 =  | = Cepat Mahir Vim =  | ||
| − | * Praktik langsung   | + | * 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 54: | 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 ==  | ||
| Line 74: | Line 74: | ||
== Pintasan Keyboard ==  | == Pintasan Keyboard ==  | ||
| − | + | * [ctrl+s] ... Simpan berkas  | |
  Tambahkan di .vimrc  |   Tambahkan di .vimrc  | ||
  ```  |   ```  | ||
| 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..