Apa itu vim
Vim adalah sebuah editor teks yang sangat powerful, sangat dapat dikonfigurasi, dan efisien yang banyak digunakan oleh programmer, administrator sistem, dan siapa saja yang sering bekerja dengan file teks di lingkungan baris perintah (terminal). Nama "Vim" adalah singkatan dari Vi IMproved, menunjukkan bahwa ia merupakan penyempurnaan dari editor Vi yang lebih tua.
Install neovim
kunjungi https://github.com/neovim/neovim/releases download nvim
wget https://github.com/neovim/neovim/releases/download/v0.10.0/nvim-linux64.tar.gz
atau
curl -LO https://github.com/neovim/neovim/releases/download/v0.10.0/nvim-linux64.tar.gz
extract nvim di folder saat ini
tar xzvf nvim-linux64.tar.gz
atau bisa extrak di folder opt
tar -C /opt -xzf nvim-linux64.tar.gz
jalankan nvim
./nvim-linux64/bin/nvim
biar bisa di jalankan secara global
export PATH="$PATH:/opt/nvim-linux64/bin"
Gerakan Kursor dalam Mode Normal
G
- Pergi ke baris terakhir file.gg
- Pergi ke baris pertama file.$
- Pergi ke akhir baris.0
- Pergi ke awal baris.w
- Lompat di awal kata-kata.W
- Lompat di kata (spasi kata yang terpisah).b
- Lompat mundur kata-kata.B
- Lompat mundur dengan kata-kata (spasi kata yang terpisah).ctrl + d
- Pindahkan setengah halaman ke bawah.ctrl + u
- Pindahkan setengah halaman ke atas.
Insert mode
i
- Masukkan sebelum kursor.I
- Masukkan di awal baris, ini berguna saat Anda berada di tengah baris.a
- Masukkan setelah kursor.A
- Masukkan di akhir baris.o
- Buka baris baru di bawah garis saat ini.O
- Tambahkan baris baru di atas garis saat ini.ea
- Masukkan di akhir kata.
Copy, Paste dan Delete
yy
- copy satu baris.p/P
- Tempel setelah kursor / diletakkan sebelum kursordd
- hapus satu baris.dw
- hapus kata
Search and Replace Pattern in Vim
/
- Untuk mencari kata yang diberikan.?
- Untuk mencari mundur kata yang diberikan.n
- Untuk mengulang pencarian.N
- Untuk mengulangi pencarian mundur.:%s/kata-lama/kata-baru/g
- Ganti semua format lama dengan format baru di seluruh file.:s/kata-lama/kata-baru/g
- Ganti semua format lama dengan format baru di baris saat ini.:%s/kata-lama/kata-baru/gc
- Ganti semua format lama dengan format baru di seluruh file dengan konfirmasi.
Komentar di VIM
- Arahkan kursor ke baris yang akan dikomentari.
- Tekan
esc
lalu ketikanv
memulai mode visual block. - Tekan
j
untuk memilih baris yang akan dikomentari. - Jika sudah, tekan
:
lalu ketikannorm I#
.
Hapus Komentar di VIM
- Arahkan kursor ke baris yang akan dihapus komentarnya.
- Tekan
esc
lalu ketikanv
memulai mode visual block. - Tekan
j
untuk memilih baris yang akan dihapus komentarnya. - Jika sudah, tekan
:
lalu ketikannorm x
.
Open Link URL di VIM
- Arahkan kursor ke link yang akan dibuka.
- Tekan
esc
lalu ketikangx
.
Ubah Huruf di VIM
cw
- Ubah kata dari kursor sampai akhir kata.caw
- Ubah kata termasuk spasi.ciw
- Ubah kata tanpa spasi.
Buat File dan Folder di VIM
%
- Membuat file baru.d
- Membuat folder baru.
Hapus semua enter di vim
:%s/\n/
Hapus semua space di vim
:%s/\s//g
replace semua dari " ke "
:%s/"/\\"/g
Copy file to clipboard
cat file.txt | xclip -selection clipboard
atau
cat file.txt | xclip -se c
Hapus sekitar quote
da"
Hapus di dalam bracket
di]
Hapus sekitar paragraf
dap
visual mode sekitar kata
vaw
Config default editor
Mengubah default test editor
sudo update-alternatives --config editor
Menambahkan path lainnya
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/nvim 100
Menghapus path config
sudo update-alternatives --remove editor /usr/bin/nvim
My Favorit IDE neovim
https://github.com/lunarvim/lunarvim
https://github.com/NvChad/NvChad