Lewati ke isi

Server & Infrastruktur

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.

Terbit 6 menit baca

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
  1. Cara memakai nano
  2. Tombol nano yang paling sering dipakai
  3. Cara memakai vim
  4. Tiga mode vim
  5. Perintah vim yang wajib diingat
  6. nano atau vim, mana yang cocok?
  7. Kebiasaan aman saat mengedit config
  8. Mengatur editor bawaan
  9. Pertanyaan yang sering diajukan

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 Y atau N.
  • 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 i untuk mulai mengetik di posisi kursor (atau o untuk 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

  • :w simpan, :q keluar, :wq simpan lalu keluar, :q! keluar tanpa menyimpan.
  • /kata mencari ke bawah, n ke hasil berikutnya, N ke hasil sebelumnya.
  • dd hapus satu baris, yy salin satu baris, p tempel di bawah kursor.
  • u undo, Ctrl+R redo.
  • gg ke awal file, G ke akhir file, :42 ke baris 42.
  • :set number menampilkan nomor baris.
  • :%s/lama/baru/g mengganti semua "lama" menjadi "baru" di seluruh file. Tambahkan c di 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?

Aspeknanovim
Waktu belajarBeberapa menitBeberapa hari sampai terbiasa
Cara mengetikLangsungMasuk mode insert dulu (i)
Petunjuk di layarAda di baris bawahMinim, perlu hafal
Simpan dan keluarCtrl+O, Ctrl+X:wq
Ketersediaan di server minimalKadang harus dipasangHampir selalu ada (minimal vi)
Edit massal dan berulangTerbatasSangat kuat (makro, regex, perintah berulang)
Cocok untukEdit cepat beberapa barisEdit 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

  1. Buat salinan sebelum mengedit: sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak.
  2. Edit dengan sudoedit bila ingin lebih aman. Perintah sudoedit /etc/hosts membuka salinan sementara dengan editor biasa, lalu menyalinnya kembali saat disimpan, sehingga editor tidak berjalan sebagai root.
  3. Uji sintaks sesuai aplikasinya: sudo nginx -t, sudo sshd -t, sudo apachectl configtest, atau sudo visudo -c.
  4. 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.

Sumber & referensi

Baca juga