---
title: "Cara Memakai Editor nano dan vim untuk Mengedit Config"
description: "Tombol penting nano dan vim untuk mengedit file config di server Linux, cara keluar dari vim, dan kebiasaan aman sebelum menyimpan perubahan."
url: "https://nivelva.com/insight/cara-memakai-editor-nano-vim-mengedit-config"
category: "Server \u0026 Infrastruktur"
tags: ["nano","vim","linux","editor teks","server"]
author: "Theresia Candiawan"
published: "2026-11-07T03:26:00+07:00"
updated: "2026-11-07T03:26:00+07:00"
language: "id"
publisher: "Nivelva (https://nivelva.com)"
---

# Cara Memakai Editor nano dan vim untuk Mengedit Config

> **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.

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?

| 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

> **Jangan restart service sebelum config diuji:**
>
> Config yang salah bisa membuat service gagal jalan. Untuk SSH, akibatnya kamu tidak bisa login lagi. Selalu uji sintaks dulu dan biarkan satu sesi SSH tetap terbuka sampai perubahan terbukti berhasil.

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](https://nivelva.com/insight/cara-membuat-user-baru-memberi-akses-sudo-linux). Kalau masih bingung letak file config yang ingin diedit, lihat [struktur folder Linux](https://nivelva.com/insight/struktur-folder-linux-pemula-etc-sampai-var).

### 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

- <https://www.nano-editor.org/docs.php>
- <https://vimhelp.org/>

---

Diterbitkan oleh Nivelva Insight (https://nivelva.com/insight/). Artikel ini: https://nivelva.com/insight/cara-memakai-editor-nano-vim-mengedit-config
Kontak Nivelva: WhatsApp https://wa.me/6285111245007, email hello@nivelva.com
