Mulai Menggunakan Editor VI
Untuk memulai editor vi, ketik:
vi nama_file [tekan enter]
Jika file dengan nama seperti yang anda ketik itu telah ada, berarti anda meng-edit file tersebut. Namun jika file dengan nama seperti yang anda ketikkan itu belum ada, berarti anda membuat file baru.
Anda tentu saja dapat memulai editor VI tanpa menuliskan nama_file. Tapi jika anda ingin pekerjaan anda tersimpan dan dapat dipanggil kembali nantinya, maka di akhir penggunaan VI anda harus memberikan suatu nama untuk disimpan oleh VI.
Saat awal anda membuka suatu file dengan vi, anda akan menemukan bagian yang sudah berisi karakter (jika file yang anda panggil telah ada sebelumnya) serta bagian yang diisi oleh tilde (~) pada sisi kirinya yang menunjukkan bagian kosong sebelum end of file. Pada bagian bawah layar, akan tampak nama file yang anda ketikkan sebelumnya (jika anda mengetikkannya) beserta properti file tersebut, misalnya seperti ini :
~
~
nama_file: unmodified: line 1
Jika file yang namanya anda ketikkan sebelumnya itu tidak ada, maka seluruh layar akan berisi tilde di sisi kirinya dan bagian akhirnya akan menyatakan seperti berikut :
~
~
nama_file: new file: line 1
Cara Keluar dari Editor VI
Editor vi memiliki dua mode kerja yaitu command mode dan insert mode.
Untuk dapat keluar editor vi, anda harus berada dalam command mode, yaitu dengan cara menekan tombol "Escape" alias "Esc" atau ^c. Kalaupun sebelumnya anda telah berada dalam command mode, menekan tombol "Esc" atau ^c ini tidak akan berakibat buruk selain (mungkin) kedip pada layar atau bunyi beep.
Setelah berada dalam command mode, anda dapat keluar dari editor vi dengan mengetik
:q ← titik dua + karakter Q [tekan enter]
Jika file belum ter-edit (atau ter-edit namun sudah di-save), maka anda akan sukses keluar dari editor vi. Namun jika file telah ter-edit (atau sengaja diedit dan belum di-save), maka anda akan mendapat warning seperti berikut :
File modified since last complete write; write or use ! to override.
Untuk mengatasi ini, anda punya 3 pilihan :
a) Keluar without saving any changes : file tetap seperti semula.
:q! ← titik dua + karakter Q + tanda seru [tekan enter]
b) Keluar setelah save : file modified dan tetap dengan nama aslinya.
:wq ← titik dua + karakter W + karakter Q [tekan enter]
c) Keluar setelah save as : file modified dengan nama baru, file lama unmodified.
:wq nama_baru ← titik dua + karakter W + karakter Q + nama_baru [tekan enter]
: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
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
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
:y Yank baris saat ini
cc Hapus satu baris teks di mana posisi kursor berada, dan masuk ke mode insertion
`c Menuju ke posisi penanda
‘c Menuju ke awal baris posisi penanda
?string Melakukan pencarian string mundur
n Menuju hasil pencarian string selanjutnya
N Menuju hasil pencarian string sebelumnya
g Flag – ganti semua pola yang ditemukan
c Flag – meminta konfirmasi bila terjadi penggantian
& Ulangi perintah :s terakhir
:. Range – Baris sekarang
:$ Range – Baris terakhir
:’c Range – Penanda c
:% Range – Semua barisdalam file
:g/pattern/ Range – Semua baris yang sesuai dengan pattern
:r file Membaca/membuka file
:n Menuju file berikutnya
:p Menuju file sebelumnya
:e Mengedit file
!!program Ganti baris dengan output dari program
J Menggabungkan baris
. Mengulangi perintah perubahan-teks terakhir
u Membatalkan perubahan terakhir (Undo)
U Membatalkan semua perubahan
0 komentar:
Posting Komentar