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

PerintahFungsi
nano file.txtBuka / buat file
nano +10 file.txtLangsung ke baris 10
nano -l file.txtTampilkan nomor baris

Termux Tips

PerintahCatatan
termux-setup-storageAkses storage kalau file di /sdcard
termux-clipboard-set < fileSalin isi file ke clipboard

Navigasi & Gerakan Dasar

Gunakan panah untuk gerak, atau shortcut keyboard untuk efisiensi:

TombolFungsi
Ctrl + AAwal baris
Ctrl + EAkhir baris
Ctrl + YPage up
Ctrl + VPage down
Ctrl + _Lompat ke baris (tekan, lalu ketik nomor)
Ctrl + CTampil posisi (baris:kolom)

Editing: Cut, Copy, Paste, Mark

ShortcutDeskripsi
Ctrl + KPotong baris saat ini
Ctrl + UPaste (tempel)
Alt + 6Copy (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

ShortcutFungsi
Ctrl + OSimpan (writeout)
EnterKonfirmasi nama file
Ctrl + XKeluar
Ctrl + X lalu NKeluar tanpa simpan

Undo & Redo

Undo / Redo native:

ShortcutFungsi
Alt + UUndo
Alt + ERedo

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-set dan termux-clipboard-get.
  • Prepend file (stub): saat testing PHP, gunakan php -d auto_prepend_file=stub.php bot.php untuk 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)

ActionShortcut
SimpanCtrl + O
KeluarCtrl + X
CariCtrl + W
GantiCtrl + \
Potong barisCtrl + K
PasteCtrl + U
CopyAlt + 6
UndoAlt + U
RedoAlt + E
Lompat barisCtrl + _

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.

Artikel dibuat untuk membantu pengguna Termux & Linux menguasai editor nano