Cara Memakai Editor nano dan vim untuk Mengedit Config
Tombol penting nano dan vim untuk mengedit file config di server Linux, cara keluar dari vim, dan kebiasaan aman sebelum menyimpan perubahan.
Jawaban singkat
nano paling mudah untuk pemula: ketik langsung, simpan dengan Ctrl+O, keluar dengan Ctrl+X. vim lebih cepat setelah terbiasa dan hampir selalu tersedia: tekan i untuk mengetik, Esc lalu :wq untuk menyimpan, :q! untuk keluar tanpa menyimpan. Selalu backup dan uji config sebelum restart service.
Daftar isi
nano dan vim adalah editor teks yang berjalan di terminal, dan salah satunya hampir pasti kamu pakai setiap kali mengubah config server: sshd_config, file Nginx, crontab, atau .env aplikasi. Keduanya sama-sama menyimpan teks biasa. Bedanya ada di cara kerja: nano langsung bisa diketik seperti Notepad, sedangkan vim punya beberapa mode yang membuatnya cepat tetapi membingungkan di awal.
Yang dipertaruhkan bukan soal selera saja. Satu karakter salah di config SSH bisa membuatmu terkunci dari server, dan panik karena "tidak bisa keluar dari vim" sering berakhir dengan menutup terminal dan meninggalkan file setengah jadi. Menguasai tombol dasar keduanya membuat pekerjaan ini aman.
Cara memakai nano
Buka file dengan sudo bila file itu milik sistem (hampir semua isi /etc):
sudo nano /etc/ssh/sshd_config
Begitu terbuka, kamu bisa langsung mengetik. Daftar tombol ada di dua baris bawah layar, dengan tanda ^ berarti Ctrl dan M- berarti Alt.
Tombol nano yang paling sering dipakai
- Ctrl+O lalu Enter: simpan file.
- Ctrl+X: keluar. Bila ada perubahan yang belum disimpan, nano bertanya dulu, jawab
YatauN. - Ctrl+W: cari teks. Tekan lagi Ctrl+W lalu Enter untuk hasil berikutnya.
- Ctrl+\: cari dan ganti.
- Ctrl+K: potong satu baris. Ctrl+U: tempel.
- Alt+U: undo. Alt+E: redo.
- Ctrl+_: lompat ke nomor baris tertentu, berguna saat pesan error menyebut "line 42".
Jalankan nano -l namafile untuk menampilkan nomor baris di sisi kiri. Opsi -B membuat salinan cadangan otomatis (berakhiran ~) setiap kali menyimpan.
Cara memakai vim
vim (dan pendahulunya, vi) hampir selalu ada di server Linux, termasuk instalasi minimal yang tidak membawa nano. Kuncinya adalah memahami mode.
Tiga mode vim
- Normal: mode awal saat file dibuka. Tombol yang ditekan adalah perintah, bukan ketikan. Ini sebabnya pemula kaget ketika mengetik huruf malah terjadi hal aneh.
- Insert: tekan
iuntuk mulai mengetik di posisi kursor (atauountuk membuat baris baru di bawah). Tulisan-- INSERT --muncul di bawah layar. - Command: dari mode normal, tekan
:untuk mengetik perintah seperti simpan atau keluar.
Tombol Esc selalu membawamu kembali ke mode normal. Kalau bingung sedang di mode apa, tekan Esc beberapa kali.
Perintah vim yang wajib diingat
:wsimpan,:qkeluar,:wqsimpan lalu keluar,:q!keluar tanpa menyimpan./katamencari ke bawah,nke hasil berikutnya,Nke hasil sebelumnya.ddhapus satu baris,yysalin satu baris,ptempel di bawah kursor.uundo,Ctrl+Rredo.ggke awal file,Gke akhir file,:42ke baris 42.:set numbermenampilkan nomor baris.:%s/lama/baru/gmengganti semua "lama" menjadi "baru" di seluruh file. Tambahkancdi akhir (/gc) supaya vim meminta konfirmasi tiap penggantian.
Bila saat membuka file muncul peringatan "E325: ATTENTION", artinya ada file swap dari sesi vim lain yang masih terbuka atau terputus. Pilih (O)pen Read-Only atau (Q)uit dulu, cek apakah orang lain sedang mengedit file yang sama, baru lanjutkan.
nano atau vim, mana yang cocok?
| Aspek | nano | vim |
|---|---|---|
| Waktu belajar | Beberapa menit | Beberapa hari sampai terbiasa |
| Cara mengetik | Langsung | Masuk mode insert dulu (i) |
| Petunjuk di layar | Ada di baris bawah | Minim, perlu hafal |
| Simpan dan keluar | Ctrl+O, Ctrl+X | :wq |
| Ketersediaan di server minimal | Kadang harus dipasang | Hampir selalu ada (minimal vi) |
| Edit massal dan berulang | Terbatas | Sangat kuat (makro, regex, perintah berulang) |
| Cocok untuk | Edit cepat beberapa baris | Edit rutin, file panjang, kerja seharian di terminal |
Pilih nano bila kamu jarang masuk ke server, hanya perlu mengubah beberapa baris config sesekali, atau sedang membimbing rekan yang baru belajar. Tidak ada mode yang perlu diingat, dan petunjuk di layar mencegah salah langkah.
Pilih vim bila kamu mengelola banyak server, sering bekerja di terminal, atau mengedit file panjang seperti log dan config besar. Setelah terbiasa, berpindah baris, mencari, dan mengganti teks jauh lebih cepat. Mengenal vim minimal sampai i, Esc, :wq, dan :q! juga wajib bagi setiap admin, karena suatu saat kamu akan bertemu server yang hanya punya vi.
Di Ubuntu dan Debian, nano biasanya sudah terpasang. Di AlmaLinux 9 versi minimal, pasang dengan sudo dnf install nano bila belum ada.
Kebiasaan aman saat mengedit config
- Buat salinan sebelum mengedit:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak. - Edit dengan
sudoeditbila ingin lebih aman. Perintahsudoedit /etc/hostsmembuka salinan sementara dengan editor biasa, lalu menyalinnya kembali saat disimpan, sehingga editor tidak berjalan sebagai root. - Uji sintaks sesuai aplikasinya:
sudo nginx -t,sudo sshd -t,sudo apachectl configtest, atausudo visudo -c. - Baru muat ulang service:
sudo systemctl reload nginx.
Untuk file sudoers, jangan pernah membuka langsung dengan nano atau vim. Gunakan visudo, yang memeriksa sintaks sebelum menyimpan, seperti dijelaskan di cara membuat user baru dan memberi akses sudo. Kalau masih bingung letak file config yang ingin diedit, lihat struktur folder Linux.
Mengatur editor bawaan
Perintah seperti crontab -e, visudo, dan systemctl edit membuka editor yang ditentukan variabel EDITOR. Untuk memakai nano, tambahkan baris export EDITOR=nano ke file ~/.bashrc, lalu jalankan source ~/.bashrc. Di Ubuntu dan Debian, pilihan editor untuk seluruh sistem juga bisa diubah dengan sudo update-alternatives --config editor.
Pertanyaan yang sering diajukan
Bagaimana cara keluar dari vim kalau sudah terlanjur mengetik sembarangan?
Tekan Esc beberapa kali untuk kembali ke mode normal, lalu ketik :q! dan Enter. Semua perubahan sejak terakhir disimpan akan dibuang.
Kenapa nano bilang permission denied saat menyimpan?
File itu milik root dan kamu membukanya tanpa sudo. Simpan dulu ke folder home dengan Ctrl+O dan nama file baru, keluar, lalu salin dengan sudo cp, atau buka ulang file aslinya memakai sudo nano.
Apa bedanya vi dan vim?
vi adalah editor asli yang lebih tua. vim adalah versi yang diperluas dengan undo berlapis, warna sintaks, dan banyak fitur lain. Di banyak distro, perintah vi sebenarnya menjalankan vim versi minimal.
Apakah mengedit config lewat panel atau SFTP lebih aman?
Tidak selalu. Editor di komputer lokal bisa mengubah akhir baris atau encoding file. Mengedit langsung di server dengan nano atau vim menghindari masalah itu, asal tetap membuat salinan dan menguji sintaks.


