Menggunakan Vim sebagai Editor Teks di Linux
Saat mengelola server Linux, GUI editor tidak selalu tersedia. Vim adalah editor teks berbasis terminal yang ada di hampir semua distribusi Linux. Setelah menguasai dasarnya, editing file konfigurasi terasa jauh lebih cepat.
Panduan ini cocok untuk pengguna Nusa Cloud VPS yang ingin belajar Vim dari dasar.
Prasyaratโ
- Server Nusa Cloud VPS dengan OS Linux
- User dengan akses sudo (lihat Membuat Pengguna Sudo jika belum punya)
- Vim terinstal (biasanya sudah tersedia, jika tidak:
sudo apt install vim -y)
Catatan: Ubuntu 22.04 menyediakan Vim 8.2 dari repositori resmi. Versi terbaru upstream adalah Vim 9.x. Perintah dasar yang dibahas dalam panduan ini kompatibel di kedua versi.
Mode-mode di Vimโ
Vim bekerja dengan beberapa mode. Inilah yang membedakannya dari editor biasa:
| Mode | Fungsi | Cara Masuk |
|---|---|---|
| Normal | Navigasi, copy, paste, hapus | Esc |
| Insert | Mengetik teks | i, a, o |
| Visual | Seleksi teks | v, V, Ctrl+v |
| Command-line | Simpan, keluar, cari | : |
Saat pertama dibuka, Vim berada di Normal mode.
1. Membuka dan Membuat Fileโ
vim namafile
Jika file belum ada, Vim membuka buffer kosong.
Membuka beberapa file sekaligus:
vim file1 file2
Navigasi antar file:
:natau:nextโ file berikutnya:prevatau:previousโ file sebelumnya
2. Navigasi Dasar (Normal Mode)โ
| Tombol | Fungsi |
|---|---|
h | Kiri |
j | Bawah |
k | Atas |
l | Kanan |
gg | Awal file |
G | Akhir file |
Ctrl+d | Scroll setengah halaman ke bawah |
Ctrl+u | Scroll setengah halaman ke atas |
3. Mengetik Teks (Insert Mode)โ
Dari Normal mode, tekan:
| Tombol | Fungsi |
|---|---|
i | Sisipkan teks sebelum kursor |
a | Sisipkan teks setelah kursor |
o | Baris baru di bawah |
O | Baris baru di atas |
Setelah selesai mengetik, tekan Esc untuk kembali ke Normal mode.
4. Copy, Cut, dan Pasteโ
| Perintah | Fungsi |
|---|---|
yy | Copy satu baris |
dd | Cut (hapus) satu baris |
p | Paste di bawah baris kursor |
P | Paste di atas baris kursor |
yw | Copy satu kata |
dw | Hapus satu kata |
Di Visual mode (v untuk seleksi karakter, V untuk seleksi baris):
yโ copy seleksidโ cut seleksipโ paste
5. Undo dan Redoโ
| Perintah | Fungsi |
|---|---|
u | Undo |
Ctrl+r | Redo |
6. Menyimpan dan Keluar (Command-line Mode)โ
Dari Normal mode, tekan : lalu masukkan perintah:
| Perintah | Fungsi |
|---|---|
:w | Simpan |
:q | Keluar |
:wq | Simpan dan keluar |
:q! | Keluar tanpa simpan |
:w !sudo tee % | Simpan dengan root (jika lupa buka sebagai root) |
7. Mencari dan Mengganti Teksโ
Cari Teksโ
Dari Normal mode, tekan / lalu ketik kata yang dicari, tekan Enter.
nโ lanjut ke hasil berikutnyaNโ kembali ke hasil sebelumnya
Aktifkan highlight:
:set hlsearch
Hilangkan highlight:
:nohlsearch
Ganti Teksโ
:%s/lama/baru/g
Perintah di atas mengganti semua lama menjadi baru di seluruh file.
Untuk konfirmasi setiap penggantian:
:%s/lama/baru/gc
8. Menampilkan Nomor Barisโ
:set number
Sembunyikan:
:set nonumber
Verifikasiโ
# Buka file
vim test.txt
# Tekan i, ketik "Halo Vim"
# Tekan Esc
# Ketik :wq
# Pastikan file tersimpan
cat test.txt
Kesimpulanโ
Vim adalah skill esensial untuk administrasi server Linux. Mulai dari navigasi dasar, edit teks, hingga search and replace โ semua bisa dilakukan tanpa GUI. Semakin sering dipakai, semakin efisien workflow Anda.
