Lembar Contekan NeoVim: 100 Perintah NeoVim Untuk Pemula

Sambil tetap kompatibel dgn Vim, Neovim hadirkan kode lebih terawat, pengaturan bawaan lebih baik, & arsitektur plugin kuat dgn eksekusi asinkron.

Ardianto Nugroho

Ardianto Nugroho

15 April 2025

Lembar Contekan NeoVim: 100 Perintah NeoVim Untuk Pemula

Apa itu Neovim?

Neovim adalah editor teks berbasis Vim yang sangat dapat diperluas, yang bertujuan untuk memodernisasi dan meningkatkan pengalaman Vim klasik. Diluncurkan pada tahun 2014 sebagai cabang dari Vim, Neovim sejak itu berkembang menjadi proyek mandiri dengan identitas dan lintasan pengembangan sendiri. Sambil mempertahankan kompatibilitas penuh dengan model pengeditan Vim, Neovim memperkenalkan basis kode yang lebih mudah dipelihara, pengaturan default yang lebih baik, dan arsitektur plugin yang kuat yang memanfaatkan eksekusi asinkron.

Intinya, Neovim mempertahankan filosofi pengeditan modal yang telah membuat Vim menjadi legenda di kalangan pengembang dan pengguna tingkat lanjut. Pendekatan ini memisahkan pengeditan teks ke dalam mode yang berbeda - terutama mode normal untuk navigasi dan perintah, mode sisip untuk mengetik teks, dan mode visual untuk memilih dan memanipulasi blok teks. Pemisahan ini memungkinkan manipulasi teks yang sangat efisien setelah dikuasai, memungkinkan pengguna untuk mengedit teks secepat pikiran daripada kecepatan penekanan tombol.

Neovim membedakan dirinya dari editor teks tradisional melalui ekstensibilitasnya. Ia menyediakan dukungan kelas satu untuk server bahasa melalui Language Server Protocol (LSP), emulasi terminal bawaan, dan antarmuka skrip Lua yang memungkinkan pengembang untuk membuat plugin yang kuat dengan overhead minimal. Fitur-fitur ini memposisikan Neovim bukan hanya sebagai editor teks tetapi lingkungan pengembangan yang dapat disesuaikan yang dapat disesuaikan dengan alur kerja individu.


Sebelum menyelami perintah Neovim kita, saya ingin memperkenalkan Anda pada Apidog – platform pengembangan API komprehensif yang dengan cepat menjadi alternatif Postman yang disukai oleh banyak pengembang.

Jika Anda sering bekerja dengan API saat membuat kode di Neovim, Apidog menawarkan pengalaman yang mulus untuk desain, debugging, dan dokumentasi API.

Apidog menggabungkan dokumentasi API, pengujian otomatis, dan server mock dalam satu alat terintegrasi, menjadikannya sempurna untuk pengembang individu dan tim. Antarmuka intuitif dan fitur-fitur canggihnya menyederhanakan alur kerja API Anda sambil mempertahankan kompatibilitas dengan koleksi Postman Anda yang ada. Luangkan waktu sejenak untuk menguji Apidog bersama dengan pengaturan Neovim Anda – kombinasi alat yang ampuh ini dapat merevolusi proses pengembangan Anda.

button

Sekarang, mari selami perintah Neovim penting tersebut!

Mengapa Anda Harus Menggunakan Neovim

Kinerja dan Efisiensi

Arsitektur Neovim dirancang untuk kecepatan. Dengan memanfaatkan I/O asinkron, ia tetap responsif bahkan saat menjalankan tugas intensif seperti pengindeksan kode atau operasi git. Ini berarti tidak ada lagi pembekuan atau kelambatan saat mengerjakan file besar atau proyek kompleks. Pendekatan pengeditan modal juga meminimalkan gerakan tangan, mengurangi risiko cedera regangan berulang yang umum di antara pengembang yang menghabiskan waktu berjam-jam untuk membuat kode.

Kustomisasi dan Ekstensibilitas

Meskipun banyak editor modern menawarkan opsi kustomisasi, pendekatan Neovim sangat kuat. Setiap aspek editor dapat dikonfigurasi sesuai preferensi Anda, mulai dari keybinding hingga tampilan. Ekosistem plugin yang kuat memungkinkan Anda untuk memperluas fungsionalitas ke hampir semua arah - ubah Neovim menjadi IDE untuk bahasa pilihan Anda, lingkungan penulisan untuk dokumentasi, atau apa pun di antaranya.

Keterampilan yang Tahan Masa Depan

Mempelajari Neovim mengembangkan keterampilan mengedit yang melampaui alat atau lingkungan tertentu. Pengeditan gaya Vim tersedia sebagai plugin atau mode di hampir setiap editor dan IDE populer, termasuk VS Code, IntelliJ IDEA, dan bahkan browser. Menguasai perintah-perintah ini menciptakan keterampilan yang dapat ditransfer yang meningkatkan produktivitas Anda di berbagai platform.

Efisiensi Sumber Daya

Jejak sumber daya minimal Neovim menjadikannya pilihan yang sangat baik untuk pekerjaan jarak jauh atau perangkat bertenaga rendah. Ia mulai secara instan dan mengkonsumsi memori secara signifikan lebih sedikit daripada editor grafis, meninggalkan lebih banyak sumber daya yang tersedia untuk tugas pengembangan Anda yang sebenarnya.

Komunitas dan Ekosistem

Neovim telah membina komunitas aktif yang terus berkontribusi pada peningkatannya. Ekosistem plugin kaya dan beragam, dengan alat yang tersedia untuk hampir setiap kebutuhan pengembangan. Mulai dari pencarian fuzzy dan navigasi file hingga integrasi git dan penyorotan sintaks, komunitas telah menciptakan solusi yang menyaingi atau melampaui yang ditemukan di IDE komersial.

Etos Sumber Terbuka

Dengan memilih Neovim, Anda merangkul alat sumber terbuka penuh dengan proses pengembangan yang transparan. Editor Anda tidak tunduk pada keinginan perusahaan atau perubahan mendadak dalam model lisensi atau harga.

Cara Menginstal Neovim di Windows, Mac, Linux

Instalasi Windows

Menggunakan Windows Package Manager (winget)

winget install Neovim.Neovim

Menggunakan Chocolatey

choco install neovim

Menggunakan Scoop

scoop install neovim

Instalasi Manual

  1. Kunjungi halaman rilis Neovim GitHub
  2. Unduh arsip ZIP Windows stabil terbaru
  3. Ekstrak konten ke lokasi pilihan Anda (mis., C:\Program Files\Neovim)
  4. Tambahkan direktori bin ke variabel lingkungan PATH Anda
  5. Verifikasi instalasi dengan membuka command prompt dan mengetik nvim --version

Instalasi macOS

Menggunakan Homebrew

brew install neovim

Menggunakan MacPorts

sudo port install neovim

Instalasi Manual

  1. Unduh arsip macOS terbaru dari halaman rilis Neovim GitHub
  2. Ekstrak aplikasi ke folder Aplikasi Anda
  3. Secara opsional, tambahkan alias ke file konfigurasi shell Anda:
alias nvim='/Applications/Neovim.app/Contents/MacOS/nvim'

Instalasi Linux

Ubuntu/Debian

sudo apt update
sudo apt install neovim

Fedora

sudo dnf install -y neovim python3-neovim

Arch Linux

sudo pacman -S neovim

Membangun dari Sumber
Untuk fitur terbaru atau pada distribusi tanpa paket terbaru:

git clone https://github.com/neovim/neovim
cd neovim
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install

Memverifikasi Instalasi Anda

Setelah instalasi, buka terminal atau command prompt dan ketik:

nvim --version

Anda akan melihat output yang menampilkan versi Neovim dan informasi build. Untuk memulai Neovim, cukup ketik:

nvim

Konfigurasi Awal

Neovim menyimpan konfigurasinya di lokasi berikut:

Buat file init.vim di direktori ini untuk konfigurasi Vimscript atau init.lua untuk konfigurasi Lua. Banyak pengguna memulai dengan konfigurasi minimal dan membangun saat mereka belajar:

Contoh init.vim dasar:

" Basic settings
set number          " Show line numbers
set relativenumber  " Show relative line numbers
set expandtab       " Use spaces instead of tabs
set tabstop=4       " Set tab width to 4 spaces
set shiftwidth=4    " Set shift width to 4 spaces
set autoindent      " Enable auto-indentation
set smartindent     " Enable smart indentation
set termguicolors   " Enable true colors support

100 Perintah Neovim Teratas untuk Pemula

Neovim telah memantapkan dirinya sebagai editor teks yang kuat dan dapat diperluas untuk pengembang dan pengguna tingkat lanjut. Dibangun di atas fondasi Vim, Neovim menawarkan peningkatan kinerja, arsitektur plugin yang lebih baik, dan komunitas yang dinamis yang terus meningkatkan kemampuannya. Apakah Anda seorang veteran Vim berpengalaman atau pendatang baru dalam pengeditan modal, memiliki referensi perintah yang komprehensif di ujung jari Anda dapat secara dramatis meningkatkan efisiensi dan alur kerja Anda.

Lembar contekan ini mengumpulkan 100 perintah Neovim penting yang harus diketahui setiap pengguna, yang diatur berdasarkan kategori untuk referensi cepat. Dari navigasi dasar hingga manipulasi teks tingkat lanjut, perintah-perintah ini mewakili perangkat yang membuat Neovim menjadi lingkungan pengeditan yang tangguh. Menguasai bahkan sebagian kecil dari perintah-perintah ini akan secara signifikan meningkatkan produktivitas Anda dan membantu Anda memanfaatkan potensi penuh Neovim.

  1. h, j, k, l - Pindahkan kursor ke kiri, bawah, atas, kanan (tombol gerakan inti di Neovim)
  2. w - Lompat ke awal kata berikutnya (tanda baca dianggap sebagai kata)
  3. W - Lompat ke awal KATA berikutnya (kata-kata yang dipisahkan spasi)
  4. b - Lompat ke awal kata sebelumnya
  5. B - Lompat ke awal KATA sebelumnya
  6. e - Lompat ke akhir kata
  7. E - Lompat ke akhir KATA
  8. 0 - Lompat ke awal baris (kolom pertama)
  9. ^ - Lompat ke karakter non-kosong pertama dari baris
  10. $ - Lompat ke akhir baris
  11. gg - Pergi ke baris pertama dokumen
  12. G - Pergi ke baris terakhir dokumen
  13. {number}G - Pergi ke nomor baris tertentu
  14. { - Lompat ke paragraf/blok kode sebelumnya
  15. } - Lompat ke paragraf/blok kode berikutnya
  16. Ctrl-u - Pindahkan setengah layar ke atas
  17. Ctrl-d - Pindahkan setengah layar ke bawah
  18. Ctrl-b - Pindahkan satu layar penuh ke atas
  19. Ctrl-f - Pindahkan satu layar penuh ke bawah
  20. zz - Pusatkan kursor di layar (baris saat ini menjadi baris tengah)
  21. zt - Posisikan kursor di bagian atas layar
  22. zb - Posisikan kursor di bagian bawah layar

Perintah Pengeditan

  1. i - Masuk ke mode sisip sebelum kursor (untuk menyisipkan teks)
  2. I - Masuk ke mode sisip di awal baris
  3. a - Masuk ke mode sisip setelah kursor (tambahkan)
  4. A - Masuk ke mode sisip di akhir baris
  5. o - Sisipkan baris baru di bawah baris saat ini dan masuk ke mode sisip
  6. O - Sisipkan baris baru di atas baris saat ini dan masuk ke mode sisip
  7. r - Ganti satu karakter di bawah kursor (tanpa masuk ke mode sisip)
  8. R - Masuk ke mode ganti (menimpa teks yang ada)
  9. x - Hapus karakter di bawah kursor
  10. X - Hapus karakter sebelum kursor
  11. dd - Hapus seluruh baris (dan simpan dalam register)
  12. {number}dd - Hapus beberapa baris
  13. D - Hapus dari kursor hingga akhir baris
  14. yy atau Y - Yank (salin) seluruh baris
  15. {number}yy - Yank beberapa baris
  16. y$ - Yank dari kursor hingga akhir baris
  17. p - Tempel setelah kursor
  18. P - Tempel sebelum kursor
  19. u - Batalkan perubahan terakhir
  20. Ctrl-r - Ulangi (batalkan pembatalan)
  21. ~ - Ubah huruf karakter di bawah kursor
  22. >> - Indentasi baris
  23. << - Hapus indentasi baris
  24. . - Ulangi perintah terakhir (kuat untuk pengeditan berulang)
  25. cc atau C - Ubah seluruh baris (hapus baris dan masuk ke mode sisip)
  26. cw - Ubah kata (hapus kata dan masuk ke mode sisip)
  27. c$ atau C - Ubah hingga akhir baris
  28. J - Gabungkan baris saat ini dengan baris berikutnya

Cari dan Ganti

  1. /pattern - Cari maju untuk pola
  2. ?pattern - Cari mundur untuk pola
  3. n - Ulangi pencarian dalam arah yang sama
  4. N - Ulangi pencarian dalam arah yang berlawanan
  5. * - Cari maju untuk kata di bawah kursor
  6. # - Cari mundur untuk kata di bawah kursor
  7. :%s/old/new/g - Ganti semua kemunculan 'old' dengan 'new' di seluruh file
  8. :%s/old/new/gc - Ganti semua kemunculan dengan konfirmasi
  9. :s/old/new/g - Ganti semua kemunculan pada baris saat ini
  10. :noh - Hapus penyorotan pencarian
  11. gd - Pergi ke definisi lokal dari kata di bawah kursor
  12. gD - Pergi ke definisi global dari kata di bawah kursor

Mode Visual

  1. v - Masuk ke mode visual karakter-bijaksana (pilih karakter)
  2. V - Masuk ke mode visual baris-bijaksana (pilih seluruh baris)
  3. Ctrl-v - Masuk ke mode visual blok-bijaksana (pilih blok persegi panjang)
  4. gv - Pilih ulang pilihan visual sebelumnya
  5. o - Dalam mode visual: Pindah ke ujung pilihan lainnya
  6. O - Dalam mode blok visual: Pindah ke sudut blok lainnya
  7. aw - Pilih sebuah kata (dalam mode visual)
  8. ab - Pilih blok dengan () (dalam mode visual)
  9. aB - Pilih blok dengan {} (dalam mode visual)
  10. at - Pilih blok dengan tag HTML/XML (dalam mode visual)

Operasi File

  1. :e filename - Edit file (buat jika tidak ada)
  2. :w - Tulis (simpan) file
  3. :w filename - Tulis ke nama file yang ditentukan (simpan sebagai)
  4. :q - Keluar (gagal jika ada perubahan yang belum disimpan)
  5. :q! - Keluar tanpa menyimpan (buang perubahan)
  6. :wq atau :x - Tulis dan keluar
  7. :saveas filename - Simpan file sebagai nama file
  8. :r filename - Sisipkan konten file di bawah kursor
  9. :r !command - Sisipkan output perintah shell di bawah kursor

Bekerja dengan Jendela dan Tab

  1. :split atau :sp - Pisahkan jendela secara horizontal
  2. :vsplit atau :vs - Pisahkan jendela secara vertikal
  3. Ctrl-w h/j/k/l - Navigasi antar jendela (kiri/bawah/atas/kanan)
  4. Ctrl-w +/- - Tingkatkan/kurangi tinggi jendela
  5. Ctrl-w </>- Tingkatkan/kurangi lebar jendela
  6. Ctrl-w = - Buat semua jendela berukuran sama
  7. Ctrl-w o - Buat jendela saat ini menjadi satu-satunya
  8. :tabnew - Buat tab baru
  9. gt - Pergi ke tab berikutnya
  10. gT - Pergi ke tab sebelumnya
  11. :tabclose - Tutup tab saat ini
  12. :tabonly - Tutup semua tab lainnya

Manajemen Buffer

  1. :ls - Daftar semua buffer
  2. :b number - Beralih ke buffer berdasarkan nomor
  3. :bn - Buffer berikutnya
  4. :bp - Buffer sebelumnya
  5. :bd - Hapus buffer (tutup file)
  6. :bufdo command - Jalankan perintah pada semua buffer
  7. :e # - Edit file alternatif (biasanya file yang diedit sebelumnya)

Tanda dan Lompatan

  1. m{a-z} - Atur tanda pada posisi saat ini (huruf kecil untuk lokal file)
  2. m{A-Z} - Atur tanda pada posisi saat ini (huruf besar untuk global)
  3. '{mark} - Lompat ke baris tanda
  4. `{mark} - Lompat ke posisi tanda
  5. Ctrl-o - Lompat ke posisi yang lebih lama dalam daftar lompatan
  6. Ctrl-i - Lompat ke posisi yang lebih baru dalam daftar lompatan
  7. '. - Lompat ke posisi perubahan terakhir
  8. `. - Lompat ke posisi tepat perubahan terakhir

Objek Teks dan Gerakan

  1. ci( - Ubah di dalam tanda kurung
  2. di" - Hapus di dalam tanda kutip ganda
  3. yi] - Yank di dalam tanda kurung siku
  4. va{ - Pilih secara visual di sekitar kurung kurawal (termasuk kurung kurawal)
  5. dap - Hapus di sekitar paragraf
  6. cit - Ubah di dalam tag HTML/XML
  7. diw - Hapus di dalam kata
  8. daw - Hapus di sekitar kata (termasuk spasi)
  9. dab - Hapus di sekitar blok (tanda kurung)
  10. daB - Hapus di sekitar blok (kurung kurawal)

Perintah Lipat

  1. zf - Buat lipatan (dalam mode visual)
  2. zo - Buka lipatan di bawah kursor
  3. zc - Tutup lipatan di bawah kursor
  4. za - Alihkan lipatan di bawah kursor
  5. zR - Buka semua lipatan
  6. zM - Tutup semua lipatan
  7. zj - Pindah ke lipatan berikutnya
  8. zk - Pindah ke lipatan sebelumnya

Fitur Khusus Neovim

  1. :terminal atau :term - Buka terminal terintegrasi
  2. Ctrl-\ Ctrl-n - Keluar dari mode terminal ke mode normal
  3. :checkhealth - Jalankan alat diagnostik Neovim
  4. :lua require('telescope.builtin').find_files() - Gunakan plugin Telescope untuk menemukan file
  5. :TSInstall language - Instal parser treesitter untuk suatu bahasa
  6. :LspInfo - Tampilkan status Language Server Protocol
  7. :TSBufToggle highlight - Alihkan penyorotan treesitter
  8. :highlight - Tampilkan grup penyorotan saat ini
  9. :Tutor - Mulai tutorial bawaan Neovim
  10. :help nvim-features - Lihat fitur khusus Neovim

Fitur Tingkat Lanjut

  1. q{a-z} - Rekam makro ke dalam register
  2. @{a-z} - Mainkan makro dari register
  3. @@ - Ulangi makro yang terakhir dimainkan
  4. g& - Ulangi substitusi terakhir pada semua baris
  5. :norm cmd - Jalankan perintah mode normal pada baris yang dipilih
  6. gf - Pergi ke file di bawah kursor
  7. Ctrl-a - Tingkatkan angka di bawah kursor
  8. Ctrl-x - Kurangi angka di bawah kursor
  9. :sort - Urutkan baris yang dipilih
  10. !motion command - Saring teks melalui perintah eksternal

Kesimpulan

Kekuatan Neovim terletak pada set perintahnya yang luas, dan menguasai perintah-perintah ini akan secara signifikan meningkatkan efisiensi pengeditan Anda. Ingatlah bahwa kemahiran datang dengan latihan – mulailah dengan memasukkan beberapa perintah baru ke dalam alur kerja Anda setiap hari, dan segera mereka akan menjadi kebiasaan.

Filosofi pengeditan modal Neovim memungkinkan manipulasi teks yang sangat tepat dan efisien setelah Anda membangun memori otot untuk perintah-perintah ini. Pertimbangkan untuk membuat pemetaan kunci khusus Anda sendiri untuk operasi yang sering dilakukan untuk lebih meningkatkan produktivitas Anda.

Seiring pertumbuhan kemahiran Anda, Anda mungkin ingin menjelajahi ekosistem plugin untuk memperluas fungsionalitas Neovim. Plugin populer seperti Telescope untuk pencarian fuzzy, konfigurasi LSP untuk kecerdasan kode, dan Treesitter untuk penyorotan sintaks yang ditingkatkan dapat mengubah Neovim menjadi lingkungan pengembangan terintegrasi yang kuat yang disesuaikan dengan kebutuhan spesifik Anda.

Bagi mereka yang bekerja dengan API saat menggunakan Neovim, jangan lupa untuk mencoba Apidog sebagai alternatif Postman yang komprehensif. Antarmuka yang disederhanakan dan fitur-fitur canggihnya melengkapi pendekatan Neovim yang berfokus pada efisiensi untuk menciptakan lingkungan pengembangan yang optimal.

Apakah Anda menulis kode, mendokumentasikan proyek, atau mengedit file konfigurasi, perintah Neovim ini memberikan fondasi untuk pengalaman mengedit teks yang tumbuh seiring kebutuhan Anda dan beradaptasi dengan alur kerja pribadi Anda. Dengan waktu dan latihan, Anda akan menemukan bahwa kurva pembelajaran awal Neovim memberikan dividen luar biasa dalam produktivitas jangka panjang dan kegembiraan mengedit.

Selamat mengedit!

Explore more

Cara Menggunakan OpenAI Sora Secara Gratis: Panduan Lengkap untuk Microsoft Bing Video Creator

Cara Menggunakan OpenAI Sora Secara Gratis: Panduan Lengkap untuk Microsoft Bing Video Creator

💡Ingin alat Pengujian API hebat yang menghasilkan Dokumentasi API yang indah? Ingin platform Terintegrasi, All-in-One untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum? Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!tombol Model teks-ke-video mutakhir OpenAI, Sora, telah mengubah pembuatan konten yang dihasilkan AI dengan kemampuannya menciptakan video yang sangat realistis dari instruksi teks sederhana. Namun, biaya

3 June 2025

Apa itu Ollama? Cara Menginstal Ollama?

Apa itu Ollama? Cara Menginstal Ollama?

💡Ingin alat Pengujian API yang hebat yang menghasilkan Dokumentasi API yang indah? Ingin platform terintegrasi, All-in-One untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum? Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau! button Lanskap kecerdasan buatan (AI) terus berkembang dengan kecepatan tinggi, dan Model Bahasa Besar (LLM) menjadi semakin kuat dan mudah diakses. Meskipun banyak orang berinteraksi dengan model

28 April 2025

Di Mana Unduh Swagger UI Bahasa Indonesia Gratis?

Di Mana Unduh Swagger UI Bahasa Indonesia Gratis?

Ingin Swagger UI dalam Bahasa Indonesia? Artikel ini menjelaskan mengapa tidak ada unduhan resmi gratis dan cara mengaktifkan terjemahan. Jelajahi fitur Swagger dan lihat mengapa Apidog adalah alternatif Swagger superior untuk desain, pengujian, dan dokumentasi API yang terintegrasi.

23 April 2025

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.