My Daily VIM

My Daily VIM

VIM - Text Editor

Mungkin kalian sudah tidak asing lagi dengan text editor satu ini, yup VIM atau Vi Improved. Vim adalah text editor berbasis terminal yang sangat mudah digunakan dan mempercepat pekerjaan, vim selalu diibaratkan text editor yang susah karena penggunanya belum terbiasa akan bind-key defaultnya.

VIM sendiri adalah text editor yang sudah ada sejak tahun 1991, dan sampai saat ini masih banyak digunakan oleh para developer, sysadmin, dan lainnya. VIM juga merupakan text editor yang sangat ringan, cepat, dan dapat diakses melalui terminal, VIM merupakan versi yang lebih baik dari Vi, yang merupakan text editor bawaan dari sistem operasi UNIX, umumnya VIM/Vi sudah terinstall di sistem operasi berbasis UNIX seperti Linux, MacOS, dan BSD.

Berikut adalah beberapa tips dan shortcut yang sering saya gunakan dalam keseharian saya menggunakan VIM, semoga bermanfaat.

h = left
j = down
k = up
l = right

$ = end char of line
^ = first char of line

Berpindah mode

ESC = Idle mode
i = Insert Mode
v = Visual mode
C-a = Visual mode block

Dalam idle mode

:wq = Write and Quit
:q! = Quit without saving any change
:w = write
:e = edit file
:colorscheme desert = change colorscheme to desert
/<any text> = find <any text> with regex

a = append text
o = insert below line
O = insert above line

gg = go to first line
G = go to latest line
C-g = file information
:<any number> = go to line <any number>
C-u = up one page
C-d = down one page
u = undo
C-r = redo
dd = delete line
dw = delete word
yy = copy / yank line
p = paste

Multi-lines comment

Untuk melakukan comment pada beberapa baris sekaligus, kita bisa menggunakan visual mode block. Berikut adalah langkah-langkahnya: masuk visual mode block, pilih line yang akan di comment, Shift-i, masukan comment #, lalu ESC, ESC.

Save as root

Jika kalian ingin menyimpan file dengan hak akses root, misalnya ketika kalian mengedit file konfigurasi sistem yang hanya bisa diakses oleh root, kalian bisa menggunakan perintah berikut:

:w !sudo tee % = save file with root permission

Extension dan plugin

Vim sendiri mempunyai banyak plugin yang dapat digunakan untuk meningkatkan produktivitas, seperti NERDTree untuk file explorer, CtrlP untuk fuzzy finder, ale untuk linting, dan masih banyak lagi. Plugin-plugin ini dapat diinstall menggunakan plugin manager seperti vim-plug, Vundle, atau Pathogen.

Jika kalian ingin belajar lebih dalam tentang VIM, kalian dapat membaca dokumentasi resmi VIM di Vim Documentation atau mengikuti tutorial-tutorial yang ada di internet. Selain itu, kalian juga dapat mencoba VIM dengan menggunakan Vim Adventures, sebuah game yang mengajarkan cara menggunakan VIM dengan cara yang menyenangkan.

Kalian juga bisa mengunjungi https://vim.rtorr.com/ untuk melihat berbagai macam shortcut VIM yang dapat digunakan

Bonus meme

Pengguna vim dan emacs sering kali berdebat tentang mana yang lebih baik, vim atau emacs, bahkan google pun pernah membuat joke tentang hal ini

Google Vim Emacs
Google Vim Emacs