A.
Vi-Editor
Editor VI (vee eye, dibaca vi ai) adalah editor berbasis text yang
digunakan oleh banyak pemakai UNIX/LINUX. Editor ini pertama kali dikembangkan
oleh William (Bill) Joy sewaktu ia menjadi graduate student di
University of California at Berkeley pada tahun 1976.
Penggunaan editor VI memang agak sedikit menyulitkan penggunanya.
Dikarenakan tidak tersedianya menu yang memberikan petunjuk untuk melakukan
sebuah perintah. Tetapi jika ingin menguasai linux, tentu saja harus sedikit
mengenal editor ini. Perintah-perintah pada editor ini harus dihafal sintaxnya.
Editor VI memiliki dua mode, yaitu :
1. Command mode (mode perintah) digunakan untuk memberikan perintah-perintah untuk mengedit teks.
2. Insert mode (mode penyisipan) digunakan untuk melakukan pengetikan teks.
1. Command mode (mode perintah) digunakan untuk memberikan perintah-perintah untuk mengedit teks.
2. Insert mode (mode penyisipan) digunakan untuk melakukan pengetikan teks.
Pertama kali memulai editor VI, secara
default kita menemukan Command mode (mode perintah). Untuk mengaktifkan insert
mode kita tinggal mengetikkan huruf i. Bila kita menekan tombol [Escape],
maka kita akan kembali ke mode perintah. Selain huruf i kita juga dapat menekan
tombol insert.
Untuk memulai
Editor VI kita dapat mengetikan perintah :
# > vi
namafile.txt
Jika file namafile.txt ditemukan, maka editor
akan membuka dokumen tersebut. Tetapi jika tidak ditemukan, maka editor VI akan
membuat file baru dengan nama tersebut (namafile.txt) jika disimpan. Untuk itu
jangan sampai salah mengetikkan nama sebuah file yang akan diedit.
Perintah-perintah
yang berlaku di command mode:
1. Navigasi Cursor
- l , panah kanan atau spasi : untuk bergeser ke kanan 1 karakter
- h atau panah kiri : untuk bergeser ke kiri 1 karakter
- j atau panah bawah : untuk bergeser ke bawah 1 baris
- k atau panah atas : untuk bergeser ke atas 1 baris
- :0 atau 1-Shift-G : untuk berpindah ke baris pertama
- :$ : untuk berpindah ke baris terakhir
- nG : untuk berpindah ke baris ke n
- 0 : untuk berpindah Awal baris
- $ : untuk berpindah Akhir baris
- ^F : berpindah satu layar penuh ke bawah.
- ^B : berpindah satu layar penuh ke atas.
- ^D : berpindah setengah layar ke bawah.
- ^U : berpindah setengah layar ke atas.
- ^w : berpindah satu kata ke depan.
- ^b : berpindah satu kata ke belakang.
Tanda
^ adalah tanda tombol Ctrl, ^F artinya anda harus menekan tombol Ctrl bersamaan
dengan tombol F.
2. Menghapus Text
- x : digunakan untuk menghapus satu karakter pada posisi kursor
- X : digunakan untuk menghapus satu karakter pada sebelah kiri posisi kursor
- dw : digunakan untuk menghapus 1 kata pada posisi sebelah kanan kursor
- db : digunakan untuk menghapus 1 kata pada posisi sebelah kiri kursor
- dd : digunakan untuk menghapus 1 baris pada posisi kursor
- d [Enter] : untuk menghapus dua baris, baris pada posisi kursor dan baris berikutnya
- d0 : untuk menghapus dari awal baris sampai tepat sebelum posisi kursor
- dL : untuk menghapus dari posisi kursor sampai akhir tampilan pada layar
- d$ : digunakan untuk menghapus dari posisi kursor sampai akhir baris
- dG : digunakan untuk menghapus dari posisi kursor sampai akhir baris pada file
- d^ : Menghapus dari posisi kursor sampai awal baris dari file
- 3dd : Menghapus tiga baris dari posisi kursor kebawah
3. Copy dan Paste
Text
Untuk melakukan
perintah copy dan paste kita harus memperhatikan langkah-langkah berikut :
- Tempatkan kursor pada posisi baris yang akan dicopy.
- Contoh jika ingin copy 5 baris, gunakan command 5yy ( tekan angka 5 diikuti tombol y sebanyak 2x)
- Kemudian tempatkan posisi kursor pada tempat yang akan di insert-kan dan kemudian tekan p untuk paste.
yy : untuk
meng-copy satu baris
yw : untuk meng-copy 1 kata pada posisi sebelah kanan kursor
yb : untuk meng-copy 1 kata pada posisi sebelah kiri kursor
y0 : untuk meng-copy dari awal baris sampai tepat sebelum posisi kursor
yL : untuk meng-copy dari posisi kursor sampai akhir tampilan pada layar
y$ : untuk meng-copy dari posisi kursor sampai akhir baris
yG : untuk meng-copy dari posisi kursor sampai akhir baris pada file
y) : untuk meng-copy dari posisi kursor ke awal kalimat
y( : untuk meng-copy dari posisi kursor ke akhir kalimat
yw : untuk meng-copy 1 kata pada posisi sebelah kanan kursor
yb : untuk meng-copy 1 kata pada posisi sebelah kiri kursor
y0 : untuk meng-copy dari awal baris sampai tepat sebelum posisi kursor
yL : untuk meng-copy dari posisi kursor sampai akhir tampilan pada layar
y$ : untuk meng-copy dari posisi kursor sampai akhir baris
yG : untuk meng-copy dari posisi kursor sampai akhir baris pada file
y) : untuk meng-copy dari posisi kursor ke awal kalimat
y( : untuk meng-copy dari posisi kursor ke akhir kalimat
p : untuk mempaste
teks
Contoh
: perintah 3yw
artinya : meng-copy 3 kata dari sebelah kanan kursor
4. Memindahkan
Text
Untuk memindahkan
teks kita dapat mengikuti langkah-langkah berikut :
- Tempatkan kursor pada posisi baris yang akan di-cut.
- Contoh jika ingin memindahkan 5 baris, gunakan command 5dd ( tekan angka 5 diikuti tombol d sebanyak 2x)
- Kemudian tempatkan posisi kursor pada tempat yang baru dan kemudian tekan p untuk paste.
5. Membatalkan
Perubahan
Jika
kita melakukan kesalahan ketik atau menghapus tanpa sengaja, kita dapat
memperbaikinya dengan menggunakan perintah u atau U.
- Perintah u digunakan untuk membatalkan perubahan terakhir yang dilakukan oleh pemakai
- Perintah U digunakan untuk membatalkan seluruh perubahan pada satu baris.
6. Mencari String
dan Karakter
Editor VI dapat melakukan pencarian terhadap
string dan karakter. Untuk pencarian string, perintah yang digunakan adalah
perintah / dan ?. Pada saat kedua perintah ini digunakan,
perintah yang diketikkan akan muncul dibagian bawah layar, tempat kita
mengetikkan string yang ingin dicari.
Contoh : Misalnya kita ingin mencari kata
<VirtualHost>, kita tinggal mengetikkan perintah /<VirtualHost>.
Apa perbedaan antara / dan ? Prinsip Kedua
perintah sebenarnya sama, yang berbeda hanya pada arah pencarian yang akan
dilakukan. Perintah / mencari ke arah bawah, sedangkan perintah ? mencari ke
arah atas dari file.
Perintah n dan N digunakan untuk
melanjutkan proses pencarian yang sebelumnya. Perintah n akan mencari dalam arah
yang sama, sedangkan perintah N akan mencari dalam arah yang berlawanan. Untuk
melakukan pencarian suatu kata tertentu, bisa digunakan command seperti contoh
berikut :
/\<host\>
artinya perintah ini hanya akan mencari string
dengan nilai host saja, kata virtualhost akan diabaikan.
7. Keluar dari
Editor VI
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 + [" . Nah setelah berada dalam COMMAND
MODE ketik :q 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.
8. Menyimpan
pekerjaan
Kalo ingin save file yang sudah di rubah,
cukup ketikkan :w lalu tekan enter. Jika ingin save file yang sedang
dibuka dengan nama lain maka ketik :w namafile_baru dan tekan enter maka
file tersebut akan disave menjadi namafile_baru.
9. Perintah
Tambahan Lainnya
Masih banyak perintah Editor VI yang bisa
digunakan, diantaranya :
- :r nama_file : adalah command untuk menyisipkan isi file namafile kedalam file yang sedang kita buka
- :q : digunakan untuk keluar dari Editor VI
- :w : digunakan untuk menyimpan file
- :!ls : digunakan me-list isi current directory saat itu (tanpa keluar dari editor VI). Untuk kembali ke editor VI, tekan Enter.
- :sh : adalah command untuk meninggalkan editor VI untuk sementara untuk melakukan beberapa perintah lain pada shell. Gunakan ctrl-d untuk kembali ke editor VI.
Semua perintah VI diatas dapat dikombinasikan
dengan perintah-perintah yang ada, contohnya perintah :wq berarti kita
memberikan perintah menyimpan sebuah file kemudian langsung keluar dari editor
VI.
B. Berikut ini perintah-perintah vi
yang umum digunakan, dikelompokkan berdasarkan fungsonalitasnya.
Keluar dari Vi:
Untuk keluar dari VI ada berbagai macam cara yang berbeda-beda
sesuai dengan fungsi dan kebutuhannya, yaitu:
:wq Keluar dan simpan perubahan yang telah dilakukan, ini ekivalen dengan perintah :wq
:q Keluar, selama tidak melakukan perubahan terhadap file
ZZ Keluar, dan menyimpan perubahan ketika terjadi perubahan
:q! Keluar dengan mengabaikan semua perubahan yang telah diakukan terhadap file
:wq Keluar dan simpan perubahan yang telah dilakukan, ini ekivalen dengan perintah :wq
:q Keluar, selama tidak melakukan perubahan terhadap file
ZZ Keluar, dan menyimpan perubahan ketika terjadi perubahan
:q! Keluar dengan mengabaikan semua perubahan yang telah diakukan terhadap file
Menggerakkan Kursor:
[ad]h Menggerakkan kursor ke kiri
j Menggerakkan kursor ke bawah
k Menggerakkan kursor ke atas
l Menggerakkan kursor ke kanan
w Menggerakkan kursor ke kata berikutnya
W Menggerakkan kursor ke pembatas kosong kata berikutnya
b Menggerakkan kursor ke ke awal kata
B Menggerakkan kursor ke ke awal pembatas kosong kata
e Menggerakkan kursor ke akhir kata
E Menggerakkan kursor ke akhir pembatas kosong kata
( Menggerakkan kursor ke kalimat sebelumnya
) Menggerakkan kursor ke kalimat berikutnya
{ Menggerakkan kursor keke paragraf sebelumnya
} Menggerakkan kursor ke paragraf berikutnya
0 Menggerakkan kursor ke awal baris
$ Menggerakkan kursor ke akhir baris
1G Menggerakkan kursor ke baris pertama dari isi file
G Menggerakkan kursor ke baris terakhir dari isi file
nG Menggerakkan kursor ke baris ke-n dari isi file
:n Menggerakkan kursor ke baris ke-n dari isi file
fc Menggerakkan kursor ke huruf c terdekat selanjutnya (huruf c dapat diganti oleh huruf apa saja yang pengin dicari)
Fc Menggerakkan kursor ke huruf c terdekat berikutnya (huruf c dapat diganti oleh huruf apa saja yang pengin dicari)
H Menggerakkan kursor ke atas tampilan layar
M Menggerakkan kursor ke tengah tampilan layar
L Menggerakkan kursor ke bawah tampilan layar
j Menggerakkan kursor ke bawah
k Menggerakkan kursor ke atas
l Menggerakkan kursor ke kanan
w Menggerakkan kursor ke kata berikutnya
W Menggerakkan kursor ke pembatas kosong kata berikutnya
b Menggerakkan kursor ke ke awal kata
B Menggerakkan kursor ke ke awal pembatas kosong kata
e Menggerakkan kursor ke akhir kata
E Menggerakkan kursor ke akhir pembatas kosong kata
( Menggerakkan kursor ke kalimat sebelumnya
) Menggerakkan kursor ke kalimat berikutnya
{ Menggerakkan kursor keke paragraf sebelumnya
} Menggerakkan kursor ke paragraf berikutnya
0 Menggerakkan kursor ke awal baris
$ Menggerakkan kursor ke akhir baris
1G Menggerakkan kursor ke baris pertama dari isi file
G Menggerakkan kursor ke baris terakhir dari isi file
nG Menggerakkan kursor ke baris ke-n dari isi file
:n Menggerakkan kursor ke baris ke-n dari isi file
fc Menggerakkan kursor ke huruf c terdekat selanjutnya (huruf c dapat diganti oleh huruf apa saja yang pengin dicari)
Fc Menggerakkan kursor ke huruf c terdekat berikutnya (huruf c dapat diganti oleh huruf apa saja yang pengin dicari)
H Menggerakkan kursor ke atas tampilan layar
M Menggerakkan kursor ke tengah tampilan layar
L Menggerakkan kursor ke bawah tampilan layar
Menghapus Teks:
x Hapus sebuah karakter pada posisi kursor
X Hapus sebuah karakter di sebelah kiri kursor
D Hapus seluruh karakter dari posisi kursor sampai akhir baris
dd Hapus satu baris pada kursor
:d Hapus satu baris pada kursor
X Hapus sebuah karakter di sebelah kiri kursor
D Hapus seluruh karakter dari posisi kursor sampai akhir baris
dd Hapus satu baris pada kursor
:d Hapus satu baris pada kursor
Yanking Teks:
Seperti pada penghapusan, hampir semua perintah yank dilakukan
dengan mengetik y diikuti perintah gerakan kursor. Misal,y$ yanks
ke akhir baris. Dua perintah yank yang lain adalah:
yy Yank baris saat ini
:y Yank baris saat ini
:y Yank baris saat ini
Pengubahan Teks:
Perintah
pengubahan teks ini adalah perintah untuk melakukan penghapusan teks dan masuk
ke mode insertion. Dilakukan dengan mengetikkan c diikuti
sebuah gerakan kursor. Misal cw akan menghaus sebuah kata dan memasuki mode insertion.
Perintah lainya adalah:
C Hapus teks
dari posisi kursor sekarang sampai akhir baris, dan kemudian masuk mode
instertion
cc Hapus satu baris teks di mana posisi kursor berada, dan masuk ke mode insertion
cc Hapus satu baris teks di mana posisi kursor berada, dan masuk ke mode insertion
Penanda
Penanda dipake untuk menandai posisi kursor saat ini dengan nama
berupa sebuah huruf (kecil). Penanda juga digunakan untuk membatasi jangkauan.
mc Mengeset penanda c pada posisi kursor sekarang.
`c Menuju ke posisi penanda
‘c Menuju ke awal baris posisi penanda
`c Menuju ke posisi penanda
‘c Menuju ke awal baris posisi penanda
Pencarian String:
/string Melakukan pencarian string ke depan
?string Melakukan pencarian string mundur
n Menuju hasil pencarian string selanjutnya
N Menuju hasil pencarian string sebelumnya
?string Melakukan pencarian string mundur
n Menuju hasil pencarian string selanjutnya
N Menuju hasil pencarian string sebelumnya
Replace
Melakukan pencarian dan hasil pencariannya diganti dengan string
tertentu. Menggunakan perintah :s. Ini umumnya digunakan dalam kombinasi dengan range
atau perintah :g.
:s/pattern/string/flags Lakukan pencarian terhadap
pola pattern dan ganti dengan string sesuai dengan flagsnya
g Flag – ganti semua pola yang ditemukan
c Flag – meminta konfirmasi bila terjadi penggantian
& Ulangi perintah :s terakhir
g Flag – ganti semua pola yang ditemukan
c Flag – meminta konfirmasi bila terjadi penggantian
& Ulangi perintah :s terakhir
Count:
Hampir semua
perintah dapat didahului dengan sebuah angka, yang menunjukkan berapa kali
perintah tersebut dieksekusi. Misal 6dw akan menghapus 6 kata; dan 2fe akan
menggerakkan kursor maju sampai ditemukan 2 kali huruf e.
Range/Jangkauan:
Range
digunakan di depan perintah yang menggunakan colon (titik dua). Misal :3,7d akan
menghapus baris 3-7. Range umumnya dikombinasikan dengan perintah :s untuk
melakukan penggantian pada beberapa baris. Contoh lagi:.,$s/pattern/string/g untuk
melakukan penggantian dari baris saat ini sampai akhir baris.
:n,m Range – Baris n sampai m
:. Range – Baris sekarang
:$ Range – Baris terakhir
:’c Range – Penanda c
:% Range – Semua barisdalam file
:g/pattern/ Range – Semua baris yang sesuai dengan pattern
:. Range – Baris sekarang
:$ Range – Baris terakhir
:’c Range – Penanda c
:% Range – Semua barisdalam file
:g/pattern/ Range – Semua baris yang sesuai dengan pattern
File:
:w file Menulis ke file
:r file Membaca/membuka file
:n Menuju file berikutnya
:p Menuju file sebelumnya
:e Mengedit file
!!program Ganti baris dengan output dari program
Lainnya::r file Membaca/membuka file
:n Menuju file berikutnya
:p Menuju file sebelumnya
:e Mengedit file
!!program Ganti baris dengan output dari program
~ Toggle untuk huruf besar dan huruf kecil
J Menggabungkan baris
. Mengulangi perintah perubahan-teks terakhir
u Membatalkan perubahan terakhir (Undo)
U Membatalkan semua perubahan
C. Cara
menggunakan Editor VI pada Console Terminal Linux
VI salah satu Text Editor yang
biasanya menjadi default text editor pada banyak distro Linux, jadi gak ada
salahnya belajar cara menggunakan VI yang benar. Berikut tutorialnya yang
penulis temukan disalah satu web.
STARTING vi
vi
filename edit a file named
"filename"
vi
newfile create a new file named
"newfile"
ENTERING TEXT
i insert text left of
cursor
a append text right of
cursor
MOVING THE CURSOR
h left one space
j
down one line
k up one line
l right one space
BASIC EDITING
x delete character
nx
delete n characters
X
delete character before cursor
dw
delete word
ndw
delete n words
dd
delete line
ndd
delete n lines
D
delete characters from cursor to end of line
r
replace character under cursor
cw
replace a word
ncw
replace n words
C
change text from cursor to end of line
o
insert blank line below cursor
(ready for insertion)
O
insert blank line above cursor
(ready for insertion)
J
join succeeding line to current cursor line
nJ
join n succeeding lines to current cursor line
u
undo last change
U restore current line
MOVING AROUND IN
A FILE
w forward word by word
b backward word by word
$ to end of line
0 (zero) to beginning of line
H to top line of screen
M to middle line of screen
L to last line of screen
G to last line of file
1G to first line of file
<Control>f scroll forward one screen
<Control>b scroll backward one screen
<Control>d scroll down one-half screen
<Control>u scroll up one-half screen
n repeat last search in same
direction
N repeat last search in
opposite direction
CLOSING AND
SAVING A FILE
ZZ save file and then
quit
:w save file
:q! discard changes and
quit file
sumber
http://www.washington.edu/computing/unix/vi.html
Sumber :
Tidak ada komentar:
Posting Komentar