All Products
Search
Document Center

Elastic Compute Service:Editor Vim

Last Updated:Apr 01, 2026

Vim adalah editor teks modal yang telah terpasang di sebagian besar distribusi Linux dan banyak digunakan untuk administrasi sistem serta skrip shell. Panduan ini mencakup mode kerja Vim, perintah inti, dan contoh praktis agar Anda dapat mengedit file dengan cepat.

Instalasi

Vim telah pra-instal pada sebagian besar distribusi Linux. Untuk memeriksa versi Anda, jalankan:

vim --version

Contoh dalam panduan ini menggunakan Vim 8.0. Beberapa perintah mungkin berbeda pada versi lain.

Jika versi yang terinstal tidak sesuai kebutuhan Anda, perbarui Vim menggunakan manajer paket untuk distribusi Anda:

DistribusiPerintah
Alibaba Cloud Linux 2 dan 3sudo yum update vim
CentOS 7 dan CentOS 8sudo yum update vim
Fedorasudo yum update vim
Ubuntu dan Debiansudo apt upgrade vim
openSUSEsudo zypper update vim

Mengapa Vim menggunakan mode

Sebagian besar editor teks menjaga Anda dalam satu keadaan: apa pun yang Anda ketik langsung masuk ke dokumen. Vim mengambil pendekatan berbeda dengan memisahkan *navigasi dan pengeditan teks* dari *penyisipan teks*, karena sebagian besar waktu pengeditan dihabiskan untuk berpindah-pindah dan mengubah konten—bukan mengetik konten baru dari awal.

Karena alasan inilah Vim memiliki beberapa mode. Memahami desain ini membuat setiap perintah lebih mudah diingat.

Mode

Saat Anda membuka file dengan vim <filename>, Vim dimulai dalam Normal mode. Setiap mode memiliki tujuan yang berbeda:

image
ModeTujuanCara masuk
Normal modeMenyalin, menempel, dan menghapus teks; menavigasi fileBuka file dengan vim <filename>, atau tekan Esc dari mode lain mana pun
Insert modeMengetik konten baruTekan i, I, a, A, o, atau O dari Normal mode. Status bar menampilkan -- INSERT --.
Replace modeMenimpa karakterTekan R dari Normal mode. Status bar menampilkan -- REPLACE --.
Visual modeMemilih blok teksTekan v dari Normal mode. Status bar menampilkan -- VISUAL --.
Command modeMenjalankan perintah: pencarian, penggantian, simpan, keluarTekan : dari Normal mode

Kembali ke Normal mode dari mode lain mana pun: tekan Esc.

Referensi perintah

Perintah Vim mengikuti pola komposisi: verba + objek + jumlah. Misalnya, d berarti "hapus", w berarti "kata", dan 2dw berarti "hapus 2 kata". Setelah Anda mengenali pola ini, Anda dapat menyusun perintah tanpa harus menghafal masing-masing secara individual.

Buka file

vim <filename>

Jika file tidak ada, Vim akan membuatnya. Membuka file akan menempatkan Anda dalam Normal mode.

Untuk membuka beberapa file:

vim <file1> <file2>

File 1 dibuka terlebih dahulu. Navigasi antar file:

  • :w — simpan file saat ini

  • :bn — pindah ke file berikutnya

  • :bp — pindah ke file sebelumnya

  • :ls — daftar semua file yang terbuka

Untuk membuka file tambahan saat berada dalam Command mode, simpan file saat ini terlebih dahulu (:w), lalu jalankan:

:open <filename>

Navigasi kursor

Dalam Normal mode, gunakan tombol panah atau tombol home-row:

ArahKunci
Atas atau k
Bawah atau j
Kiri atau h
Kanan atau l

Tombol h, j, k, dan l mungkin terlihat tidak intuitif pada awalnya. Namun, tombol-tombol ini berada di home row keyboard sehingga tangan Anda hampir tidak perlu bergerak dari posisi istirahat—lebih cepat daripada menjangkau tombol panah.

Dalam Insert mode, hanya tombol panah yang dapat menggerakkan kursor.

Sisipkan konten

Tekan salah satu tombol berikut dalam Normal mode untuk masuk ke Insert mode dan memposisikan kursor:

KunciDisisipkan di
iKiri karakter saat ini
IAwal baris saat ini
aKanan karakter saat ini
AAkhir baris saat ini
oBaris baru di bawah baris saat ini
OBaris baru di atas baris saat ini

Salin dan tempel

Semua perintah salin dan tempel bekerja dalam Normal mode.

PerintahAksi
yySalin baris saat ini
nyySalin n baris (misalnya, 2yy menyalin baris saat ini dan baris berikutnya)
pTempel di bawah baris saat ini
PTempel di atas baris saat ini

Hapus konten

Dalam mode Normal:

PerintahAksi
xHapus karakter di bawah kursor
nxHapus karakter di bawah kursor dan n-1 karakter berikutnya
ddHapus baris saat ini
nddHapus baris saat ini dan n-1 baris di bawahnya
dkHapus baris saat ini dan baris di atasnya
djHapus baris saat ini dan baris di bawahnya
dGHapus dari baris saat ini hingga akhir file

Setelah menghapus dengan dd atau ndd, tekan p untuk menempelkan konten yang dihapus.

Dalam Insert mode: pindahkan kursor ke kanan konten yang ingin Anda hapus, lalu tekan Delete.

Pencarian

Jalankan perintah berikut dalam Normal mode:

/text

Tekan Enter. Vim menyorot semua kecocokan (kecocokan eksak secara default).

  • n — pindah ke kecocokan berikutnya

  • N — pindah ke kecocokan sebelumnya

  • :set ignorecase — beralih ke pencarian tanpa membedakan huruf besar/kecil

  • :set noignorecase — kembalikan ke kecocokan eksak (peka huruf besar/kecil)

Ganti konten

Dalam Normal mode:

CommandAction
rGanti karakter di bawah kursor
RMasuk ke mode Replace; timpa karakter hingga Anda menekan Esc
ccHapus baris saat ini dan masuk ke mode Insert
:%s/<old>/<new>/g</old>Ganti semua kemunculan <old></old> dengan <new>. Tanpa /g, hanya kecocokan pertama di setiap baris yang diganti.

Dalam Insert mode: hapus konten yang ingin Anda ganti dan ketik penggantinya.

Undo dan redo

Dalam Normal mode:

PerintahAksi
uBatalkan perubahan terakhir
UBatalkan semua perubahan pada baris saat ini
Ctrl+rUlangi perubahan yang dibatalkan

Inden baris

Dalam mode Normal:

  • >> — inden baris saat ini ke kanan (default: 8 spasi)

  • << — inden baris saat ini ke kiri

Dalam Command mode:

  • :ce — rata tengah baris saat ini

  • :le — rata kiri baris saat ini

  • :ri — rata kanan baris saat ini

Komentari kode

Sebelum melakukan penggantian massal, backup file:

sudo cp /etc/text.txt /etc/text.txt.bak

Pastikan Anda memahami ekspresi reguler yang digunakan. Dalam regex Vim, garis miring maju (/) harus di-escape sebagai \/. Gunakan alat seperti Regex101 untuk menguji pola sebelum menerapkannya. Pembatas komentar bervariasi tergantung bahasa pemrograman.

Dalam Visual mode (komentari baris yang dipilih):

  1. Pindahkan kursor untuk memilih baris yang ingin dikomentari.

  2. Tekan :. Vim secara otomatis mengisi :'<,'>.

  3. Masukkan perintah penggantian. Misalnya, untuk menambahkan # di awal setiap baris yang dipilih:

    s/^/#/

    Lalu tekan Enter.

Untuk memberikan komentar pada semua baris dalam berkas:

:%s/^/#/g

Dalam Insert mode: letakkan kursor di awal baris dan ketik pembatas komentar secara manual.

Simpan dan keluar

Semua perintah simpan dan keluar dijalankan dalam Normal mode (atau dimasukkan setelah menekan :):

PerintahAksi
:wSimpan file
:qKeluar dari Vim
:wq atau :x atau ZZSimpan dan keluar
:q!Keluar tanpa menyimpan

Enkripsi file

Untuk mengenkripsi file, buka dengan flag -x:

vim -x <filename>

Masukkan password saat diminta, lalu simpan file setidaknya sekali (:w). Enkripsi hanya berlaku setelah disimpan. Saat membuka file tersebut lagi, Vim akan meminta password.

Untuk membatalkan enkripsi:

  1. Buka file dalam Vim.

  2. Jalankan :set key= untuk menghapus kunci enkripsi.

  3. Simpan dan keluar: :wq.

  4. Buka kembali file—tidak diperlukan password.

Jalankan perintah shell tanpa keluar dari Vim

Dalam Command mode:

  • !pwd — tampilkan direktori kerja saat ini

  • !ls — daftar file dalam direktori saat ini

Edit file dalam beberapa jendela

Buka dua file berdampingan:

vim -o <file1> <file2>

Berpindah antar jendela dengan :n (berikutnya) dan :N (sebelumnya). Keluar dari setiap jendela secara terpisah dengan :q atau :wq.

Dapatkan bantuan

Dari terminal:

vim --help

Dari dalam Vim (Normal mode):

PerintahAction
:helpBuka dokumentasi bantuan Vim (read-only; tekan :q untuk menutup)
:help iTampilkan bantuan untuk perintah i
:help yyTampilkan bantuan untuk perintah yy
:set nuTampilkan nomor baris

Contoh

Ubah file konfigurasi

Sisipkan Location sebagai baris pertama dalam example.conf:

  1. vim example.conf — buka file dalam Normal mode.

  2. Pindahkan kursor ke karakter pertama file.

  3. Tekan i untuk masuk ke Insert mode.

  4. Ketik Location, lalu tekan Enter.

  5. Tekan Esc untuk kembali ke Normal mode.

  6. Masukkan :wq untuk menyimpan dan keluar.

example-1-1-2.gif

Sisipkan konten di baris tertentu

Sisipkan # di awal baris 10 dalam example.conf:

  1. vim example.conf — buka file.

  2. Masukkan :10 untuk melompat ke baris 10.

  3. Tekan i untuk masuk ke Insert mode.

  4. Ketik #.

  5. Tekan Esc.

  6. Masukkan :wq untuk menyimpan dan keluar.

example-2-1-2.gif

Temukan baris dan sisipkan konten di bawahnya

Sisipkan LoadModule rewrite_module modules/mod_rewrite.so di baris di bawah Include conf.modules.d/*.conf dalam example.conf:

  1. vim example.conf — buka file.

  2. Jalankan /Include conf.modules.d/*.conf untuk melompat ke baris tersebut.

  3. Tekan i untuk masuk ke Insert mode.

  4. Ketik LoadModule rewrite_module modules/mod_rewrite.so.

  5. Tekan Esc.

  6. Masukkan :wq untuk menyimpan dan keluar.

example-3-1-2.gif

Hapus konten

Hapus # di awal #Listen 12.34.XX:XX:80 dan hapus baris Listen 80 dalam example.conf:

  1. vim example.conf — buka file.

  2. Jalankan /#Listen 12.34.XX:XX:80 untuk melompat ke baris tersebut. Kursor berada di #.

  3. Tekan x untuk menghapus #.

  4. Pindahkan kursor ke baris Listen 80 dan tekan dd untuk menghapusnya.

  5. Masukkan :wq untuk menyimpan dan keluar.

delete-1.gif

Buat dan edit file Docker Compose

vim docker-yaml-2.gif

Hapus pembatas komentar dari beberapa baris

Diberikan baris seperti:

# This is a comment
    # Another comment
# Yet another comment

Untuk menghapus # dan spasi tambahan di sekitarnya dari awal setiap baris, jalankan:

:%s/^\s*#\s\?//

Penjelasan pola:

PolaMencocokkan
^Awal baris
\s*Jumlah karakter spasi apa pun (indentasi)
#Pembatas komentar
\s\?Karakter spasi opsional setelah #
//Ganti kecocokan dengan kosong (hapus)

Hasil:

This is a comment
Another comment
Yet another comment

FAQ

Saya melihat "No Write..." saat mencoba keluar. Apa artinya?

Anda telah mengubah file tetapi belum menyimpannya. Masukkan :wq untuk menyimpan dan keluar, atau :q! untuk membuang perubahan dan keluar.

Saya tidak bisa mengetik apa pun. Ada apa?

Vim kemungkinan berada dalam Visual mode. Tekan Esc untuk kembali ke Normal mode, lalu tekan i untuk masuk ke Insert mode.

Saya tidak bisa menyimpan file.

Anda tidak memiliki izin menulis pada file atau direktorinya. File konfigurasi sistem seperti /etc/hosts memerlukan hak istimewa superuser. Buka file dengan sudo vim <filename>, atau simpan sebagai administrator tanpa membuka ulang:

:w !sudo tee %

Untuk memperbaiki izin secara permanen, gunakan sudo chmod atau sudo chown.

Ada file `.swp` dan Vim memberi peringatan tentang hal itu.

File swap berarti file sedang dibuka di sesi Vim lain (atau sesi sebelumnya mengalami crash). Jalankan ll -a untuk menemukan dan menghapus file .swp, lalu buka file lagi. Jika Anda perlu memulihkan perubahan yang belum disimpan dari sesi yang crash, buka file aslinya dan jalankan :recover.