LFCS #2: Cara Menginstal dan Menggunakan Vi/Vim di Linux


Beberapa bulan yang lalu, Linux Foundation meluncurkan sertifikasi LFCS (Linux Foundation Certified Sysadmin) untuk membantu individu dari seluruh dunia memverifikasi bahwa mereka mampu melakukan tugas administrasi sistem dasar hingga menengah pada sistem Linux.

Tugas administrasi Linux melibatkan pemecahan masalah dan pemeliharaan secara langsung, ditambah pengambilan keputusan yang cerdas untuk mengetahui kapan saatnya melaporkan masalah ke tim dukungan tingkat atas.

Seri ini akan diberi judul Persiapan untuk LFCS (Linux Foundation Certified Sysadmin) Bagian 1 hingga 33 dan mencakup topik-topik berikut:

Part 1

Cara Menggunakan Perintah 'Sed' untuk Memanipulasi File di Linux

Part 2

Cara Menginstal dan Menggunakan Vi/Vim di Linux

Part 3

Cara Mengompresi File & Direktori dan Menemukan File di Linux

Part 4

Mempartisi Perangkat Penyimpanan, Memformat Sistem File, dan Mengonfigurasi Partisi Swap

Part 5

Pasang/Lepas Sistem File Lokal dan Jaringan (Samba & NFS) di Linux

Part 6

Merakit Partisi sebagai Perangkat RAID – Membuat & Mengelola Cadangan Sistem

Part 7

Mengelola Proses dan Layanan Startup Sistem (SysVinit, Systemd, dan Upstart

Part 8

Cara Mengelola Pengguna & Grup, Izin File, dan Akses Sudo

Part 9

Manajemen Paket Linux dengan Yum, RPM, Apt, Dpkg, Aptitude, dan Zypper

Part 10

Mempelajari Skrip Shell Dasar dan Pemecahan Masalah Sistem File

Part 11

Cara Mengelola dan Membuat LVM Menggunakan Perintah vgcreate, lvcreate, dan lvextend

Part 12

Cara Menjelajah Linux dengan Dokumentasi dan Alat Bantuan yang Terinstal

Part 13

Cara Mengonfigurasi dan Memecahkan Masalah Grand Unified Bootloader (GRUB)

Part 14

Pantau Penggunaan Sumber Daya Proses Linux dan Tetapkan Batas Proses Berdasarkan Per Pengguna

Part 15

Cara Mengatur atau Memodifikasi Parameter Runtime Kernel di Sistem Linux

Part 16

Menerapkan Kontrol Akses Wajib dengan SELinux atau AppArmor di Linux

Part 17

Cara Mengatur Access Control List (ACL) dan Kuota Disk untuk Pengguna dan Grup

Part 18

Menginstal Layanan Jaringan dan Mengonfigurasi Startup Otomatis saat Boot

Part 19

Panduan Utama untuk Menyiapkan Server FTP untuk Mengizinkan Login Anonim

Part 20

Siapkan Server DNS Caching Rekursif Dasar dan Konfigurasikan Zona untuk Domain

Part 21

Cara Memasang, Mengamankan, dan Menyetel Kinerja Server Database MariaDB

Part 22

Cara Menginstal dan Mengonfigurasi Server NFS untuk Berbagi Sistem File

Part 23

Cara Setup Apache dengan Virtual Hosting Berbasis Nama dengan Sertifikat SSL

Part 24

Cara Mengatur Firewall Iptables untuk Mengaktifkan Akses Jarak Jauh ke Layanan di Linux

Part 25

Cara Mengubah Linux menjadi Router untuk Menangani Lalu Lintas Secara Statis dan Dinamis

Part 26

Cara Mengatur Sistem File Terenkripsi dan Menukar Menggunakan Alat Cryptsetup

Part 27

Cara Memantau Penggunaan Sistem, Pemadaman, dan Memecahkan Masalah Server Linux

Part 28

Cara Mengatur Repositori Jaringan untuk Menginstal atau Memperbarui Paket

Part 29

Cara Mengaudit Kinerja Jaringan, Keamanan, dan Pemecahan Masalah

Part 30

Cara Memasang dan Mengelola Mesin dan Kontainer Virtual

Part 31

Pelajari Dasar-dasar Git untuk Mengelola Proyek Secara Efisien

Part 32

Panduan Pemula untuk Mengonfigurasi Alamat IPv4 dan IPv6 di Linux

Part 33

Panduan Pemula untuk Membuat Ikatan dan Menjembatani Jaringan di Ubuntu

Posting ini adalah Bagian 2 dari 33 seri tutorial, di sini, di bagian ini, kami akan membahas operasi pengeditan file dasar dan mode pemahaman di editor Vi/Vim, yang diperlukan untuk ujian sertifikasi LFCS.

Lakukan Operasi Pengeditan File Dasar di Vi Editor

Vi adalah editor teks layar penuh pertama yang ditulis untuk Unix. Meskipun dimaksudkan untuk menjadi kecil dan sederhana, ini bisa menjadi sedikit tantangan bagi orang-orang yang hanya menggunakan editor teks GUI, seperti NotePad++, atau gedit, dan masih banyak lagi. contoh.

Untuk menggunakan Vi, pertama-tama kita harus memahami 3 mode di mana program canggih ini beroperasi, agar nantinya dapat mulai mempelajari prosedur penyuntingan teks yang canggih.

Harap dicatat bahwa sebagian besar distribusi Linux modern dikirimkan dengan varian vi yang dikenal sebagai vim (“Vi ditingkatkan ”), yang mendukung lebih banyak fitur daripada versi sebelumnya. vi asli tidak. Oleh karena itu, sepanjang tutorial ini, kita akan menggunakan vi dan vim secara bergantian.

Jika distribusi Anda belum menginstal Vim, Anda dapat menginstalnya sebagai berikut.

sudo apt install vim         [On Debian, Ubuntu and Mint]
sudo yum install vim         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/vim  [On Gentoo Linux]
sudo apk add vim             [On Alpine Linux]
sudo pacman -S vim           [On Arch Linux]
sudo zypper install vim      [On OpenSUSE]    

Mengapa Saya Harus Ingin Belajar Vi?

Setidaknya ada 2 alasan bagus untuk mempelajari editor vi.

  1. vi selalu tersedia (apa pun distribusi yang Anda gunakan) karena dibutuhkan oleh POSIX.
  2. vi tidak menghabiskan banyak sumber daya sistem dan memungkinkan kita melakukan tugas apa pun tanpa harus melepaskan jari dari keyboard.

Selain itu, vi memiliki manual bawaan yang sangat lengkap, yang dapat diluncurkan menggunakan perintah :help segera setelah program dimulai. Panduan bawaan ini berisi lebih banyak informasi daripada halaman manual vi/m.

Meluncurkan Editor Vi

Untuk meluncurkan vi, ketik vi di prompt perintah Anda.

vi

Lalu tekan i untuk masuk ke mode Sisipkan, dan Anda dapat mulai mengetik.

Cara lain untuk meluncurkan vi/m adalah.

vi filename

Ini akan membuka buffer baru (lebih lanjut tentang buffer nanti) bernama nama file, yang nantinya dapat Anda simpan ke disk.

Memahami Mode Vi

Editor Vi memiliki beberapa mode, masing-masing memiliki tujuan berbeda dan memungkinkan pengguna melakukan tindakan tertentu.

Berikut adalah mode utama yang harus Anda waspadai:

Vi Mode Baris Perintah

Dalam mode perintah, vi memungkinkan pengguna menavigasi file dan memasukkan perintah vi, yang merupakan kombinasi singkat dan peka huruf besar-kecil dari satu atau lebih banyak huruf. Hampir semuanya dapat diawali dengan angka untuk mengulangi perintah sebanyak itu.

Misalnya, yy (atau Y) menyalin seluruh baris saat ini, sedangkan 3yy (atau 3Y) menyalin seluruh baris saat ini bersama dengan dua baris berikutnya (total 3 baris).

Kita selalu dapat masuk ke mode perintah (apa pun mode yang sedang kita kerjakan) dengan menekan tombol Esc. Fakta bahwa dalam mode perintah, tombol keyboard diartikan sebagai perintah, bukan teks, cenderung membingungkan bagi pemula.

Mode Vi Ex

Dalam mode ex, kita dapat memanipulasi file (termasuk menyimpan file saat ini dan menjalankan program luar). Untuk masuk ke mode ini, kita harus mengetikkan titik dua (:) dari mode perintah, langsung diikuti dengan nama perintah ex-mode yang ingin digunakan. Setelah itu, vi kembali secara otomatis ke mode perintah.

Vi Mode Sisipkan

Pada mode insert (huruf i biasa digunakan untuk masuk ke mode ini), kita cukup memasukkan teks. Kebanyakan penekanan tombol menghasilkan teks yang muncul di layar (satu pengecualian penting adalah tombol Esc, yang keluar dari mode penyisipan dan kembali ke mode perintah).

Penggunaan Perintah Vi

Tabel berikut menunjukkan daftar perintah vi yang umum digunakan. Perintah edisi file dapat diterapkan dengan menambahkan tanda seru ke perintah (misalnya, :q! memaksa keluar tanpa menyimpan).

 Key Command

 Deskripsi

 h or left arrow

Pergi satu karakter ke kiri

 j or down arrow

Turun satu baris

 k or up arrow

Naik satu baris

 l (lowercase L) or right arrow

Pergi satu karakter ke kanan

 H

Pergi ke bagian atas layar

 L

Pergi ke bagian bawah layar

 G

Pergi ke akhir file

 w

Pindahkan satu kata ke kanan

 b

Pindahkan satu kata ke kiri

 0 (zero)

Pergi ke awal baris saat ini

 ^

Pergi ke karakter pertama yang tidak kosong pada baris saat ini

 $

Pergi ke akhir baris saat ini

 Ctrl-B

Kembali satu layar

 Ctrl-F

Maju satu layar

 i

Sisipkan pada posisi kursor saat ini

 I (uppercase i)

Sisipkan di awal baris saat ini

 J (uppercase j)

Gabungkan baris saat ini dengan baris berikutnya (pindahkan baris berikutnya)

 a

Tambahkan setelah posisi kursor saat ini

 o (lowercase O)

Membuat baris kosong setelah baris saat ini

 O (uppercase o)

Membuat baris kosong sebelum baris saat ini

 r

Ganti karakter pada posisi kursor saat ini

 R

Timpa pada posisi kursor saat ini

 x

Hapus karakter pada posisi kursor saat ini

 X

Hapus karakter tepat sebelum (ke kiri) posisi kursor saat ini

 dd

Potong (untuk ditempel nanti) seluruh baris saat ini

 D

Potong dari posisi kursor saat ini ke akhir baris (perintah ini setara dengan d$)

 yX

Berikan perintah gerakan X, salin (yank) sejumlah karakter, kata, atau baris yang sesuai dari posisi kursor saat ini

 yy or Y

Tarik (salin) seluruh baris saat ini

 p

Tempel setelah (baris berikutnya) posisi kursor saat ini

 P

Tempel sebelum (baris sebelumnya) posisi kursor saat ini

 . (period)

Ulangi perintah terakhir

 u

Membatalkan perintah terakhir

 U

Membatalkan perintah terakhir di baris terakhir. Ini akan berfungsi selama kursor masih berada di garis.

 n

Temukan kecocokan berikutnya dalam pencarian

 N

Temukan kecocokan sebelumnya dalam pencarian

 :n

Berkas berikutnya; ketika beberapa file ditentukan untuk diedit, perintah ini memuat file berikutnya.

 :e file

Muat file di tempat file saat ini.

 :r file

Masukkan isi file setelah (baris berikutnya) posisi kursor saat ini

 :q

Keluar tanpa menyimpan perubahan.

 :w file

Tulis buffer saat ini ke file. Untuk menambahkan ke file yang sudah ada, gunakan :w >> file.

 :wq

Tulis konten file saat ini dan keluar. Setara dengan x! dan ZZ

 :r! command

Jalankan perintah dan masukkan output setelah (baris berikutnya) posisi kursor saat ini.

Vi Pilihan

Opsi berikut dapat berguna saat menjalankan vim (kita perlu menambahkannya di file ~/.vimrc).

echo set number >> ~/.vimrc
echo syntax on >> ~/.vimrc
echo set tabstop=4 >> ~/.vimrc
echo set autoindent >> ~/.vimrc

  • set number menampilkan nomor baris ketika vi membuka file yang sudah ada atau file baru.
  • sintaksis aktif mengaktifkan penyorotan sintaksis (untuk beberapa ekstensi file) agar kode dan file konfigurasi lebih mudah dibaca.
  • set tabstop=4 menyetel ukuran tab menjadi 4 spasi (nilai default adalah 8).
  • set autoindent membawa indentasi sebelumnya ke baris berikutnya.

Cari dan Ganti Teks di Vi

vi memiliki kemampuan untuk memindahkan kursor ke lokasi tertentu (pada satu baris atau seluruh file) berdasarkan pencarian. Itu juga dapat melakukan penggantian teks dengan atau tanpa konfirmasi dari pengguna.

Mencari Dalam Satu Garis

Perintah f mencari sebuah baris dan memindahkan kursor ke kemunculan berikutnya dari karakter tertentu di baris saat ini.

Misalnya, perintah fh akan memindahkan kursor ke huruf h berikutnya dalam baris saat ini. Perhatikan bahwa baik huruf f maupun karakter yang Anda cari tidak akan muncul di mana pun di layar, namun karakter tersebut akan disorot setelah Anda menekan Enter.

Misalnya, ini yang saya dapatkan setelah menekan f4 dalam mode perintah.

Mencari Seluruh File

Gunakan perintah /, diikuti dengan kata atau frase yang ingin dicari. Pencarian dapat diulangi menggunakan string pencarian sebelumnya dengan perintah n, atau pencarian berikutnya (menggunakan perintah N). Ini adalah hasil mengetik /Jane dalam mode perintah.

Cari dan Ganti Teks

Vi menggunakan perintah (mirip dengan sed) untuk melakukan operasi substitusi pada rentang baris atau keseluruhan file.

Untuk mengubah kata “lama ” menjadi “muda ” untuk keseluruhan file, kita harus memasukkan perintah berikut.

 :%s/old/young/g 

Pemberitahuan: Titik dua di awal perintah.

Tanda titik dua (:) mengawali perintah ex, s dalam hal ini (untuk substitusi), % adalah arti pintasan dari baris pertama ke baris terakhir (rentangnya juga dapat ditentukan sebagai n,m yang berarti “dari baris n ke baris m ”), old adalah pola pencarian, sedangkan young adalah teks pengganti, dan g menunjukkan bahwa substitusi harus dilakukan pada setiap kemunculan dari string pencarian dalam file.

Alternatifnya, c dapat ditambahkan di akhir perintah untuk meminta konfirmasi sebelum melakukan substitusi apa pun.

:%s/old/young/gc

Sebelum mengganti teks asli dengan yang baru, vi/m akan memberi kita pesan berikut.

  • y: melakukan substitusi (ya)
  • n: lewati kejadian ini dan lanjutkan ke kejadian berikutnya (tidak)
  • a: melakukan substitusi pada contoh pola ini dan semua contoh berikutnya.
  • q atau Esc: berhenti melakukan penggantian.
  • l (huruf kecil L): lakukan substitusi ini dan keluar (terakhir).
  • Ctrl-e, Ctrl-y: Gulir ke bawah dan ke atas untuk melihat konteks substitusi yang diusulkan.

Mengedit Banyak File di Vi

Mari kita ketik vim file1 file2 file3 di command prompt kita.

vim file1 file2 file3

Pertama, vim akan membuka file1. Untuk beralih ke file berikutnya (file2), kita perlu menggunakan perintah :n. Saat kita ingin kembali ke file sebelumnya, :N akan melakukan tugasnya.

Untuk beralih dari file1 ke file3.

a). Perintah :buffers akan menampilkan daftar file yang sedang diedit.

:buffers

b). Perintah :buffer 3 (tanpa s di akhir) akan membuka file3 untuk diedit.

Pada gambar di atas, tanda pagar (#) menandakan file sedang dibuka namun berada di latar belakang, sedangkan %a menandai file yang sedang diedit.

Sebaliknya, spasi kosong setelah nomor file (3 pada contoh di atas) menunjukkan bahwa file tersebut belum dibuka.

Buffer Vi Sementara

Untuk menyalin beberapa baris berturut-turut (misalnya 4) ke dalam buffer sementara bernama a (tidak terkait dengan file) dan menempatkan baris tersebut di bagian lain file nanti di vi saat ini bagian, kita perlu…

  • Tekan tombol ESC untuk memastikan kita berada dalam mode Perintah vi.
  • Tempatkan kursor pada baris pertama teks yang ingin kita salin.
  • Ketik “a4yy” untuk menyalin baris saat ini, bersama dengan 3 baris berikutnya, ke dalam buffer bernama a. Kita dapat terus mengedit file kita – kita tidak perlu langsung memasukkan baris yang disalin.
  • Ketika kita mencapai lokasi untuk baris yang disalin, gunakan “a sebelum perintah p atau P untuk memasukkan baris yang disalin ke dalam buffer bernama < b>a:

    1. Ketik “ap untuk menyisipkan baris yang disalin ke buffer setelah baris saat ini di mana kursor berada.
    2. Ketik “aP untuk menyisipkan baris yang disalin ke buffer a sebelum baris saat ini.

Jika mau, kita dapat mengulangi langkah di atas untuk memasukkan konten buffer di beberapa tempat di file kita. Buffer sementara, seperti yang ada di bagian ini, dibuang ketika jendela saat ini ditutup.

Ringkasan

Seperti yang telah kita lihat, vi/m adalah editor teks yang kuat dan serbaguna untuk CLI. Jangan ragu untuk membagikan trik dan komentar Anda sendiri di bawah.

Pembaruan: Jika Anda ingin memperluas keterampilan editor VI Anda, saya sarankan Anda membaca dua panduan berikut yang akan memandu Anda dalam beberapa hal trik dan tip editor VI yang berguna.

eBuku LFCS kini tersedia untuk dibeli. Pesan salinan Anda hari ini dan mulailah perjalanan Anda menjadi administrator sistem Linux bersertifikat!

Product Name Price Buy
The Linux Foundation’s LFCS Certification Preparation Guide $19.99 [Buy Now]

Yang terakhir, namun tidak kalah pentingnya, harap pertimbangkan untuk membeli voucher ujian Anda menggunakan tautan berikut untuk memberi kami komisi kecil, yang akan membantu kami terus memperbarui buku ini.