Beberapa perintah di mode command yang Saya tahu :
Perintah dasar
Ada 2 macem perintah, yaitu yg diawali oleh
: (titik dua) dan perintah yg langsung pencet2 keyboard aja. Tuk yang pertama, pada akhirnya jadi kaya ngetik perintah dulu dan harus tekan enter tuk menjalankan perintahnya.
Inilah perintah2 dasar yg wajib diketahui:
:wtuk nge-save:w namafiletuk nge-save ke file baru (save as ..):qtuk keluar dari vim:wqtuk ngesave lalu keluar:q!tuk keluar dari vim dan dokumennya gak di save
Editing
Yang gw maksud dengan editing di sini adalah perintah2 tuk melakukan operasi yang biasanya ada di menu edit. Copy, Paste, Cut, dsb..
:dngapus 1 baris:ycopy/yankddngapus 1 baris yang sedang dipilihyyngopy 1 baris yang sedang dipilihppaste
Perintah ngapus (
:d atau dd) bisa dipake sebagai operasi Cut juga. Soalnya teks yg dihapus akan dimasukkan ke “clipboard”.
Bagi yang mau ngulang2, hafalkan 2 perintah di bawah ini.
utuk undoctrl+rtuk redo
Search and replace
Ini bagian yang menurut gw asik :D
Untuk nyari2, silakan berteman dengan tombol
/ (forward slash). Contoh penggunaannya:/apa yang dicari
Kalau mau nyari lagi, gak usah nulis lagi apa yang mau dicarinya.. tinggal pencet
/ lalu enter. Kalau mau nyari ke belakang (mundur), pencet aja ?lalu enter.
Untuk ganti mengganti, silakan berkawan dengan perintah
:s (s tuk substitute). Format penulisannya::s/yang diganti/pengganti/
Perintah ini akan nyari text yang mau diganti di baris yang lagi aktif lalu melakukan penggantian. Jika ada beberapa teks yang sesuai, cuma yang pertama saja yang diganti. Kalau mau semuanya dalam satu baris, tambahkan modifier
g (global):s/yang diganti/pengganti/g
Bagi kamu2 yang ngerti regex perintah substitue ini akan sangat menarik :D Bisa pake back reference juga.
:s/www.\+\s//
:s/\(satu\) \(dua\)/\2 \1/
Mindahin cursor
Yang paling sederhana ya tinggal pencet2 tombol arah atas, bawah, kiri, atau kanan. Page up, page down, home, dan end.
Kalau mau loncat2, cobain perintah berikut.
:1ke baris 1:$ke baris akhir:100ke baris 100^ke awal baris$ke akhir bariswloncat 1 kata{atau}loncat 1 paragraf
Kombo
Perintah2 di atas cuma (kecuali tuk nyari2) berlaku tuk satu baris aja. Kalau mau beberapa baris, ya tinggal kasih tau mau dijalankan di baris mana aja.
Misalnya..
:1,5:dtuk ngapus baris baris 1 sampai baris 5:.,$:ycopy dari baris sekarang (.) sampai habis ($)5ptuk paste 5 kali5yycopy 5 baris dari baris saat ini:%:dtuk ngapus semua (%) baris:4,10:s/a/b/gganti semua karakteradenganbdi baris 4 sampai 10 sebanyak satu baris penuh.
Liat polanya kan?
Ada lagi..
d5wdelete 5 words :Dy$copy sampe akhir barisd^hapus sampe awal baris
Milih2 secara visual
Kalau ngeliat teknik kombo di atas, rasanya kalo mau ngopy (misalnya) mesti ngitung berapa baris yang mau di copy. Kalo males ngitung, mending teks yang mau diapa2in dipilih secara visual.
Caranya gini..
vtuk milih2.. anggap aja kayashift+arah.Shift+vtuk milih barisCtrl+vtuk milih kolom
Dan setelah dipilih, silahkan dikombo lagi dengan perintah lainnya.. Misalnya setelah milih baris pakai
shift+v, tinggal mencet d tuk ngapus. Atau:s/blah/apalah tuk ngereplace.
Warna-warni
Ini perintah2 yg berhubungan ama warna-warni
:syntax onngaktifin syntax highlighting:set syntax=phptuk ngasih tau si vim kalo dokumen yg dibuka adalah dokumen php:colorscheme eveningmake colorscheme “evening”. Pencet tab aja tuk milih2 yang ada.:set hlshighlight search. ngasih warna tuk search keyword
Formatting
Beberapa perintah yg gw tau
:set tw=75ngatur satu baris maksimal 75 karakter. kalau lagi nulis, tulisan akan langsung dipotong2 sama si vim.:set ts=4besar 1 tab = 4 karakter (visual aja)
Beberapa yang lain..
:set ts=4 sts=4 expandtabkalau mencet tab, langsung diganti jadi spasi sebanyak 4 kali:retababis ngejalanin perintah di atas lalu ngelanjutin dengan:retabmaka setiap tab langsung diganti jadi 4 buah spasi.
Bagi yang suka ngoding
Selain ngewarnain dan ngasih tau format dokumen (biasanya si vim langsung ngenalin) ada beberapa lagi yang bisa nambah kenikmatan dalam ngoding.
:set numbernomor baris:set aiai = autoindent = indentasi otomatis
Kalo 2 fasilitas itu mau dimatiin, jalanin aja
:set nonumber atau :set noai.
Singkatan
Perintah2 di vim bisa disingkat2, contohnya..
:set tw=Xsama aja dengan:set textwidth=X:set ts=Xsama aja dengan:set tabstop=X:colorscheme eveningsama dengan:colo evening:set nonusama dengan:set nonumber
Kesimpulan
vim itu keren :D dan jangan ngafal perintah yang aneh2 dengan sengaja kalo gak mau capek. learning by doing aja :P
selain itu, vim mendukung scripting. perintah2 yang ada dibisa dibuat script ato juga macro biar gak usah diulang2 lagi. Malah ada games yg dijalankan di atas vim.
IMHO, cukup tau perintah2 yg gw tulis di atas dan menguasai regex, lo udah bisa ngebuat orang laen terbengong2 pas ngeliat lo make vim. hihihi..
Silakan ditambahkan kalau ada lagi..
Tidak ada komentar:
Posting Komentar