Difference between revisions of "Contekan Vim"

From OnnoWiki
Jump to navigation Jump to search
 
(19 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 Dalam Bahasa Indonesia.
+
[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.
  
= Tautan Asik =
+
= Cepat Mahir Vim =
* http://vim.spf13.com/ ... Distribusi Vim yang asik-asik jos.
+
* 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.
  
Line 32: 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 47: 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}
* '' ... go to last Position
+
* ' ' ... (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 55: 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 61: 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 ==
+
* [ctrl+s] ... Simpan berkas
 
  Tambahkan di .vimrc
 
  Tambahkan di .vimrc
 
  ```
 
  ```
Line 86: Line 93:
 
  Sanggahan:
 
  Sanggahan:
 
  Source code sublime ditulisnya pake vim juga [http://kitabgaul.com/word/keleus keleus..]
 
  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

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

Lucu-lucuan

Pernyataan: 
Jelas sublime-lah yang paling manteb. 

Sanggahan:
Source code sublime ditulisnya pake vim juga keleus..

Tangkapan Layar

Pranala Menarik