Editor vi adalah editor baris perintah dan interaktif yang dapat Anda gunakan untuk membuat dan memodifikasi file teks. Editor vi juga merupakan satu-satunya editor teks yang dapat Anda gunakan untuk mengedit file sistem tertentu tanpa mengubah izin file. Editor Vim adalah versi yang disempurnakan dari editor vi.
Mengakses Editor vi
Untuk membuat, mengedit, dan melihat file di editor vi, gunakan perintah vi. Perintah vi mencakup tiga sintaks berikut:
$ vi $ vi filename $ vi options filename
Jika sistem mogok saat Anda mengedit file, Anda dapat menggunakan -r pilihan untuk memulihkan file.
$ vi -r filename
File terbuka sehingga Anda dapat mengeditnya. Anda kemudian dapat menyimpan file dan keluar dari editor vi, dengan menggunakan perintah berikut:
$ vi -R filename
File terbuka dalam mode hanya-baca untuk mencegah penimpaan konten file secara tidak sengaja.
Vi Mode Editor
Editor vi menyediakan tiga mode operasi:
1. Mode perintah – Mode perintah adalah mode default untuk editor vi. Dalam mode ini, Anda dapat menjalankan perintah untuk menghapus, mengubah, menyalin, dan memindahkan teks. Anda juga dapat memposisikan kursor, mencari string teks, dan keluar dari editor vi.
2. Mode masukan – Anda dapat memasukkan teks ke dalam file dalam mode input. Editor vi menafsirkan semua yang Anda ketik dalam mode input sebagai teks. Untuk mengaktifkan mode input, tekan salah satu tombol huruf kecil berikut:
- saya – Menyisipkan teks sebelum kursor
- o – Membuka baris kosong baru di bawah kursor
- a – Menambahkan teks setelah kursor
Anda juga dapat mengaktifkan mode input untuk menyisipkan teks ke dalam file dengan menekan salah satu tombol huruf besar berikut:
- Saya – Menyisipkan teks di awal baris
- O – Membuka baris kosong baru di atas kursor
- A – Menambahkan teks di akhir baris
3. Mode baris terakhir – Anda dapat menggunakan perintah pengeditan lanjutan dalam mode baris terakhir. Untuk mengakses mode baris terakhir, masukkan titik dua (:) saat dalam mode perintah. Memasukkan karakter titik dua (:) menempatkan kursor di garis bawah layar.
Catatan :Mode baris terakhir sebenarnya adalah mode mantan. Editor vi pada dasarnya adalah ekstensi visual untuk mantan editor, yang pada gilirannya merupakan versi tambahan dari editor ed.Beralih Antar Mode
– Mode default untuk editor vi adalah mode perintah.
– Untuk beralih ke mode input, tekan i, o, atau a.
– Untuk kembali ke mode perintah, tekan tombol Escape.
– Dalam mode perintah, Anda dapat menyimpan file dan keluar dari editor vi, dan kembali ke prompt shell.
Melihat File dalam Mode Hanya-Baca
Perintah view memungkinkan Anda untuk melihat file dalam mode read-only.
$ view filename
Perintah view memanggil editor vi dalam opsi read-only, yang berarti Anda tidak dapat menyimpan perubahan ke file. Misalnya, untuk melihat file data.txt dalam mode read-only, masukkan perintah berikut:
$ view data.txt
File data.txt muncul. Masukkan :q perintah untuk keluar dari file, keluar dari editor vi, dan kembali ke prompt shell.
Memindahkan Kursor Dalam Editor vi
Tabel menunjukkan urutan tombol yang menggerakkan kursor.
Urutan Kunci | Gerakan Kursor |
---|---|
h, panah kiri, atau Backspace | Kiri satu karakter |
j atau panah bawah | Turun satu baris |
k atau panah atas | Naik satu baris |
l, panah kanan, atau spasi | Kanan (maju) satu karakter |
w | Teruskan satu kata |
b | Mundur satu kata |
e | Sampai akhir kata saat ini |
$ | Sampai akhir baris |
0 (nol) | Ke awal baris |
^ | Untuk karakter spasi non-putih pertama di baris |
Kembalikan | Turun ke awal baris berikutnya |
G | Pergi ke baris terakhir file |
1G | Pergi ke baris pertama file |
:n | Pergi ke Baris n |
nG | Pergi ke Baris n |
Kontrol + F | Halaman maju satu layar |
Kontrol + D | Menggulir ke bawah setengah layar |
Kontrol + B | Halaman mundur satu layar |
Kontrol + U | Menggulir setengah layar ke atas |
Kontrol + L | Menyegarkan layar |
Kontrol + G | Menampilkan informasi buffer saat ini |
Menyisipkan dan Menambahkan Teks
Tabel tersebut menjelaskan perintah untuk menyisipkan dan menambahkan teks ke file baru atau yang sudah ada dengan menggunakan editor vi.
Perintah | Fungsi |
---|---|
a | Menambahkan teks setelah kursor |
A | Menambahkan teks di akhir baris |
i | Menyisipkan teks sebelum kursor |
Saya | Menyisipkan teks di awal baris |
o | Membuka baris baru di bawah kursor |
O | Membuka baris baru di atas kursor |
:r nama file | Menyisipkan teks dari file lain ke file saat ini |
Perintah Penghapusan Teks
Tabel menunjukkan perintah yang menghapus teks di editor vi.
Perintah | Fungsi |
---|---|
R | Menimpa atau mengganti karakter pada baris di dan di sebelah kanan kursor. Untuk menghentikan operasi ini, tekan Escape. |
C | Mengubah atau menimpa karakter dari kursor ke akhir baris |
s | Mengganti string untuk karakter di kursor |
x | Menghapus karakter pada kursor |
dw | Menghapus kata atau bagian kata di sebelah kanan kursor |
dd | Menghapus baris yang berisi kursor |
D | Menghapus baris dari kursor ke ujung kanan baris |
:n,nd | Menghapus baris n -n (Misalnya, :5,10d menghapus baris 5-10.) |
Anda dapat menggunakan banyak perintah untuk mengedit file dengan menggunakan editor vi. Bagian berikut menjelaskan operasi dasar untuk menghapus, mengubah, mengganti, menyalin, dan menempel. Ingatlah bahwa editor vi peka terhadap huruf besar/kecil.
Edit Perintah
Tabel tersebut menjelaskan perintah untuk mengubah teks, membatalkan perubahan, dan mengulang fungsi edit di editor vi.
Perintah | Fungsi |
---|---|
cw | Mengubah atau menimpa karakter pada lokasi kursor hingga akhir kata tersebut |
r | Mengganti karakter di kursor dengan satu karakter lain |
J | Bergabung dengan baris saat ini dan baris di bawah ini |
xp | Mengubah posisi karakter pada kursor dan karakter di sebelah kanan kursor |
~ | Mengubah huruf besar atau kecil, pada kursor |
u | Membatalkan perintah sebelumnya |
U | Membatalkan semua perubahan pada baris saat ini |
. | Mengulangi perintah sebelumnya |
Cari dan Ganti Perintah
Tabel menunjukkan perintah yang mencari dan mengganti teks di editor vi.
Perintah | Fungsi |
---|---|
/string | Mencari string ke depan |
?string | Mencari mundur string |
n | Mencari kemunculan string berikutnya. Gunakan perintah ini setelah mencari string. |
T | Mencari kemunculan string sebelumnya. Gunakan perintah ini setelah mencari string. |
:%s/lama/baru/g | Mencari string lama dan menggantinya dengan string baru secara global |
Perintah Salin dan Tempel
Tabel menunjukkan perintah untuk memotong, menyalin, dan menempelkan teks di editor vi.
Perintah | Fungsi |
---|---|
yy | Mencabut salinan baris |
p | Menempatkan teks yang ditarik atau dihapus di bawah baris yang berisi kursor |
P | Menempatkan teks yang ditarik atau dihapus sebelum baris yang berisi kursor |
:n,n co n | Menyalin baris n -n dan meletakkannya setelah baris n (Misalnya, :1,3 co 5 menyalin baris 1-3 dan meletakkannya setelah baris 5.) |
:n,n m n | Memindahkan baris n -n ke baris n. Misalnya :4,6 m 8 memindahkan jalur 4-6 ke jalur 8, jalur 6 menjadi jalur 8, jalur 5 menjadi jalur 7, dan jalur 4 menjadi jalur 6. |
Simpan dan Keluar dari Perintah
Tabel tersebut menjelaskan perintah yang menyimpan file teks, keluar dari editor vi, dan kembali ke prompt shell.
Perintah | Fungsi |
---|---|
:w | Menyimpan file dengan perubahan dengan menulis ke disk |
:w new_filename | Menulis isi buffer ke new_filename |
:wq | Menyimpan file dengan perubahan dan keluar dari editor vi |
:x | Menyimpan file dengan perubahan dan keluar dari editor vi |
ZZ | Menyimpan file dengan perubahan dan keluar dari editor vi |
:q! | Berhenti tanpa menyimpan perubahan |
ZQ | Berhenti tanpa menyimpan perubahan |
Penyesuaian Sesi
Anda dapat menyesuaikan sesi vi dengan mengatur variabel untuk sesi tersebut. Saat Anda mengatur variabel, Anda mengaktifkan fitur yang tidak diaktifkan secara default. Anda dapat menggunakan perintah set untuk mengaktifkan dan menonaktifkan variabel. Variabel perintah yang ditetapkan termasuk menampilkan nomor baris dan karakter tak terlihat, seperti Tab dan karakter akhir baris.
Untuk membuat penyesuaian otomatis untuk semua sesi vi Anda, lakukan langkah-langkah berikut:
- Buat file bernama .exrc di direktori home Anda.
- Masukkan salah satu variabel yang ditetapkan ke dalam file .exrc.
- Masukkan setiap variabel set tanpa titik dua sebelumnya.
- Masukkan setiap perintah dalam satu baris.
Editor vi membaca file .exrc yang terletak di direktori home Anda setiap kali Anda membuka sesi vi, terlepas dari direktori kerja Anda saat ini.
Catatan:Langkah yang sama berlaku untuk menyesuaikan sesi di editor Vim. Kecuali itu, alih-alih membuat file .exrc, Anda perlu membuat .vimrc mengajukan.Perintah Kustomisasi Sesi
Tabel menjelaskan beberapa variabel set perintah.
Perintah | Fungsi |
---|---|
:set nu | Menampilkan nomor baris |
:set nonu | Menyembunyikan nomor baris |
:set ic | Menginstruksikan penelusuran untuk mengabaikan kasus |
:set noic | Menginstruksikan penelusuran agar peka terhadap huruf besar/kecil |
:set noic | Menampilkan karakter yang tidak terlihat, seperti ^I untuk Tab dan $ untuk karakter akhir baris |
:set nolist | Mematikan tampilan karakter tak terlihat |
:set showmode | Menampilkan mode operasi saat ini |
:set noshowmode | Mematikan tampilan mode operasi |
:set | Menampilkan semua variabel vi yang diset |
:setel semua | Menampilkan semua variabel vi dan nilainya saat ini |