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.
- vi selalu tersedia (apa pun distribusi yang Anda gunakan) karena dibutuhkan oleh POSIX.
- 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:
- Ketik “ap untuk menyisipkan baris yang disalin ke buffer setelah baris saat ini di mana kursor berada.
- 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.