Soal 1Agar bisa mengetik teks di vi, apa yang kamu tekan di mode normal?
Dasar-dasar Editor Teks vi
Pelajari cara memulai vi, berpindah antara mode normal dan insert, kembali dengan Esc, serta menyimpan dengan :wq atau membuang dengan :q! — praktik langsung di terminal browser.
Memulai vi dan Mode-modenya
vi adalah editor teks yang ada di hampir setiap server Linux.
Di kursus ini kamu akan mempelajari operasi vi minimal yang bekerja di server mana pun.
vi punya dua mode.
Tepat setelah dimulai kamu berada di mode normal, tempat tombol berfungsi sebagai gerakan atau perintah dan kamu tidak bisa mengetik teks.
Menekan i berpindah ke mode insert, tempat kamu bisa mengetik karakter.
Menekan Esc mengembalikanmu ke mode normal.
i masuk ke mode insert, dan Esc kembali ke mode normal.vi memo.txt # buka memo.txt (mulai di mode normal)
# tekan i -> mode insert (kamu bisa mengetik)
# ketik teks
# tekan Esc -> kembali ke mode normal
Bingung? Esc lalu :q! membawamu keluar
Jika kamu salah dan layar tampak macet, tekan Esc beberapa kali lalu :q! untuk keluar dan mulai ulang.
Ini selalu membawamu kembali dengan aman ke keadaan semula.
Menyimpan dan Membuang — :wq dan :q!
Mengetik : di mode normal membuka baris perintah tempat kamu bisa memasukkan perintah terkait keluar.
:wq berarti write and quit — yaitu simpan dan tutup.
:w hanya menyimpan tanpa keluar, dan :q keluar saat tidak ada perubahan.
:q! membuang perubahan dan force-quit, kembali ke keadaan sebelum mengedit.
| Tombol / Perintah | Mode | Aksi |
|---|---|---|
vi file | — | Buka file (mulai di mode normal) |
i | Normal | Masuk mode insert |
Esc | Insert | Kembali ke normal |
:w | Normal | Simpan (tanpa keluar) |
:q | Normal | Keluar (saat tidak ada perubahan) |
:wq | Normal | Simpan dan keluar |
:q! | Normal | Buang perubahan dan keluar |
:wq menyimpan perubahan dan keluar; :q! membuang perubahan dan keluar.:q! tidak menyimpan perubahan apa pun
:q! keluar membuang semua perubahan dari sesi pengeditan itu.
Ini berguna saat kamu salah ketik dan ingin mulai ulang, tetapi saat ada isi yang ingin disimpan, pakai :wq.
vi draft.txt # buka
# i untuk insert -> ketik teks -> Esc
# ketik :q! -> buang perubahan dan keluar (draft.txt tetap kosong)
cat draft.txt # tidak ada yang ditulis
Lebih Banyak dengan vi — a / o dan :w
i bukan satu-satunya cara masuk mode insert.
a mulai mengetik di kanan kursor, dan o membuka baris baru di bawah kursor lalu mulai mengetik.
Huruf besar A mulai di akhir baris, dan O membuka baris baru di atas kursor.
Semuanya kembali ke mode normal dengan Esc yang sama.
Kamu juga bisa memakai perintah simpan secara selektif.
:w hanya menyimpan, tanpa keluar, jadi kamu bisa terus mengedit.
Untuk pengeditan panjang, simpan sering dengan :w dan tutup dengan :wq di akhir agar tetap aman.
| Tombol | Tempat mengetik dimulai |
|---|---|
i | Di kiri kursor (sebelumnya) |
a | Di kanan kursor (setelahnya) |
o | Di baris baru yang dibuka di bawah |
A | Di akhir baris |
O | Di baris baru yang dibuka di atas |
i mulai dari kiri, a dari kanan, dan o dari baris baru di bawah. Semua kembali dengan Esc.Menghapus dan Menyalin Baris — dd / yy / p
Di mode normal kamu bisa mengedit per baris tanpa mengetik karakter.
dd menghapus (memotong) seluruh baris tempat kursor berada.
x menghapus satu karakter di bawah kursor, dan u membatalkan operasi sebelumnya (undo).
yy menyalin (yank) baris tempat kursor berada, dan p menempelkan isi yang disalin — atau yang dipotong dd — ke baris di bawah kursor.
Baris yang dipotong dengan dd juga bisa ditempel dengan p, jadi ini berguna juga untuk memindahkan baris.
| Tombol | Aksi |
|---|---|
x | Hapus satu karakter di bawah kursor |
dd | Hapus satu baris (potong) |
3dd / d3d | Hapus beberapa baris dengan hitungan (mis. 3 baris) |
yy | Salin sebuah baris (yank) |
10yy / y10y | Salin beberapa baris dengan hitungan (mis. 10 baris) |
p | Tempel baris yang disalin / dipotong di bawah |
u | Batalkan operasi sebelumnya |
dd memotong, yy menyalin, dan p menempel di baris bawah. Semua diketik di mode normal.Menambahkan hitungan di depan memungkinkanmu beroperasi pada beberapa baris sekaligus.
3dd (atau d3d) menghapus 3 baris, dan 10yy (atau y10y) menyalin 10 baris.
Jika kamu menempel dengan p setelah menghapus atau menyalin, kamu bisa memindahkan atau menggandakan beberapa baris dalam satu operasi.
3dd menghapus 3 baris, 10yy menyalin 10 baris. Tempel sekaligus dengan p.Menggerakkan Kursor dan Mencari — gg / G dan / ?
Di file panjang, melompat sekaligus membawamu ke tujuan lebih cepat daripada bergerak baris demi baris.
gg menggerakkan kursor ke baris pertama file, dan G ke baris terakhir.
Bahkan di tempat gg tidak bekerja, 1G berpindah ke baris pertama.
Untuk menemukan teks, gunakan pencarian.
Mengetik /word dan Enter mencari maju (ke bawah) untuk word dari kursor.
?word mencari mundur (ke atas), n berpindah ke kecocokan berikutnya di arah yang sama, dan N ke kecocokan di arah berlawanan.
Semuanya diketik di mode normal; tidak perlu Esc.
| Tombol | Aksi |
|---|---|
gg / 1G | Pindah ke baris pertama |
G | Pindah ke baris terakhir |
/word | Cari ke bawah (maju) untuk word |
?word | Cari ke atas (mundur) untuk word |
n / N | Ke kecocokan berikutnya / sebelumnya |
gg/G melompat ke baris pertama/terakhir; /word mencari ke bawah dan ?word ke atas, dengan n/N berpindah ke kecocokan berikutnya/sebelumnya.Cek Pemahaman
Jawab setiap pertanyaan satu per satu.
Soal 2Apa yang kamu tekan untuk kembali dari mode insert ke mode normal?
Soal 3Apa yang terjadi saat kamu menjalankan :q!?