Difference between revisions of "Contekan Vim"

From OnnoWiki
Jump to navigation Jump to search
 
(12 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.
  
 
= Cepat Mahir Vim =
 
= Cepat Mahir Vim =
* Praktik langsung via <code>vimtutor</code>
+
* Praktik langsung menggunakan <code>vimtutor</code> -> ketik vimtutor di terminal
* Praktek, praktek, dan praktek.
+
* Gunakan vim dalam proyek utama anda.
 
 
= Langsung ngebut pakai vim =
 
* http://vim.spf13.com/ ... Distribusi Vim yang asik-asik jos.
 
* http://vim.wikia.com/ ... Wiki Vim.
 
  
 
= Produktif dengan Vim =
 
= Produktif dengan Vim =
 
* [http://www.moolenaar.net/habits.html Seven habit of effective text editing]
 
* [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.
  
 
= Contekan =
 
= Contekan =
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}
* '' ... go to last Position
+
* ' ' ... (kutip satu dua kali) Go to last cursor position
  
 
== Navigasi ==
 
== Navigasi ==
Line 74: Line 74:
 
== Pintasan Keyboard ==
 
== Pintasan Keyboard ==
  
=== [ctrl+s] ... Simpan berkas ===
+
* [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

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