PANDUAN NANO LENGKAP
Nano Cheat Sheet Lengkap — Panduan Nano untuk Termux & Linux
Panduan lengkap & SEO-friendly untuk menguasai editor nano. Cocok untuk pengguna Termux di Android dan pengguna Linux/Ubuntu.
Ringkasan Singkat
Nano adalah editor teks terminal yang sederhana, ringan, dan mudah dipakai. Panduan ini mencakup semua dasar, shortcut lanjutan, konfigurasi ~/.config/nano/nanorc, trik Termux, serta contoh praktis (termasuk cara aman mengganti eval di file PHP).
Instalasi
Jika belum terpasang di Termux atau Linux:
pkg install nano -y # Termux (Android) sudo apt update && sudo apt install nano -y # Debian/Ubuntu
Perintah Membuka File
Dasar
| Perintah | Fungsi |
|---|---|
nano file.txt | Buka / buat file |
nano +10 file.txt | Langsung ke baris 10 |
nano -l file.txt | Tampilkan nomor baris |
Termux Tips
| Perintah | Catatan |
|---|---|
termux-setup-storage | Akses storage kalau file di /sdcard |
termux-clipboard-set < file | Salin isi file ke clipboard |
Navigasi & Gerakan Dasar
Gunakan panah untuk gerak, atau shortcut keyboard untuk efisiensi:
| Tombol | Fungsi |
|---|---|
Ctrl + A | Awal baris |
Ctrl + E | Akhir baris |
Ctrl + Y | Page up |
Ctrl + V | Page down |
Ctrl + _ | Lompat ke baris (tekan, lalu ketik nomor) |
Ctrl + C | Tampil posisi (baris:kolom) |
Editing: Cut, Copy, Paste, Mark
| Shortcut | Deskripsi |
|---|---|
Ctrl + K | Potong baris saat ini |
Ctrl + U | Paste (tempel) |
Alt + 6 | Copy (salin) blok teks |
Ctrl + ^ | Set mark — mulai seleksi |
Cari & Ganti
Mencari dan mengganti cepat:
Ctrl + W # Cari (find) Ctrl + \ # Replace (find & replace) — tekan A untuk All
Simpan & Keluar
| Shortcut | Fungsi |
|---|---|
Ctrl + O | Simpan (writeout) |
Enter | Konfirmasi nama file |
Ctrl + X | Keluar |
Ctrl + X lalu N | Keluar tanpa simpan |
Undo & Redo
Undo / Redo native:
| Shortcut | Fungsi |
|---|---|
Alt + U | Undo |
Alt + E | Redo |
Konfigurasi & Syntax Highlighting
Contoh ~/.config/nano/nanorc untuk nomor baris & highlighting:
mkdir -p ~/.config/nano nano ~/.config/nano/nanorc # isi nanorc contoh set linenumbers set tabsize 4 set autoindent set smarthome set smooth set softwrap set constantshow include /usr/share/nano/*.nanorc
Setelah simpan, buka ulang nano — sekarang akan ada nomor baris dan (jika distro menyediakan) syntax highlighting.
Trik Termux & Praktis
- Extra keys: tambahkan shortcut di Termux dengan
~/.termux/termux.properties. - Clipboard: gunakan
termux-clipboard-setdantermux-clipboard-get. - Prepend file (stub): saat testing PHP, gunakan
php -d auto_prepend_file=stub.php bot.phpuntuk menyuntik fungsi stub sebelum menjalankan.
Contoh Kasus: Mengganti eval di PHP dengan Aman
Jika kamu ingin menonaktifkan eval() tanpa menyebabkan syntax error, jangan ganti langsung menjadi echo jika eval dipakai dalam ekspresi.
# 1) Buat backup dan rename eval -> disabled_eval (non-intrusif) cp bot.php bot.php.bak perl -0777 -pe 's/\beval\b/disabled_eval/g' -i bot.php # 2) Buat stub untuk mencegah fatal error (opsional) echo "" > stub.php php -d auto_prepend_file=stub.php bot.php rm -f stub.php # 3) Kembalikan jika perlu mv bot.php.bak bot.php
Atau, jika eval() selalu dipakai sebagai statement sendiri (mis. eval($s);), kamu bisa mengganti menjadi echo($s); — tapi lakukan pemeriksaan dulu.
Cheat Sheet Cepat (Printable)
| Action | Shortcut |
|---|---|
| Simpan | Ctrl + O |
| Keluar | Ctrl + X |
| Cari | Ctrl + W |
| Ganti | Ctrl + \ |
| Potong baris | Ctrl + K |
| Paste | Ctrl + U |
| Copy | Alt + 6 |
| Undo | Alt + U |
| Redo | Alt + E |
| Lompat baris | Ctrl + _ |
FAQ Singkat
Kenapa echo menyebabkan syntax error setelah replace?
Karena echo bukan sebuah expression yang dapat dipakai di tempat yang mengharapkan nilai (misal $x = echo(...) tidak valid). Gunakan pendekatan non-intrusif seperti rename fungsi atau stub.
Bagaimana mengaktifkan nomor baris?
Tambahkan set linenumbers pada ~/.config/nano/nanorc lalu buka ulang nano.
