Daftar Perintah vi Linux | 3 Mode Vim dan Mode Visual

Pemberitahuan afiliasi Ver 3.1
Pemberitahuan afiliasi Ver 3.2 (khusus seluler)
Lingkungan ujiKeluarga RHELAlmaLinux 9.8akun rootDiperiksa 2026-10-07

Siapa pun yang baru pertama kali menangani server pasti pernah mengalaminya sekali: membuka vi tetapi ketikan tidak muncul, atau menutup jendela karena tidak tahu cara keluar. Perintah vi Linux memisahkan mode normal dan mode insert, jadi asalkan Anda tahu sedang berada di mode mana, sisanya cukup dengan beberapa tombol. Artikel ini merangkum tiga mode dan perintah untuk setiap mode dalam tabel, serta menyediakan server virtual di dalam browser tempat Anda bisa mengetik vi sendiri.

Di AlmaLinux 9.8, vi dan vim sama-sama berasal dari paket vim 8.2, dan layar serta pesan di artikel ini diambil dengan vim. Jika belum terpasang, pasang dengan [dnf -y install vim-enhanced].

Diagram perpindahan tiga mode perintah vi Linux Perintah vi Linux: diagram tiga mode

✅ Tiga Mode vi

Di vi, tombol yang sama melakukan hal berbeda tergantung modenya. Saat file dibuka, vi mulai di mode normal; tekan i untuk masuk ke mode insert dan mengetik, tekan Esc untuk kembali, dan tekan titik dua [:] untuk masuk ke mode baris terakhir guna menyimpan dan keluar.

ModeTombol untuk masukFungsi
Mode normalMode awal saat vi dibuka · Esc dari mode lainMemindahkan kursor, menghapus, menyalin, menempel, membatalkan
Mode inserti a I A o OMengetik teks. [-- INSERT --] di bagian bawah layar
Mode baris terakhir:Menyimpan·keluar·substitusi·mengatur nomor baris. Tanda : muncul di bagian bawah layar
Mode visualv V Ctrl-vMemilih rentang, lalu menghapus·menyalin·mengetik sekaligus

Ada tiga cara membuka file dari konsol.

PerintahPenjelasan
vi nama_fileMembuka file dan mulai di mode normal. Jika file belum ada, file baru dibuat dan [New] ditampilkan
vi +20 nama_fileMembuka file dengan kursor di baris 20
view nama_file= vi -RMembuka dalam mode baca saja. Jika diubah muncul peringatan [W10], jika disimpan muncul [E45]

Ketik [vi httpd.conf] di server virtual di bawah untuk membuka vi, lalu menu kiri berubah menjadi perintah di dalam vi. Klik chip untuk memasukkan tombol itu ke layar, atau ketik langsung dengan keyboard.

Simulator Perintah vivim 8.2
[root@server work]#
Simulator ini hanya berjalan di dalam browser dan tidak menyentuh file sungguhan. Buka file lebih dulu dengan vi httpd.conf, maka menu kiri berubah menjadi perintah di dalam vi. Klik chip untuk mengetikkan tombol itu di layar, atau ketik langsung dengan keyboard. Setelah menyimpan dan keluar dengan :wq, hasilnya bisa diperiksa dengan cat; jika ada yang kacau, klik [Start over]. Coba sendiri tombol lain yang ada di tabel.

✅ Daftar Perintah vi Linux

🔲 Memindahkan Kursor

TombolPenjelasan
h j k l← ↓ ↑ →Bergerak satu karakter. Tombol panah juga bisa
0 · ^Awal baris (0) · karakter pertama yang bukan spasi di baris (^)
$Akhir baris
w · b · eAwal kata berikutnya · awal kata sebelumnya · akhir kata berikutnya
gg · GBaris pertama · baris terakhir file
20Gsama dengan :20Ke baris 20. Ganti angkanya untuk ke baris yang diinginkan
H · M · LBaris paling atas · tengah · paling bawah di layar
Ctrl-f · Ctrl-bSatu layar ke bawah · ke atas
Ctrl-d · Ctrl-uSetengah layar ke bawah · ke atas

🔲 Masuk ke Mode Insert

Dengan tombol mana pun Anda masuk, tekan Esc setelah selesai mengetik. cw·cc·C·s menghapus sambil langsung masuk ke mode insert, jadi untuk memperbaiki kata atau baris, cara ini lebih cepat daripada menekan x dan i secara terpisah.

TombolPenjelasan
i · aMulai mengetik sebelum kursor (i) · setelah kursor (a)
I · AMulai mengetik di awal baris (I) · akhir baris (A)
o · OMembuat baris kosong di bawah (o) · di atas (O) lalu mulai mengetik
cwMenghapus dari kursor sampai akhir kata lalu mulai mengetik
ccMenghapus seluruh baris lalu mulai mengetik
CMenghapus dari kursor sampai akhir baris lalu mulai mengetik
sMenghapus satu karakter lalu mulai mengetik
EscSelesai mengetik dan kembali ke mode normal

🔲 Menghapus·Mengubah

Jika d diikuti tombol gerak, rentang itu dihapus. dw menghapus kata, dd baris, dG sampai akhir file, dan angka di depannya mengulang perintah sebanyak angka itu.

TombolPenjelasan
x · XMenghapus karakter di kursor (x) · karakter sebelum kursor (X). 3x menghapus tiga karakter
dwMenghapus dari kursor sampai akhir kata
ddMenghapus baris. 3dd menghapus tiga baris
D= d$Menghapus dari kursor sampai akhir baris
d0Menghapus dari awal baris sampai sebelum kursor
dGMenghapus dari baris saat ini sampai akhir file
:6d · :6,10dMenghapus baris 6 · menghapus baris 6~10
JMenggabungkan baris di bawahnya ke akhir baris saat ini
rMengganti karakter di kursor dengan karakter yang diketik berikutnya
~Membalik huruf besar/kecil
>> · <<Menambah · mengurangi indentasi baris

🔲 Menyalin·Menempel·Membatalkan

Teks yang dihapus juga bisa ditempel dengan p seperti teks yang disalin, jadi menekan dd lalu p akan memindahkan baris ke bawah. u membatalkan perubahan mundur beberapa langkah, dan Ctrl-r menjalankan kembali yang sudah dibatalkan.

TombolPenjelasan
yyMenyalin baris. 3yy menyalin tiga baris
ywMenyalin dari kursor sampai akhir kata
p · PMenempel salinan di bawah (p) · di atas (P). Jika salinannya per karakter, ditempel setelah · sebelum kursor
:1 co 7sama dengan :1 t 7Menyalin baris 1 ke bawah baris 7
:1,7 co 8Menyalin baris 1~7 ke bawah baris 8
:1 m 8Memindahkan baris 1 ke bawah baris 8
uMembatalkan (undo). Tekan berkali-kali untuk terus mundur
Ctrl-rMenjalankan kembali yang sudah dibatalkan
.Mengulang perubahan terakhir

🔲 Mencari·Mengganti

Substitusi dilakukan di mode baris terakhir. Tanpa rentang, hanya baris saat ini yang diganti; dengan [%], seluruh file; dan tanpa g di akhir, hanya kecocokan pertama di setiap baris yang diganti.

TombolPenjelasan
/teksMencari ke bawah dari kursor. Jika sampai di akhir, pencarian berlanjut dari awal [search hit BOTTOM, continuing at TOP]
?teksMencari ke atas dari kursor
n · NHasil berikutnya ke arah yang sama (n) · ke arah sebaliknya (N)
*Mencari kata di posisi kursor ke arah bawah
:s/old/new/Mengganti old pertama di baris saat ini menjadi new
:s/old/new/gMengganti semua old di baris saat ini menjadi new
:%s/old/new/gMengganti semua old di seluruh file menjadi new
:10,20s/old/new/gMengganti semua old di baris 10~20 menjadi new
:%s/old/new/gcMengganti sambil bertanya satu per satu (y ganti · n lewati · a semua · q berhenti)

🔲 Menyimpan·Keluar·Nomor Baris

TombolPenjelasan
:wMenyimpan. Setelah selesai muncul [36L, 1094B written]
:w nama_fileMenyimpan dengan nama lain. File aslinya tetap seperti semula
:wq= :⁠x = ZZMenyimpan lalu keluar
:qKeluar. Jika ada perubahan yang belum disimpan, muncul [E37: No write since last change]
:q!Keluar tanpa menyimpan
:set nu · :set nonuMenampilkan · menyembunyikan nomor baris

✅ Mengomentari Satu Kolom Sekaligus dengan Mode Visual Block Vim

Untuk menambahkan teks yang sama di depan beberapa baris, gunakan mode visual block alih-alih menekan i di setiap baris. Di mode normal, v memilih rentang per karakter, Shift-v per baris, dan Ctrl-v per kolom.

Diagram tiga jenis mode visual vim Mode visual vim: diagram tiga jenis

Berikut urutan untuk mengomentari satu blok file konfigurasi sekaligus. Taruh kursor di karakter pertama baris pertama, tekan Ctrl-v, turun dengan j untuk memilih baris, lalu tekan I, ketik #, dan tekan Esc.

Menjalankan mode visual block vim
1. Tekan Ctrl-v di karakter pertama baris pertama, lalu muncul [– VISUAL BLOCK –].
Memilih baris dengan kursor di mode visual block vim
2. Turun dengan j untuk memilih semua baris yang akan diberi komentar.
Mengetik di mode edit visual block vim
3. Tekan I lalu ketik #; tanda itu hanya terlihat di baris pertama.
Penggantian kolom selesai di mode visual block vim
4. Tekan Esc, maka # ditambahkan ke semua baris yang dipilih.

Menghapus komentar juga dengan cara yang sama. Dari # di baris pertama, pilih ke bawah dengan Ctrl-v lalu tekan x, dan kolom yang dipilih langsung terhapus sekaligus. Anda bisa mencobanya langsung di vhost.conf pada simulator di atas.

  • Perintah vi, vim
  • Perintah pemrosesan teks
  • Struktur editor vi: terbagi menjadi mode normal, mode insert, dan mode baris terakhir

ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Buktikan bahwa Anda manusia: 7   +   4   =