Forums IDWS


Go Back   Forums IDWS > Hobby and Entertainment > Computer > *nix

Notices

View Poll Results: Text editor apa yg paling sering di pakai
VI 12 54.55%
PICO 2 9.09%
Gedit 11 50.00%
Kwrite 3 13.64%
Emacs 0 0%
Multiple Choice Poll. Voters: 22. You may not vote on this poll

 
Thread Tools
Old 24-11-2008, 11:21 AM   #1
akmalsqual
 
akmalsqual's Avatar
 
Join Date: Sep 2008
Location: ~|'OlymPi4'|~
Posts: 1,758
Thank(s): 0/2,720
Rep Power: 5
akmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enough

Arrow Tutorial VI / VIM Editor

Bagi-bagi ilmu dikit nih .... (sotoy)

ini ada tulisan-tulisan gw yg tercecer di harddisk dari pada diem aja mendingan gw post disini

tulisan ini gw post juga disini

mulai aja deh ... (sorry kalo ada yg salah2 maklum masih belajar)



Setiap orang yang memakai komputer dan menggunakan Sistem operasi linux cepat atau lambat pasti akan menggunakan aplikasi text editor, baik untuk membuat file baru atau pun untuk edit file konfigurasi dll. Ada banyak text editor yang bagus di linux baik itu di GUI based maupun yang konsole based yang masing-masing mempunyai keunggulan dan kekurangannya masing-masing. Contoh text editor yang GUI Based seperti : Gedit,KWrite,Emacs dll dan contoh text editor yang console based seperti Pico, Vi dll. Setiap orang pasti punya kesukaannya masing-masing. Kalo gw paling suka make VI atau VIM yang menurut saya text editor konsole based yang paling ngetop. Nah mungkin ada yang belum mengerti cara penggunaan dari VI atau VIM ini maka disini saya akan mencoba share pengetahuan saya tentang cara cara penggunaan VI.



Pertama-tama diatas saya menyebutkan VI atau VIM karena memang ada dua macam aplikasi tetapi sama , gimana sih kok ada dua tapi sama. Jadi kalo VI itu text editor tetapi belum support color-hilighting jadi masih hitam putih aja tapi klo VIM itu sama seperti VI tetapi generasi kedua jadi sudah ada color-hilighting nya, saya lebih suka menggunakan VIM karena ada warnanya. Lansung aja deh ya sama penggunaannya.

1.Kalo mau buat file baru atau open file :
---------------------------------------------------------------------------------

#~$ vim nama.file
Jika nama.file belum ada maka akan dibuat file baru bernama nama.file,tetapi bila nama.file sudah ada maka perintah diatas akan membuka file tersebut dan silahkan edit filenya. Anda bisa mengetik vim saja tanpa nama file untuk membuat file baru tetapi bila nanti akan keluar maka vim akan meminta nama file untuk di save. Saat anda membuka file menggunakan VIM maka anda akan melihat banyak tansa tilde yaitu tanda seperti ini ~ pada kiri halaman.Dan pada bagian bawah halaman akan terlihat informasi nama file seperti ini :

"nama.file" 20L, 369C

20L berarti file tersebut mempunyai 20 lines/baris
369C berarti file tersebut mempunyai 368 character/huruf
Jika file baru maka pada bagian bawah akan terlihat informasi seperti ini:

"newfile" [newfile]

2.Keluar dari VI atau VIM
---------------------------------------------------------------------------------
Kalo anda sudah bisa masuk VI dan sudah membuat file baru sekarang bagaimana cara
keluarnya ya? Tenang jangan panik dulu. Untuk bisa keluar dari VI maka anda harus
masuk ke "COMMAND MODE" dahulu dengan menekan tombol ESC pada keyboard atau bisa
juga dengan menekan "Control + [" ,bila anda sudah berada pada COMMAND MODE dan
menekan tombol ESC tenang tidak akan terjadi apa2, mungkin akan bunyi beep tetapi
anda tetap berada dalam COMMAND MODE.

Nah setelah berada dalam COMMAND MODE ketik :q (tanpa tanda kutip) untuk keluar
dari VIM tanpa save , bila file yang dibuka sudah dimodifikasi oleh anda maka VIM
tidak akan mengizinkan anda keluar dan untuk mengabaikan peringatan ini maka itu
gunakan ":q!" untuk keluar dari VIM dan mengabaikan segala perubahan pada file
tersebut.

Bagaimana kalo ingin save file yang sudah di rubah, cukup ketikkan :w lalu tekan
enter pada COMMAND MODE ,dan anda bisa kombinasi dua perintah diatas menjadi :wq
yang berarti keluar dari VIM dengan save file.Jika ingin save file yang sedang di
buka dengan nama lain ketik ":w namafile_baru" dan tekan enter maka file tersebut
akan disave menjadi namafile_baru. Cara lain untuk keluar dari VIM adalah dengan
perintah ZZ (huruf besar) pada COMMAND MODE, perintah ingin sama dengan perintah
:wq . Jadi cukup simple hanya dengan dua huruf saja untuk keluar dari VIM.


3.Dua macam Mode dalam VI
---------------------------------------------------------------------------------
Di dalam VI atau VIM ada dua macam Mode yaitu COMMAND dan INSERT Mode. COMMAND MO
DE digunakan untuk memasukkan perintah untuk memanipulasi text seperti untuk save
,mencari kata, copy, paste dll.Sedangkan INSERT MODE digunakan untuk menulis file
yang sedang dibuka apapun yang diketik di keyboard akan tercetak pada file. Saat
pertama kali VIM dibuka akan dimulai dengan COMMAND MODE , ada beberapa perintah
untuk membuat VIM menjadi INSERT MODE yaitu i dan a atau tombol Insert pada
keyboard.

Dan apabila anda sedang berada pada INSERT MODE dan ingin masuk ke dalam COMMAND
MODE cukup tekan tombol ESCAPE pada keyboard atau bisa juga menggunakan tombol
"Control + [". Biasanya saya menekan tombol ESCAPE dua kali untuk memastikan bila
saya benar2 dalam COMMAND MODE.

4.Bagaimana mengunakan perintah dalam VI
---------------------------------------------------------------------------------
Bila mengetikkan perintah dalam VI biasanya menggunakan format perintah seperti
ini :

[count] coomand [where]

Kebanyakan perintah biasanya cuma satu karakter, termasuk perintah yang digunakan
untuk mengatur karakter. Opsi [count] biasanya berupa angka mulai dari 1-9. Untuk
contoh perintah x digunakan untuk menghapus yang berada pada cursor, tetapi jika
menggunakan perintah 23x maka akan menghapus 23 karakter.

Beberapa perintah menggunakan opsi [where] yang digunakan untuk menspesifikasi
berapa baris halaman yang akan dieksekusi oleh perintah tersebut.

5.Beberapa Perintah dalam VI
---------------------------------------------------------------------------------
Disini saya akan berikan beberapa perintah yang sering digunakan bila menggunakan
VI. Untuk yang lebih lengkap akan di bahas lebih lanjut. Ingat perintah2 ini di
eksekusi dalam COMAND MODE

a dan i : Untuk memasuki INSERT MODE, karakter yang diketik akan di cetak pada po
sisi cursor berada.Jika anda memberikan opsi count maka semua text yang
telah di masukkan akan diulang sebanyak opsi count yang dimasukkan.

h : Memindahkan cursor kekiri satu karakter.

j : Memindahkan cursor kebawah satu baris.

k : Memindahkan cursor keatas satu baris.

l : Memnidahkan curosr kekanan satu karakter.

r : Mengganti/replace satu karakter pada cursor. Beri parameter count untuk
Mengganti beberapa karakter.

u : Undo perubahan terakhir yang dibuat. Bila ditekan u kembali maka akan
redo perubahan.

x : Menghapus karakter pada kursor. Beri opsi count untuk menspesifikasi be
rapa karakter yang akan dihapus.

6.Cutting dan Yangking / Cut and Copy
---------------------------------------------------------------------------------
Command yang di gunakan untuk cutting kata adalah d , command ini mengahpus text
dari file. command ini bisa di dahului dengan opsi count, jika mengetikkan command
tersebut dua kali seperti dd maka akan mengahpus baris pada kursor. Ini ada beberapa
kombinasi dari command tersebut :

d^ : Menghapus dari current line sampai awal baris dari file

d$ : Menghapus dari current line sampai akhir baris dari file

dw : Menghapus dari current cursor sampai akhir kata

3dd : Menghapus tiga baris dari current cursor kebawah

Selain d command ada juga command y yang hampir sama dengan d command hanya saja y
tidak menhapus baris atau bisa dibilang hanya copy saja.

7.Pasting
---------------------------------------------------------------------------------
Command untuk paste pada VI adalah p , jadi bila anda selesai menggunakan command
d atau command y untuk paste gunakan command p , tetapi ingat untuk meletakkan
kursor pada akhir baris sebelum ada paste karena bila anda meletakkannya pada tengah
baris maka baris tersebut akan terpotong oleh text yang di paste.

8.Mencari kata
---------------------------------------------------------------------------------
Untuk mencari kata dalam VI cukup dengan command " /kata_cari " jadi untuk mencari
gunakan slash lalu diikuti kata yang dicari tanpa spasi, setelah kata ditemukan tekan
n untuk mencari kata berikutnya.
akmalsqual is offline  
Old 24-11-2008, 11:43 AM   #2
usus12jari
 
usus12jari's Avatar
 
Join Date: Jul 2008
Location: Ceiling
Posts: 1,255
Thank(s): 0/1,918
Rep Power: 5
usus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enough

Default

Long live Vim!!!
BTW emang masih ada yang pake Vi doang?
Kayaknya semua udah Vim (CMIIW).
Karena gak ada Vim, jadi gak ikut poll :onion-76:

Alasan pake Vim (di Vi juga) karena builtin regex nya mantap.
Udah coba pake berbagai macam editor, tapi tetep Vim yang gw demen.

Spoiler untuk Kasus klasik:
gw sering kebiasaan setelah beres ketik teken -> [Esc] :w
Padahal lagi gak pake Vim

__________________
In Memory of Auntie Anti (Sep. 2008 - Oct. 2009)


Last edited by usus12jari; 24-11-2008 at 11:46 AM.
usus12jari is offline  
Old 24-11-2008, 12:14 PM   #3
akmalsqual
 
akmalsqual's Avatar
 
Join Date: Sep 2008
Location: ~|'OlymPi4'|~
Posts: 1,758
Thank(s): 0/2,720
Rep Power: 5
akmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enough

Default

@usus12jari

VI sama VIM sama kali ya... (gw gak tau juga) cuma bedanya kalo VIM default nya udah ada colornya kali VI kan masih item putih

sama suka begitu juga :wq padahal gak pake VIM :onion-11::onion-11:
akmalsqual is offline  
Old 24-11-2008, 01:00 PM   #4
usus12jari
 
usus12jari's Avatar
 
Join Date: Jul 2008
Location: Ceiling
Posts: 1,255
Thank(s): 0/1,918
Rep Power: 5
usus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enough

Default

Mmmm... Nope. Tetep menurut gw beda. Sama halnya seperti UNIX != Linux.
------------------
Nambah dikit.

Klo yang baru pake Vim, kayaknya lebih baik untuk mengatur beberapa setting terlebih dahulu.
Ini contoh setting Vim gw (~/.vimrc)

Code:
:set autoindent
:set shiftwidth=4
:set tabstop=4
:set nowrap
:colorscheme elflord
:set guifont=DejaVu\ Sans\ Mono\ 9
:set number
:set syntax=php
Penjelasan

:set autoindent
Mengaktifkan auto indentasi
:set shiftwidth
Jumlah spasi yang dipakai oleh auto indent (default=8)
:set tabstop
Jumlah spasi yang dipakai saat menekan tombol <TAB>
:set nowrap
Mematikan line wrapping
:colorscheme
Khusus GVim, colorscheme yang dipakai untuk syntax highlighting
:set guifont
Khusus GVim, font yang dipakai oleh editor. Untuk GTK+ (Xft), format nya Font\ Name\ Pointsize
Klo X11 font set, pake :set guifontset tapi gw sendiri gak pernah pake, so no comment :P
:set number
Mengaktifkan line numbering
:set syntax
Buat nentuin programming language yang dipake (klo mau lihat PL apa aja yang disupport, cek di /usr/share/vim/vim71/syntax
Klo bukan disana, cek manual Vim (kali aja ./configure options saat build nya beda)
__________________
In Memory of Auntie Anti (Sep. 2008 - Oct. 2009)

usus12jari is offline  
Indowebster Forum

Old 24-11-2008, 01:05 PM   #5
dorayakikun
 
dorayakikun's Avatar
 
Join Date: Oct 2008
Location: info coreutils
Posts: 900
Thank(s): 0/440
Rep Power: 9
dorayakikun is just really nicedorayakikun is just really nicedorayakikun is just really nicedorayakikun is just really nicedorayakikun is just really nicedorayakikun is just really nicedorayakikun is just really nicedorayakikun is just really nicedorayakikun is just really nicedorayakikun is just really nicedorayakikun is just really nice

Default

menurtku lebih enak pke vim, namanya ja vim (vi improved)

syg ga dadi poll
__________________
dorayakikun is offline  
Old 24-11-2008, 01:49 PM   #6
akmalsqual
 
akmalsqual's Avatar
 
Join Date: Sep 2008
Location: ~|'OlymPi4'|~
Posts: 1,758
Thank(s): 0/2,720
Rep Power: 5
akmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enough

Default

wah sorry dah kalo VIM gak ada di poll

abis anggapan gw selama ini sih sama aja.... (bodohnya aku)

wah makasih nih @usus12jari

jadi nambah ilmu

kebetulan baru nemu nih ,bwt tambahan:

* Membuka 2 file sekaligus
---------------------------------

Pertama buka file yg kesatu dengan perintah
Code:
#$ VIM path/file/yang/akan/dibuka
setelah itu jika ingin buka file satu lagi tetapi tidak ingin menutup file yg baru dibuka
gunakan command
Code:
~ split path/file/yang/akan/dibuka
maka file baru yang dibuka akan ada disebelah atas untuk pindah-pindah dari file satu ke file lainnya tekan control+WW pada command mode.


semoga bermanfaat
akmalsqual is offline  
Old 25-11-2008, 12:52 AM   #7
usus12jari
 
usus12jari's Avatar
 
Join Date: Jul 2008
Location: Ceiling
Posts: 1,255
Thank(s): 0/1,918
Rep Power: 5
usus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enoughusus12jari will become famous soon enough

Default

Nambah dikit ah...

klo :split kan split secara horizontal, klo split vertikal, gunakan :vsplit

Split untuk edit 2 atau 3 file memang cocok (apalagi klo pake widescreen).
Tapi klo udah banyak file nya, jadi sempit >.<

Gw sendiri jarang pake split, lebih asik pake tab (yup bukan cuma di GVim doang, Vim pun bisa). Tinggal pake :tabnew, :tabnext, :tabprevious, :tabfirst, :tablast, :tabclose (atau :q juga bisa). Gak perlu dijelasin kan? Dari perintahnya juga udah ketahuan fungsinya buat apa.

klo /<pattern> itu buat forward search
klo mau backward search pake ?<pattern>

Oh, iya.... Suka ada aja yang nanya hal2 ini dari dulu.

"Klo habis search, menghilangkan hightlighting nya gimana?"
Cukup pake :nohlsearch

"Gimana cara pindah ke awal atau akhir file?"
Gunakan gg untuk ke awal file, atau G untuk ke akhir file.
Di command mode tentunya. (di insert mode juga bisa, tinggal ketik aja.. cuma sampai lebaran haji juga gak bakal pindah2)

"Gimana cara pindah ke baris tertentu?"
Di command mode, ketik langsung nomor baris nya lalu tekan G

"Cara buat replace?"
Swt... Klo sering chat dengan bule (terutama di Freenode), kebangetan klo gak tahu cara replace di Vim.
Cukup pake :s/<pattern>/<replacement>/[options]
Options bisa kombinasi dari:
g -> global replacement
i -> ignore case
c -> confirm before replace
Selain itu silakan baca help nya.

"Cara agar gw bisa ngerti dasar2 Vim tanpa harus membaca posting2 tolol dari usus12jari?"
Jalankan vimtutor (jalankan di terminal, jangan di Vim)
__________________
In Memory of Auntie Anti (Sep. 2008 - Oct. 2009)

usus12jari is offline  
Old 25-11-2008, 10:46 AM   #8
akmalsqual
 
akmalsqual's Avatar
 
Join Date: Sep 2008
Location: ~|'OlymPi4'|~
Posts: 1,758
Thank(s): 0/2,720
Rep Power: 5
akmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enoughakmalsqual will become famous soon enough

Default

waduh bang usus makasih banget nih jadi nambah ilmu nih .....

kalo ane liat-liat posting-posting kaya gini masih kurang nih di forum ini yah walaupun posting tolol :) tapi berguna bwt yg newbie2 kayak gw

jadi perlu yg agak fundamental tentang linux ...

bang usus bikin thread tanya jawab dasar2 linux dong bwt yg newbie2 kayak kite2 nih

maaf agak OOT

biar nambah ilmu
akmalsqual is offline  
Old 30-11-2008, 07:27 AM   #9
anomalies
 
anomalies's Avatar
 
Join Date: Jun 2007
Location: Jakarta
Posts: 285
Thank(s): 0/3,721
Rep Power: 3
anomalies dalam berprestasianomalies dalam berprestasi

Default

Originally Posted by usus12jari View Post
Long live Vim!!!
BTW emang masih ada yang pake Vi doang?
Kayaknya semua udah Vim (CMIIW).
Karena gak ada Vim, jadi gak ikut poll :onion-76:

Alasan pake Vim (di Vi juga) karena builtin regex nya mantap.
Udah coba pake berbagai macam editor, tapi tetep Vim yang gw demen.

Spoiler untuk Kasus klasik:
gw sering kebiasaan setelah beres ketik teken -> [Esc] :w
Padahal lagi gak pake Vim

OpenBSD masih make vi koq :)
__________________
Carpe Noctem - Seize The Night
"try not to become a man of success, but rather become a man of value" - einstein
anomalies is offline  
Old 30-11-2008, 07:28 AM   #10
anomalies
 
anomalies's Avatar
 
Join Date: Jun 2007
Location: Jakarta
Posts: 285
Thank(s): 0/3,721
Rep Power: 3
anomalies dalam berprestasianomalies dalam berprestasi

Default

Originally Posted by akmalsqual View Post
@usus12jari

VI sama VIM sama kali ya... (gw gak tau juga) cuma bedanya kalo VIM default nya udah ada colornya kali VI kan masih item putih

sama suka begitu juga :wq padahal gak pake VIM :onion-11::onion-11:
kalo masih nge buffer.. kadang crash ato disconnect dari remote machine biasa nya buffer nya ada.. coba pake :wq!

! nge force kalo gak salah :)
__________________
Carpe Noctem - Seize The Night
"try not to become a man of success, but rather become a man of value" - einstein
anomalies is offline  

Bookmarks

Tags
tutorial vi

Thread Tools



Arabic Bulgarian Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Finnish French German Greek Hebrew Hungarian Italian Japanese Korean Norwegian Polish Portuguese Romanian Russian Serbian Slovak Spanish Swedish Thai Turkish

All times are GMT +8. The time now is 05:23 PM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.