GNU/Linux >> Belajar Linux >  >> Linux

Panduan pemula untuk editor vi (referensi baris perintah)

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
Catatan :Editor vi peka terhadap huruf besar-kecil. Gunakan kasus yang sesuai untuk perintah input. Selain itu, sebagian besar perintah input dan gerakan kursor dapat didahului dengan angka untuk mengulang perintah tersebut berkali-kali.

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.)
Catatan :Output dari perintah delete menulis ke buffer dari mana teks dapat diambil.

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
Catatan :Banyak dari perintah ini mengubah editor vi ke mode input. Untuk kembali ke mode perintah, tekan tombol Esc.

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:

  1. Buat file bernama .exrc di direktori home Anda.
  2. Masukkan salah satu variabel yang ditetapkan ke dalam file .exrc.
  3. Masukkan setiap variabel set tanpa titik dua sebelumnya.
  4. 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


Linux
  1. Panduan terminal Linux untuk pemula

  2. Kalkulator Baris Perintah Unix bc dalam Mode Batch

  3. referensi tidak terdefinisi untuk kesalahan simbol '_ZN5boost6system15system_categoryEv'

  1. Tombol Panah Di Ksh Openbsd, Pengeditan Baris Perintah, Vi-mode?

  2. Lembar contekan Perintah 'ip' (Referensi Baris Perintah)

  3. Panduan Pemula untuk SELinux

  1. 20 Contoh Perintah Sed (Stream Editor) untuk Pengguna Linux

  2. Cara Menggunakan Nano, Editor Teks Baris Perintah Linux

  3. Clonezilla dari Baris Perintah