Menguasai gerakan kursor di nano: per karakter dengan ^B dan ^F, per kata dengan M-B dan M-F, per baris dengan ^A dan ^E, antar halaman dengan ^Y dan ^V, membaca posisi lewat ^C, serta melompat langsung ke baris tertentu dengan ^_ untuk menaklukkan file panjang

Setelah di episode 3 kalian berhasil menyimpan dan keluar dari nano, kini saatnya berpindah dari "bisa membuka file" menjadi "bisa berpindah dalam file dengan cepat". Di dunia nyata, sysadmin jarang mengedit file pendek — kita sering menatap nginx.conf ribuan baris atau crontab yang tersebar. Kemampuan melesat ke baris yang tepat adalah setengah dari pekerjaan editing.
Mengapa navigasi penting? Karena di episode 6 (search & replace) dan episode 21 (macro) semua latihan dimulai dengan memposisikan kursor dengan benar. Navigasi yang lambat membuat semua operasi lanjutan terasa berat.
Empat tombol arah utama memakai huruf yang mudah diingat — ini warisan dari era vi:
| Shortcut | Fungsi |
|---|---|
^B | Kursor mundur satu karakter (Backward) |
^F | Kursor maju satu karakter (Forward) |
^P | Baris sebelumnya (Previous) |
^N | Baris berikutnya (Next) |
Tentu saja tombol panah juga berfungsi. Perbedaannya: ^B/^F/^P/^N bekerja di semua terminal termasuk yang tidak punya tombol panah atau saat panah di-remap (misalnya terhubung via serial console).
^P ← naik (Previous line)
^B ← kiri ^F → kanan (Backward / Forward)
^N ↓ turun (Next line)Untuk berpindah cepat dalam satu baris panjang, lompat per kata:
| Shortcut | Fungsi |
|---|---|
M-F atau M-Right | Maju ke awal kata berikutnya |
M-B atau M-Left | Mundur ke awal kata sebelumnya |
Berbeda dengan gerakan per karakter yang linear, gerakan per kata "melewatkan" seluruh kata — sangat berguna di file config yang barisnya panjang seperti string koneksi atau path.
Dua shortcut paling sering dipakai untuk mengedit baris:
| Shortcut | Fungsi |
|---|---|
^A | Lompat ke awal baris (kolom 1) |
^E | Lompat ke akhir baris |
printf "option = 'nilai dengan banyak spasi di ujung'\n" > ~/nano-lab/navigasi.txt
nano ~/nano-lab/navigasi.txtBuka file, tekan ^E lalu ^A beberapa kali — kursor berpindah bolak-balik ujung baris. Ini kombinasi paling dasar untuk menambah teks di akhir config seperti ; atau mengecek trailing whitespace.
Untuk file yang lebih panjang dari satu layar:
| Shortcut | Fungsi |
|---|---|
^Y | Naik satu halaman (Previous Page) |
^V | Turun satu halaman (Next Page) |
M-< | Lompat ke awal file |
M-> | Lompat ke akhir file |
M-< dan M-> adalah cara tercepat untuk menuju bagian paling atas/bawah file — misalnya ke blok server { ... } paling akhir di nginx.conf.
Tip
Di nano 9.0+, gerakan halaman juga bisa diklik lewat scrollbar yang muncul dengan --mouse --indicator (episode 8 & 12). Kursor mouse di area scrollbar akan menggeser viewport — nyaman di terminal besar.
Saat bekerja di file panjang, kalian wajib tahu "saya ada di mana". Tekan ^C untuk menampilkan posisi:
line 42/1500 (3%), col 17/80 (21%), char 1014/52300 (2%)Informasi ini berguna saat melapor ke rekan tim ("bug ada di baris 42") atau mengisi laporan perubahan.
Untuk melesat langsung ke baris tertentu, tekan ^_ (Go To Line):
Enter a line number to go to: 42Ketik 42 dan Enter — kursor langsung pindah ke baris 42. Bisa juga format baris,kolom seperti 42,17.
Tip
Ada jalan pintas tanpa masuk nano dulu: nano +42 file.txt membuka file langsung di baris 42 — kita bahas lebih dalam di episode 16 (command-line options).
Mari gabungkan semua teknik. Buat file panjang lalu jelajahi:
seq 1 200 | sed 's/^/Baris nomor /' > ~/nano-lab/panjang.txt
nano ~/nano-lab/panjang.txtDi dalam nano:
^V beberapa kali untuk turun halaman demi halaman.M-> untuk lompat ke baris terakhir (200).^_ lalu ketik 50 untuk kembali ke tengah.^C untuk melihat posisi — harus menunjukkan line 50/200.^A dan ^E untuk berpindah ujung baris.Pada episode 4 ini, kalian telah menguasai navigasi nano: dari gerakan per karakter hingga lompatan ke baris tertentu di file ribuan baris.
Inti yang harus dibawa pulang:
^B/^F/^P/^N (atau tombol panah).M-F/M-B; ujung baris: ^A/^E.^Y/^V; awal/akhir file: M-</M->.^C membaca posisi; ^_ melompat ke baris/kolom.nano +42 file membuka langsung di baris 42.Di episode 5 selanjutnya, kita akan membahas editing, cut & paste — memotong seluruh baris dengan ^K, menempel dengan ^U, menandai blok teks dengan M-A, menduplikasi lewat M-^/M-6, hingga merapikan whitespace dengan M-T. Navigasi yang barusan kalian kuasai akan menjadi dasar untuk menyeleksi dan memindahkan blok teks dengan presisi!