GNU/Linux >> Belajar Linux >  >> Linux

10+ perintah Linux VI dengan contoh

Editor vi adalah editor default sistem operasi UNIX di mana Anda dapat membuat file baru atau mengedit file yang sudah ada. Anda juga dapat membaca file melalui editor ini. Ini adalah editor teks klasik dan tersedia di semua Distribusi Linux. Ini disertakan secara default pada sebagian besar distribusi Linux di luar sana dan sangat mudah digunakan.

Versi terbaru dan lanjutan dari editor vi adalah VIM (V saya Saya terbukti). Ini memiliki banyak fitur dan penawaran untuk mengedit file dalam berbagai kemungkinan.

vi mode

Ini memiliki tiga mode operasi untuk bekerja di atasnya.

  • Mode Perintah
  • Sisipkan Mode
  • Mode Baris Terakhir (Mode Escape)

Mode Perintah

Mode Perintah adalah mode utama editor vi, dan saat startup, mode ini terbuka dalam mode ini. Itu hanya mengerti perintah, dan setiap karakter yang diketik dihitung sebagai perintah. Dengan perintah, Anda dapat menyalin, menempel, memotong, dan memindahkan kursor. Anda juga dapat menyimpan perubahan dalam file melalui mode ini. Hati-hati menggunakan huruf besar karena perintah peka huruf besar/kecil.

Secara default, Anda berada dalam Mode Perintah tetapi jika Anda ingin masuk ke mode ini dari mode lain, tekan tombol [Esc] kunci. Vi akan berbunyi bip atau berkedip jika dalam mode perintah.

Mode Sisipkan

Mode Sisipkan memungkinkan Anda memasukkan teks ke dalam file. Setiap karakter yang diketik mode ini dibaca sebagai input dan disimpan dalam file. Secara default, vi berada dalam mode perintah; untuk masuk dalam mode penyisipan, Anda harus menekan “i” pada keyboard. Untuk kembali ke mode perintah dan menyimpan perubahan, tekan tombol Esc kunci.

Mode Baris Terakhir (Mode Escape)

Mode Baris Terakhir membantu Anda melompat ke baris terakhir layar, menjalankan perintah, dan menyimpan perubahan. Untuk masuk ke mode ini dari mode perintah, tekan titik dua [:] .

vi Perintah Editor

Pada artikel ini, kami akan menunjukkan kepada Anda beberapa perintah editor vi yang berguna. Vi editor menyediakan banyak pilihan untuk tujuan yang berbeda.

1. Pembukaan File

Jika Anda ingin membuka file atau harus membuat file baru di server Linux Anda, Anda dapat menggunakan perintah berikut:

$ vi output.log

Perintah ini akan membuka file output.log, atau jika tidak ada, akan membuat file baru di direktori kerja.

Saat Anda bekerja di lingkungan produksi, dan kemungkinan besar Anda ingin membuka file konfigurasi dalam mode hanya-baca:

$ vi -R app.config

Anda dapat menyimpan perubahan meskipun file dibuka dalam mode read-only menggunakan “:wq!”.

2. Navigasi Berkas

Dalam sebuah file, Anda dapat bergerak ke atas, bawah, kiri, kanan, dan melakukan tindakan lain menggunakan perintah. Perintah-perintah ini adalah perintah satu karakter. Dengan perintah berikut, Anda dapat melakukan tindakan yang berbeda di dalam file tanpa memengaruhi teks file.

  • k :Memindahkan kursor satu baris ke atas.
  • j :Pindahkan kursor satu baris ke bawah.
  • h :Memindahkan kursor satu karakter ke kiri.
  • l :Memindahkan kursor satu karakter ke kanan.
  • 0 atau | :memindahkan kursor di awal baris.
  • $ :memindahkan kursor di akhir baris.
  • A :memindahkan kursor ke kata berikutnya.
  • B: pindahkan kursor ke kata sebelumnya.
  • ( :mengatur kursor ke awal kalimat.
  • ) :mengatur kursor ke awal kalimat berikutnya.
  • H :Pindah ke awal layar
  • nH :Pindah ke baris ke-n layar
  • L :Pindah ke tengah layar
  • L :Memindahkan ujung layar
  • nL :Pindah ke baris ke-n layar dari bawah

3. Menggulir File

Beberapa perintah berguna yang digunakan dengan tombol kontrol di bawah ini;

  • CTRL+d :Setengah layar bergerak maju
  • CTRL+f :Satu layar penuh bergerak maju
  • CTRL+u :Setengah layar bergerak mundur
  • CTRL+b :Satu layar penuh bergerak mundur
  • CTRL+e :Naik layar satu baris
  • CTRL+y :Pindah ke bawah layar satu baris
  • CTRL+l :Menggambar Ulang Layar

4. Mengedit dan Memasukkan File

Dalam mode penyisipan, Anda dapat mengedit dan mengganti teks dalam file menggunakan perintah di bawah ini:

  • saya (Huruf kecil) – Menyisipkan teks sebelum lokasi kursor saat ini.
  • Saya (Huruf Besar) – Menyisipkan teks di awal baris saat ini.
  • sebuah (Huruf kecil) – Menyisipkan teks setelah lokasi kursor saat ini.
  • Sebuah (Huruf Besar) – Menyisipkan teks di awal baris saat ini.
  • o (Huruf kecil) – Di bawah lokasi kursor, buat baris baru untuk entri teks.
  • O (Huruf Besar) – Di atas lokasi kursor, buat baris baru untuk entri teks.
  • r (Huruf kecil) – Di bawah lokasi kursor, ganti satu karakter dengan karakter berikutnya yang diketik.
  • R (Huruf Besar) – Teks diganti dari kursor ke kanan.
  • s (Huruf kecil) – Di bawah kursor, ganti satu karakter dengan sejumlah karakter.
  • S (Huruf besar) – Ganti seluruh baris.

5. Menghapus Garis Dan Karakter

Untuk menghapus baris dan karakter dari file yang dibuka, Anda dapat menggunakan perintah berikut:

  • X (Huruf Besar) – Sebelum lokasi kursor, hapus karakter
  • x (Huruf kecil) – Di lokasi kursor, hapus karakter
  • Dw – Menghapus dari lokasi kursor saat ini ke kata berikutnya
  • d^ – Menghapus dari posisi kursor saat ini ke awal baris.
  • d$ – Menghapus dari posisi kursor saat ini hingga akhir baris.
  • dd – Menghapus baris pada posisi kursor saat ini.

6. Salin Dan Tempel

Untuk menyalin dan menempel teks, Anda dapat menggunakan perintah berikut:

  • Yy – Baris saat ini akan disalin.
  • 9yy – Salin baris saat ini dan sembilan baris di bawah
  • p (Huruf kecil) – Tempel teks yang disalin setelah kursor.
  • P (Huruf Besar) – Tempel teks yang disalin sebelum kursor.

7. Mencari Pola

Seperti UNIX grep and find command, Anda juga dapat mencari di editor VI di dalam file. Anda dapat mencari kata atau ID tertentu dengan urutan dari atas ke bawah dan dari bawah ke atas. Jika Anda ingin menemukan kemunculan pertama, gunakan pencarian dari atas ke bawah, dan untuk kemunculan terakhir, gunakan pencarian dari bawah ke atas.

  • /Kesalahan – Perintah ini akan mencari “Kesalahan ” kata dari atas ke bawah dan berhenti pada kemunculan pertama. Untuk melihat pertandingan berikutnya, masukkan “n ” dan gunakan “Shift + n ” untuk pertandingan sebelumnya.
  • ?Kesalahan – Perintah ini akan mencari “Kesalahan ” kata dari bawah ke atas dan berhenti pada kemunculan pertama. Untuk melihat pertandingan berikutnya, masukkan “n ” dan gunakan “Shift + n ” untuk pertandingan sebelumnya.

8. Menjalankan Perintah Shell Di Dalam VI Editor

Dalam proses pengeditan, terkadang Anda menginginkan beberapa informasi lebih lanjut tentang mengapa Anda perlu menjalankan beberapa perintah shell. Untuk tujuan ini, Anda biasanya menutup editor VI, dan kemudian Anda menjalankan perintah shell. Ini bukan cara cepat untuk melakukannya.

Anda dapat menjalankan perintah shell langsung dari editor VI. Gunakan "! ” tanda sebelum perintah dalam mode perintah. Misalnya, Anda perlu menjalankan “ls ”, dan Anda dapat mengetik;

:!ls

Jika Anda ingin menggunakan shell tanpa keluar dari editor VI, gunakan "!sh ” dan gunakan perintah “keluar ” perintah untuk kembali ke editor VI.

9. Temukan dan Ganti Teks di File

vi editor menyediakan perintah find and search sendiri ':s'. Perintah ini akan mencari pola tertentu dan akan menggantinya dengan pengganti yang diberikan.

Sintaks:

:%s/old-string/new-string/

Contoh:

:%s/Funny/Hilarious/

Perintah di atas akan menggantikan kemunculan pertama kata 'Lucu' dengan 'Lucu' di file. Untuk mengganti semua kemunculan, kita harus menggunakan opsi g.

 :%s/Funny/Hilarious/g

Di sini g adalah singkatan dari semua kemunculan, tetapi Anda juga dapat menggunakan angka 1,2,…N, yang merupakan singkatan dari kemunculan ke-n pada setiap baris.

Anda juga dapat menentukan rentang baris yang dapat digunakan untuk menemukan dan mengganti.

 :5,20s/Funny/Hilarious/g

Perintah di atas akan menggantikan semua kemunculan kata 'Lucu' dengan 'Lucu' antara baris 5 sampai 20 saja.

Untuk meminta konfirmasi sebelum mengganti, kita dapat menggunakan perintah seperti yang ditunjukkan.

:%s/Funny/Hilarious/gc

10. Opsi Berguna Lainnya

Editor VI juga memiliki beberapa opsi berguna lainnya, yang akan kita bahas satu per satu.

:set nu –  Opsi ini akan mengaktifkan nomor baris di depan setiap baris, yang cukup membantu jika Anda menginginkan informasi baris demi baris. Anda dapat menonaktifkannya menggunakan “set nonu”.

:set hlsearch – Opsi ini akan mengaktifkan penyorotan kata yang cocok setiap kali kita akan melakukan pencarian di editor vi, yang cukup berguna untuk visibilitas yang lebih baik. Anda dapat menonaktifkannya menggunakan “set nohlsearch”.

:set bungkus – Opsi ini akan membungkus teks dalam file, yang cukup berguna ketika Anda memiliki beberapa baris yang panjang, dan jika Anda ingin mematikannya, Anda dapat menggunakan "set nowrap".

:sintaks aktif – Opsi ini akan mengaktifkan sintaks warna, yang cukup berguna jika Anda membuka file HTML, XML, PHP, atau bahasa pemrograman lainnya. Anda dapat menonaktifkannya “:sintaks nonaktif “.

:setel huruf abaikan :Opsi ini memungkinkan Anda melakukan pencarian tidak peka huruf besar-kecil. Jika opsi ini disetel, pencarian akan mengabaikan huruf besar/kecil.

:set smartcase :Opsi ini memungkinkan Anda melakukan pencarian peka huruf besar/kecil. Saat opsi ini disetel, pencarian akan mempertimbangkan kasusnya juga.

11. Simpan Dan Keluar

Untuk menyimpan dan keluar dari file di editor vi, tekan tombol Esc dengan mengikuti tanda titik dua (:) untuk kembali ke mode escape dan kemudian gunakan perintah berikut:

  • q  – Keluar dari file
  • q! – Buang perubahan dan keluar dari file.
  • wq  – Simpan dan keluar dari file.
  • w fileName – Simpan file dengan nama baru yang disediakan.
  • w! namafile – Menyimpan file secara paksa (akan menimpa perubahan).

Kesimpulan

Pada akhirnya, Anda dapat melihat editor vi memberi Anda banyak pilihan. Untuk mempelajari lebih lanjut tentang penggunaan perintah ini, Anda dapat menggunakan bantuan opsi di terminal saat berada di perintah tertentu.


Linux
  1. 19 Perintah SSH Umum di Linux Dengan Contoh

  2. Urutkan Perintah di Linux dengan Contoh

  3. perintah chattr di Linux dengan contoh

  1. Lembar Cheat Perintah Linux:Dengan Contoh

  2. Perintah Netstat di Linux - 28 Perintah dengan Contoh

  3. 10 Perintah Cepat Linux Tail dengan Contoh

  1. Perintah Diff di Linux dengan Contoh

  2. Cara Menggunakan Perintah Linux rm dengan Contoh

  3. Perintah Tail Linux dengan Contoh