15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
08.10.2024

Cara Menggunakan Editor Vi/Vim di Ubuntu: Referensi Teknis Lengkap

Vi dan Vim (Vi Improved) adalah editor teks modal berbasis keyboard yang beroperasi sepenuhnya di dalam terminal, menjadikannya sangat diperlukan untuk administrasi server, pengeditan konfigurasi jarak jauh, dan alur kerja scripting di Ubuntu dan distribusi Linux lainnya. Vim memperluas Vi dengan syntax highlighting, undo multi-level, split window, dukungan plugin, dan lapisan konfigurasi yang dapat di-script — semuanya dengan konsumsi sumber daya sistem yang sangat kecil.

Jika Anda mengelola lingkungan VPS Hosting atau server bare-metal, kemahiran dalam Vim bukanlah pilihan — ini adalah keterampilan dasar. Sesi SSH tidak selalu memiliki akses GUI, dan Vim hampir selalu tersedia di setiap sistem berbasis Unix yang pernah Anda gunakan.

Mengapa Vim Masih Mendominasi Lingkungan Server

IDE modern memang powerful, tetapi tidak relevan ketika Anda terhubung ke server Ubuntu headless melalui SSH pada pukul 2 pagi untuk men-debug konfigurasi Nginx yang rusak. Desain modal Vim berarti setiap penekanan tombol adalah sebuah perintah — tidak ada ketergantungan pada mouse, tidak ada overhead rendering, dan tidak ada latensi yang diperkenalkan oleh lapisan grafis.

Alasan utama administrator sistem mengandalkan Vim:

  • Tanpa dependensi eksternal: Bekerja melalui koneksi SSH apa pun, termasuk tautan bandwidth rendah atau latensi tinggi
  • Ketersediaan yang konsisten: Sudah terinstal atau mudah diinstal di Debian, Ubuntu, CentOS, Alpine, dan hampir setiap distribusi Linux
  • Kecepatan dalam skala besar: Mengedit file konfigurasi, file log, atau skrip dengan ribuan baris lebih cepat di Vim daripada di editor GUI mana pun setelah muscle memory terbentuk
  • Kemampuan scripting: Bahasa scripting bawaan Vim (Vimscript) dan dukungan Lua (di Neovim) memungkinkan otomatisasi penuh tugas pengeditan yang berulang

Menginstal Vim di Ubuntu

Ubuntu dilengkapi dengan paket `vim-tiny` minimal, yang tidak memiliki syntax highlighting, dukungan multi-file, dan banyak fitur lanjutan. Untuk fungsionalitas penuh, instal paket lengkapnya:

“`bash

sudo apt update

sudo apt install vim -y

“`

Untuk memverifikasi versi yang terinstal dan mengonfirmasi dukungan fitur penuh:

“`bash

vim –version

“`

Cari `+syntax`, `+clipboard`, `+python3`, dan `+multi_byte` di flag fitur. Awalan `-` berarti fitur tersebut dikompilasi keluar dari binary. Jika Anda membutuhkan fitur-fitur tersebut dan tidak ada, instal `vim-gtk3` atau `vim-nox` sebagai gantinya:

“`bash

sudo apt install vim-nox -y # Headless full-feature build

sudo apt install vim-gtk3 -y # GTK3 build with clipboard integration

“`

Kasus tepi kritis: Pada image server Ubuntu minimal — seperti yang digunakan dalam container Docker atau Dedicated Server yang di-bootstrap dengan cloud-init — bahkan `vi` mungkin tidak ada. Dalam kasus tersebut, instal `vim` secara eksplisit sebelum mencoba mengedit file konfigurasi apa pun.

Membuka, Membuat, dan Memulihkan File

“`bash

vim filename.txt # Open existing file or create new one

vim /etc/nginx/nginx.conf # Open a system configuration file (use sudo if needed)

sudo vim /etc/ssh/sshd_config # Edit privileged files

vim +42 filename.txt # Open file and jump directly to line 42

vim +/searchterm file.txt # Open file with cursor on first match of searchterm

“`

Pemulihan swap file: Vim secara otomatis membuat swap file tersembunyi (`.filename.txt.swp`) selama pengeditan. Jika sesi Anda crash atau koneksi SSH terputus, buka kembali file yang sama dan Vim akan meminta Anda untuk memulihkan perubahan yang belum disimpan. Selalu pilih `(R)ecover` terlebih dahulu, simpan konten yang dipulihkan, lalu hapus swap file dengan `:e` diikuti `:!rm ~/.filename.txt.swp` atau dengan menjalankan `vim -r filename.txt`.

Mekanisme pemulihan ini sangat berharga saat mengedit file konfigurasi kritis di server produksi — koneksi yang terputus tidak berarti pekerjaan hilang.

Memahami Arsitektur Modal Vim

Desain modal Vim adalah konsep terpenting yang harus dipahami. Tidak seperti editor standar di mana setiap penekanan tombol menyisipkan karakter, Vim memisahkan navigasi, pengeditan, dan eksekusi perintah ke dalam mode yang berbeda.

ModeAktivasiTujuan Utama
**Normal**`Esc` (default saat dibuka)Navigasi, penghapusan, penyalinan, penempelan, eksekusi makro
**Insert**`i`, `a`, `o`, `O`, `I`, `A`Mengetik dan menyisipkan teks
**Visual**`v` (karakter), `V` (baris), `Ctrl+v` (blok)Memilih rentang teks
**Visual Block**`Ctrl+v`Pemilihan dan pengeditan berbasis kolom
**Command-Line**`:`Operasi file, pencarian/penggantian, pengaturan, perintah eksternal
**Replace**`R`Menimpa karakter yang ada
**Ex**`Q`Eksekusi perintah batch (jarang digunakan secara interaktif)

Kesalahan paling umum bagi pemula adalah menekan tombol dalam mode Normal dengan harapan teks muncul, lalu panik ketika `dd` menghapus sebuah baris atau `gg` melompat ke bagian atas file. Selalu konfirmasi mode Anda saat ini dengan memeriksa bagian kiri bawah layar — mode Insert menampilkan `– INSERT –`, mode Visual menampilkan `– VISUAL –`, dan mode Normal tidak menampilkan apa pun.

Perintah Navigasi dalam Mode Normal

Navigasi yang efisien adalah yang membedakan pengguna Vim yang sekadar fungsional dari yang benar-benar cepat. Pelajari ini sesuai urutan prioritas:

Pergerakan Kursor Dasar

TombolAksi
`h`Pindah satu karakter ke kiri
`l`Pindah satu karakter ke kanan
`j`Pindah satu baris ke bawah
`k`Pindah satu baris ke atas
`w`Lompat ke awal kata berikutnya
`b`Lompat ke awal kata sebelumnya
`e`Lompat ke akhir kata saat ini
`0`Lompat ke awal baris
`^`Lompat ke karakter non-spasi pertama pada baris
`$`Lompat ke akhir baris
TombolAksi
`gg`Lompat ke baris pertama file
`G`Lompat ke baris terakhir file
`:42`Lompat ke baris 42
`Ctrl+f`Gulir satu halaman penuh ke depan
`Ctrl+b`Gulir satu halaman penuh ke belakang
`Ctrl+d`Gulir setengah halaman ke bawah
`Ctrl+u`Gulir setengah halaman ke atas
`%`Lompat ke kurung, tanda kurung, atau kurung kurawal yang cocok
`*`Lompat ke kemunculan berikutnya dari kata di bawah kursor
`#`Lompat ke kemunculan sebelumnya dari kata di bawah kursor

Tips pengguna mahir: Awali perintah gerak apa pun dengan angka untuk mengulanginya. `5j` bergerak 5 baris ke bawah. `3w` melompat 3 kata ke depan. `10dd` menghapus 10 baris. Pengali numerik ini berlaku untuk hampir setiap perintah mode Normal dan merupakan kunci untuk mengedit dengan cepat.

Memasuki dan Keluar dari Mode Insert

TombolPerilaku
`i`Sisipkan sebelum kursor
`a`Tambahkan setelah kursor
`I`Sisipkan di awal baris
`A`Tambahkan di akhir baris
`o`Buka baris baru di bawah dan masuk ke mode Insert
`O`Buka baris baru di atas dan masuk ke mode Insert
`s`Hapus karakter di bawah kursor dan masuk ke mode Insert
`S`Hapus seluruh baris dan masuk ke mode Insert
`Esc` atau `Ctrl+[`Kembali ke mode Normal

Kebiasaan kritis: Kembangkan refleks menekan `Esc` segera setelah selesai menyisipkan teks. Tetap berada di mode Insert saat Anda bermaksud untuk bernavigasi adalah sumber sebagian besar pengeditan yang tidak disengaja.

Menyimpan, Keluar, dan Manajemen File

Perintah-perintah ini dieksekusi dari mode Command-Line (tekan `:` terlebih dahulu):

PerintahAksi
`:w`Simpan (tulis) file saat ini
`:w filename.txt`Simpan dengan nama file baru
`:q`Keluar (hanya jika tidak ada perubahan yang belum disimpan)
`:q!`Paksa keluar, membuang semua perubahan yang belum disimpan
`:wq` atau `:x`Simpan dan keluar
`ZZ`Simpan dan keluar (pintasan mode Normal)
`ZQ`Keluar tanpa menyimpan (pintasan mode Normal)
`:w !sudo tee %`Simpan file yang dibuka tanpa hak akses sudo

Trik `:w !sudo tee %` adalah pengetahuan penting bagi administrator server. Ketika Anda membuka file sistem seperti `/etc/fstab` tanpa sudo dan membuat perubahan, Anda tidak dapat menyimpan dengan `:w`. Perintah ini menyalurkan konten buffer melalui `sudo tee` untuk menulis file dengan hak akses yang ditingkatkan — tanpa perlu menutup dan membuka kembali Vim.

Operasi Pengeditan: Hapus, Salin, Tempel, dan Undo

Model pengeditan Vim dibangun di atas operator + gerakan. Sebuah operator (seperti `d` untuk hapus atau `y` untuk yank/salin) dikombinasikan dengan gerakan (seperti `w` untuk kata atau `$` untuk akhir baris) menciptakan aksi pengeditan yang presisi.

Perintah Pengeditan Inti

PerintahAksi
`x`Hapus karakter di bawah kursor
`X`Hapus karakter sebelum kursor
`dd`Hapus (potong) seluruh baris saat ini
`D`Hapus dari kursor ke akhir baris
`dw`Hapus dari kursor ke akhir kata
`d$`Hapus dari kursor ke akhir baris
`d0`Hapus dari kursor ke awal baris
`yy` atau `Y`Yank (salin) seluruh baris saat ini
`yw`Yank dari kursor ke akhir kata
`p`Tempel setelah kursor (atau di bawah baris saat ini untuk yank berbasis baris)
`P`Tempel sebelum kursor (atau di atas baris saat ini)
`u`Undo perubahan terakhir
`Ctrl+r`Redo perubahan yang terakhir di-undo
`.`Ulangi perubahan terakhir (salah satu perintah paling powerful di Vim)
`~`Ubah huruf besar/kecil karakter di bawah kursor
`>>`Indentasi baris saat ini satu level
`<<`Kurangi indentasi baris saat ini satu level

Perintah `.` (titik) bisa dibilang fitur Vim yang paling kurang dimanfaatkan oleh pemula. Perintah ini mengulangi aksi gabungan terakhir Anda — jika Anda menghapus sebuah kata dengan `dw`, menekan `.` menghapus kata berikutnya. Jika Anda mengubah sebuah kata dengan `cw` dan mengetik penggantinya, `.` menerapkan penggantian yang sama ke kemunculan berikutnya. Ini menghilangkan pengeditan manual yang berulang di seluruh file besar.

Mode Visual: Pemilihan Teks yang Presisi

Mode Visual menyediakan tiga granularitas pemilihan:

  • `v` — Pemilihan visual berbasis karakter
  • `V` — Pemilihan visual berbasis baris (memilih seluruh baris)
  • `Ctrl+v` — Pemilihan visual blok (pengeditan kolom)

Setelah membuat pilihan, terapkan operator:

TombolAksi pada Pilihan
`d`Hapus teks yang dipilih
`y`Yank (salin) teks yang dipilih
`c`Ubah (hapus dan masuk ke mode Insert)
`>`Indentasi pilihan
`<`Kurangi indentasi pilihan
`~`Ubah huruf besar/kecil pilihan
`:`Masuk ke mode Command-Line dengan rentang yang sudah terisi

Kasus penggunaan nyata mode visual blok (`Ctrl+v`): Anda memiliki file konfigurasi di mana Anda perlu mengomentari 15 baris berturut-turut dengan menambahkan `#` di awal. Pilih kolom pertama baris-baris tersebut dengan `Ctrl+v`, navigasi ke bawah dengan `j`, tekan `I` (huruf besar i), ketik `#`, lalu tekan `Esc`. Vim menerapkan penyisipan ke setiap baris yang dipilih secara bersamaan. Ini adalah tugas yang memerlukan regex atau pengulangan manual di sebagian besar editor lainnya.

Pencarian dan Penggantian

Pencarian

“`

/pattern Search forward for pattern (regex supported)

?pattern Search backward for pattern

n Jump to next match

N Jump to previous match

  • Search forward for word under cursor

Search backward for word under cursor

:noh Clear search highlighting

“`

Sintaks Pencarian dan Penggantian

“`

:%s/old/new/g Replace all occurrences in entire file

:%s/old/new/gc Replace all with confirmation prompt for each

:%s/old/new/gi Case-insensitive replace across entire file

:10,20s/old/new/g Replace only within lines 10 through 20

:'<,'>s/old/new/g Replace within visually selected range

:%s/bwordb/new/g Replace whole word only (word boundary anchors)

“`

Dukungan Regex: Vim menggunakan dialek regex-nya sendiri. Batas kata `b`, `d` untuk digit, `s` untuk spasi, dan `+` (satu atau lebih) tersedia. Untuk sintaks regex yang diperluas, awali dengan `v`: `:%s/v(foo|bar)/baz/g` mencocokkan “foo” atau “bar” dan menggantinya dengan “baz”.

Bekerja dengan Beberapa File, Buffer, dan Split Window

Di sinilah kekuatan Vim paling terlihat untuk sesi pengeditan yang kompleks.

Buffer

Buffer adalah representasi file dalam memori. Vim dapat menampung banyak buffer yang terbuka secara bersamaan.

“`

:e filename Open a file into a new buffer

:ls or :buffers List all open buffers

:b2 Switch to buffer number 2

:bnext or :bn Switch to next buffer

:bprev or :bp Switch to previous buffer

:bd Delete (close) current buffer

“`

Split Window

“`

:split filename Horizontal split, open file in upper pane

:vsplit filename Vertical split, open file in right pane

Ctrl+w h/j/k/l Navigate between split panes

Ctrl+w = Equalize split pane sizes

Ctrl+w q Close current pane

“`

Tab

“`

:tabnew filename Open file in a new tab

:tabnext or gt Switch to next tab

:tabprev or gT Switch to previous tab

:tabclose Close current tab

“`

Skenario praktis: Saat mengedit konfigurasi web server di VPS dengan cPanel, Anda mungkin perlu merujuk silang `nginx.conf` utama sambil mengedit file virtual host. Buka keduanya dalam split vertikal dengan `:vsplit /etc/nginx/nginx.conf` dan navigasi antar panel dengan `Ctrl+w l` dan `Ctrl+w h` — tidak perlu menutup satu file untuk melihat yang lain.

Mengonfigurasi Vim dengan .vimrc

File `.vimrc` di direktori home Anda adalah konfigurasi persisten Vim. File ini dieksekusi sebagai Vimscript setiap kali Vim dimulai.

“`bash

vim ~/.vimrc

“`

Konfigurasi Server Produksi yang Direkomendasikan

“`vim

" Display settings

set number " Show absolute line numbers

set relativenumber " Show relative line numbers (great for jump commands)

set cursorline " Highlight the current line

set scrolloff=8 " Keep 8 lines visible above/below cursor when scrolling

" Indentation

set autoindent " Copy indent from current line on new line

set smartindent " Context-aware indentation for code

set expandtab " Convert tabs to spaces

set tabstop=4 " Tab width = 4 spaces

set shiftwidth=4 " Indentation width for >> and <<

" Search behavior

set hlsearch " Highlight all search matches

set incsearch " Show matches as you type

set ignorecase " Case-insensitive search

set smartcase " Override ignorecase if search contains uppercase

" Usability

set mouse=a " Enable mouse in all modes

syntax on " Enable syntax highlighting

set encoding=utf-8 " Default encoding

set clipboard=unnamedplus " Use system clipboard for yank/paste

set undofile " Persist undo history across sessions

set undodir=~/.vim/undo " Directory for persistent undo files

" Visual

set showmatch " Briefly jump to matching bracket

set laststatus=2 " Always show status line

set wildmenu " Enhanced command-line completion

“`

Penting: Direktif `set undofile` membuat riwayat undo persisten yang disimpan di disk. Ini berarti Anda dapat menutup file, membukanya kembali beberapa hari kemudian, dan masih dapat meng-undo perubahan dari sesi sebelumnya. Buat direktori undo sebelum mengaktifkan ini:

“`bash

mkdir -p ~/.vim/undo

“`

Ini sangat berharga saat membuat perubahan bertahap pada file konfigurasi di sistem produksi — misalnya, saat menyetel pengaturan PHP-FPM atau menyesuaikan parameter SSL di server yang menjalankan SSL Certificate untuk beberapa domain.

Makro: Mengotomatiskan Pengeditan yang Berulang

Makro adalah salah satu fitur Vim yang paling powerful dan paling jarang digunakan. Makro merekam urutan penekanan tombol dan memutarnya kembali.

“`

qa Start recording macro into register 'a'

[actions] Perform any sequence of Normal/Insert mode commands

q Stop recording

@a Replay macro stored in register 'a'

@@ Replay the last executed macro

10@a Replay macro 'a' ten times

“`

Contoh nyata: Anda memiliki file CSV dengan 200 baris dan perlu membungkus field kedua setiap baris dalam tanda kutip ganda. Rekam makro pada baris pertama, putar ulang 199 kali dengan `199@a`, dan transformasi selesai dalam waktu kurang dari satu detik. Tidak diperlukan scripting.

Mark dan Lompatan

Mark memungkinkan Anda menandai posisi dalam file dan melompat kembali ke sana secara instan.

“`

ma Set mark 'a' at current cursor position

'a Jump to the line of mark 'a'

`a Jump to the exact position of mark 'a'

'' Jump back to position before last jump

Ctrl+o Jump to previous position in jump list

Ctrl+i Jump to next position in jump list

:marks List all current marks

“`

Vim vs. Nano vs. Emacs: Memilih Editor Terminal yang Tepat

FiturVimNanoEmacs
**Kurva pembelajaran**Curam (sistem modal)MinimalSangat curam
**Waktu startup**Hampir instanHampir instanLebih lambat
**Penggunaan memori**Sangat rendahSangat rendahSedang hingga tinggi
**Syntax highlighting**PenuhDasarPenuh
**Ekosistem plugin**EkstensifMinimalEkstensif
**Dukungan makro**Native, powerfulTidak adaNative
**Split window**YaTidakYa
**Pengeditan jarak jauh**Melalui SSH secara nativeMelalui SSH secara nativeProtokol TRAMP
**Kompleksitas konfigurasi**Sedang (.vimrc)MinimalTinggi (Elisp)
**Terbaik untuk**Pengguna mahir, sysadminPengeditan cepat, pemulaDeveloper, pengguna Lisp

Untuk tugas administrasi server — mengedit file konfigurasi, menulis shell script, meninjau log — Vim memberikan keseimbangan terbaik antara kekuatan, ketersediaan, dan kecepatan. Nano dapat diterima untuk pengeditan sekali pakai ketika Anda tidak mampu menanggung overhead kognitif. Emacs adalah pilihan yang sah bagi developer yang hidup di terminal, tetapi jejak sumber daya dan waktu startupnya membuatnya kurang praktis di lingkungan server yang terbatas.

Kesalahan Umum dan Cara Menghindarinya

1. Mengedit file produksi tanpa backup

Selalu buat backup sebelum mengedit file sistem yang kritis:

“`bash

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

sudo vim /etc/nginx/nginx.conf

“`

2. Lupa menggunakan sudo

Jika Anda membuka file yang memerlukan hak akses tanpa sudo dan membuat perubahan, gunakan `:w !sudo tee %` untuk menyimpan tanpa kehilangan pengeditan Anda.

3. Bingung dengan register

Ketika Anda menghapus teks dengan `dd`, teks tersebut masuk ke register default `"`. Jika Anda kemudian meng-yank sesuatu dengan `yy`, teks yang dihapus akan tertimpa. Untuk mempertahankan yank sebelum menghapus, gunakan register bernama: `"ayy` meng-yank ke register `a`, dan `"ap` menempelnya.

4. Meninggalkan swap file di sistem bersama

Swap file Vim di `/tmp` atau direktori kerja dapat membingungkan pengguna lain atau proses otomatis. Konfigurasikan direktori swap khusus di `.vimrc`:

“`vim

set directory=~/.vim/swap//

“`

Dua garis miring di akhir menyebabkan Vim mengenkode path file lengkap dalam nama swap file, mencegah tabrakan.

5. Masalah akhir baris pada file lintas platform

Jika Anda mengedit file yang berasal dari Windows, file tersebut mungkin memiliki akhir baris CRLF (`rn`). Vim akan menampilkan `^M` di akhir setiap baris. Perbaiki ini dengan:

“`bash

:%s/r//g

“`

Daftar Periksa Poin Penting Praktis

Gunakan ini sebagai matriks keputusan referensi cepat sebelum dan selama sesi Vim:

  • Sebelum mengedit file produksi apa pun: Buat backup dengan timestamp menggunakan `cp file file.$(date +%Y%m%d%H%M%S).bak`
  • Kesadaran mode: Jika penekanan tombol tidak menyisipkan teks, tekan `Esc` dan konfirmasi mode Anda
  • Kebiasaan simpan cepat: Tekan `Esc` lalu `:w` setelah setiap perubahan signifikan — jangan tunggu sampai akhir
  • Gunakan `:set number` sementara jika Anda perlu navigasi ke baris tertentu dan tidak memilikinya di `.vimrc`
  • Untuk pencarian/penggantian global: Selalu uji dengan `:%s/old/new/gc` (dengan konfirmasi) sebelum menjalankan `:%s/old/new/g` secara membabi buta
  • Prompt swap file saat membuka: Selalu pilih `(R)ecover`, simpan kontennya, lalu hapus swap file
  • Untuk pengeditan kolom: Gunakan mode visual blok `Ctrl+v` daripada pengulangan manual
  • Undo persisten: Konfigurasikan `set undofile` di `.vimrc` di server mana pun yang Anda kelola secara rutin
  • Integrasi clipboard: Jika `p` menempel konten yang tidak terduga, periksa bahwa `set clipboard=unnamedplus` sudah diatur dan `xclip` atau `xsel` sudah terinstal
  • Jika ragu: `:help keyword` membuka dokumentasi bawaan untuk perintah atau opsi apa pun

Baik Anda mengelola file konfigurasi di lingkungan Shared Web Hosting maupun memelihara infrastruktur kompleks di Dedicated Server, efisiensi Vim terus bertambah seiring waktu — setiap perintah yang Anda internalisasi menghilangkan hambatan dari alur kerja Anda secara permanen.

FAQ

T: Apa perbedaan antara Vi dan Vim di Ubuntu?

`vi` di sistem Ubuntu modern biasanya merupakan symlink ke `vim` dalam mode kompatibilitas yang dikurangi, atau ke `vim-tiny`. Vi sejati adalah editor asli tahun 1976 tanpa syntax highlighting, tanpa undo multi-level, dan tanpa dukungan plugin. Vim menambahkan lebih dari 100 fitur di atas Vi sambil tetap sepenuhnya kompatibel ke belakang dengan keybinding Vi.

T: Bagaimana cara keluar dari Vim jika saya benar-benar terjebak?

Tekan `Esc` beberapa kali untuk memastikan Anda berada dalam mode Normal, lalu ketik `:q!` dan tekan Enter. Ini memaksa keluar tanpa menyimpan. Jika itu pun gagal (jarang, tetapi mungkin dalam kondisi perintah rekursif), tekan `Ctrl+c` terlebih dahulu, lalu `:q!`.

T: Bisakah Vim mengedit file melalui SSH tanpa menyalinnya secara lokal?

Ya. Gunakan `vim scp://user@hostname//path/to/file` untuk mengedit file jarak jauh langsung melalui SCP. Vim menangani transfer secara transparan. Sebagai alternatif, gunakan `rsync` untuk mengambil file, mengedit secara lokal, dan mendorongnya kembali — ini lebih cepat untuk file besar.

T: Bagaimana cara mengaktifkan syntax highlighting untuk jenis file tertentu yang tidak dikenali Vim?

Jalankan `:set filetype=nginx` (atau `python`, `yaml`, `bash`, dll.) untuk menetapkan filetype secara manual untuk sesi saat ini. Untuk membuatnya permanen bagi ekstensi file tertentu, tambahkan `autocmd BufRead,BufNewFile *.conf set filetype=nginx` ke `.vimrc` Anda.

T: Apakah Neovim pilihan yang lebih baik daripada Vim untuk penggunaan server?

Untuk tugas administrasi server murni, Vim standar sudah cukup dan lebih tersedia secara universal. Neovim menawarkan konfigurasi berbasis Lua, dukungan plugin async yang lebih baik, dan klien LSP bawaan — keunggulan yang terutama penting untuk alur kerja pengembangan. Di server produksi di mana Anda hanya menginstal apa yang diperlukan, Vim tetap menjadi pilihan yang pragmatis.

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai