Cara Menggunakan Text Editor VIM

JagoTekno – Ada satu aplikasi yang sangat penting untuk dipelajari jika ingin mulai mengetahui linux dengan baik, yaitu belajar menggunakan VIM.

VIM merupakan sebuah aplikasi sederhana atau program berbasis text editor. VIM kepanjangan dari VI Improve.

Secara default Linux sudah memiliki vi sebagai editornya, sedangkan VIM merupakan versi yang lebih baik dari pada vi.

Nah, sekarang coba buka terminal linux anda lalu jalankan vi dengan mengetikkan :

vi

Tapi tahukah anda untuk keluar dari situ? nah hayoo..

Kalau dalam versi gui kita biasa menggunakan VSCODE, Notepad++, Sublime Text, Atom dan lain-lain, tapi VIM merupakan salah satu text editor yang bisa dijalankan melalui terminal saja maupun di lingkungan terminal emulator di window manager atau desktop environtment.

Manfaat mempelajari VIM

Tampilan NeoVIM dengan membuka Plugin NerdTree

Saya sudah menggunakan VIM hampir setahun ini, rasanya sangat membantu pekerjaan saya.

Ketika saya mengakses file server vps linux termasuk mengedit file-file penting, menggunakan vim terasa lebih cepat. Sebagaimana diketahui bahwa bekerja di server linux kita harus mengedit file hanya melalui terminal saja, salah satunya dengan membuat file konfigurasi tertentu.

Di sini vim akan terasa sangat membantu.

Di sisi lain ketika bermain di lingkungan desktop / local computer sendiri, bekerja dengan terminal dan vim adalah hal yang sangat baik untuk dilakukan.

Saya biasa menggunakan vim untuk melakukan konfigurasi sistem seperti config dwm.

Setelah lancar menggunakan VIM, anda akan jarang menggunakan mouse untuk berpidah-pindah.

Anda akan sangat mudah menemukan kata atau tulisan dalam sebuah dokumen.

Untuk mengedit dokumen pun terasa sangat cepat karena VIM memiliki kombinasi shortcut keyboard yang unik dan ajaib.

VIM juga termasuk salah satu text editor yang hanya memakan memori beberapa MegaByte saja, sangat ringan jika dibandingkan VSCode yang mana berjalan di atas aplikasi bernama Electron.

Kendala menggunakan VIM untuk pemula

Pemula jika dihadapkan dengan vim awalnya akan merasa bahwa vim itu aplikasi yang sulit untuk digunakan.

Kenapa?

Ada beberapa penyebabnya :

  • VIM memiliki konfigurasi navigasi yang unik. Di VIM kita menggunakan tombol H, J, K, dan L untuk berpindah. Ini hal yang sangat baru bagi pemula termasuk saya dulu ketika pertama kali menggunakannya, tapi sekarang itu sudah otomatis.
  • VIM memiliki 3 mode yaitu : Normal mode, Insert mode, Visual mode.
  • VIM memiliki ratusan command dan shortcut keyboard, bahkan untuk keluar dari VIM kita harus mengetik :q (titik dua lalu diikuti huruf q).

Silahkan dicoba sendiri dulu.

Memilih VIM atau NVIM

Tampilan VIM / Nvim dengan plugin Goyo untuk fokus menulis saja

VIM memiliki versi lain yaitu NVIM atau NeoVIM.

Keduanya memiliki fungsi yang sama, perbedaannya hanya terdapat pada :

Versi VIM harus dirilis langsung oleh pembuatnya yaitu Bram Moolenaar sedangkan NVIM dikembangkan oleh komunitas pengembang VIM.

Jika dilihat lebih dekat NVIM memiliki fitur yang sedikit lebih advance daripada VIM, seperti bisa dibaca pada :help nvim-features

File konfigurasi Nvim terdapat di ~/.config/nvim/init.vim sedangkan file pengaturan vim terdpaat di ~/.vimrc.

Saat ini saya menggunakan NVIM saja karena menginginkan fitur yang sebenarnya saya tidak begitu pahami, karena katanya lebih baik.

Cara install VIM / NVIM

Karena saya menggunakan Nvim di sistem Artix saya, saya hanya perlu melakukan install dengan command ini :

sudo pacman -Syu neovim

Setelah itu lakukan konfigurasi neovim dengan mengedit file yang ada di ~/.config/nvim/init.vim

Tambahkan like ini pada baris paling akhir

" My own config begin here 
set nu relativenumber         
set autoindent                                                                                         
set expandtab                                                                                          
set exrc                                                                                               
set hidden                                                                                             
set incsearch                                                                                          
set nobackup                                                                                           
set noerrorbells                                                                                       
set nohlsearch                                                                                         
set noswapfile                                                                                         
                                                                                                     
set shiftwidth=2                                                                                       
set smartindent                                                                                        
set tabstop=2 softtabstop=2   
syntax on                                                                         
"set termguicolors         

" toggle to show and hide number
nnoremap <F10> <CMD>set nonumber norelativenumber<CR>                                                   
nnoremap <F10> <CMD>set nonumber! norelativenumber!<CR>                                                 
                                                                             

Setelah itu save lalu restart nvim.

Kode di atas juga bisa dicopy paste ke file ~/.vimrc jika anda menggunakan VIM.

Cara install plugin VIM

Untuk menambahkan fungsi dari VIM kita bisa menambahkan plugin tertentu.

Saya biasa menggunakan 3 plugin ini saja untuk kebutuhan saya yaitu :

  • Goyo untuk fokus menulis
  • NerdTree untuk file explorer / sidebar sama seperti VSCode
  • Airline untuk membambahkan tab informasi file pada bagian bawah terminal

Untuk menginstall Plugin kita bisa menggunakan banyak metode install, tapi di sini saya menggunakan plugin manager yaitu Vim-Plug. Caranya seperti ini :

  1. Download dan install vim plug baca selengkapnya.
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
       https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'

2. Tambahkan baris ini pada bagian akhir /.config/nvim/init.vim jika dan menggunakan NVIM, atau pada `~/.vimrc` jika anda menggunakan VIM.

map <F9> :Goyo <bar> <CR>                                                                               

" toogle to show nerdtree 
nnoremap <F3> :NERDTreeToggle<CR>                                                                       
                                                                                                        
" Specify a directory for plugins                                                                       
" - For Neovim: stdpath('data') . '/plugged'                                                            
" - Avoid using standard Vim directory names like 'plugin'                                              
call plug#begin('~/.vim/plugged')                                                                       
                                                                                                        
Plug 'vim-airline/vim-airline'                                                                          
Plug 'junegunn/goyo.vim'                                                                                
Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }                                                 
                                          
" Then run :PlugInstall to install theese plugins above
" It will automatically created plugin directory on .vim/plugged/
" Initialize plugin system
call plug#end()   

3. Masih di VIM, jalankan command berikut untuk install plugin yang diinginkan

:PlugInstall

Maka secara otomatis plugin nvim/vim akan terinstall pada direktory ~/.vim/plugged/

4. Restart nvim untuk melihat hasilnya.

Pada baris di atas saya menambahkan tombol / map keyboard untuk mengaktifkan fungsi plugin.

  • F3 digunakan sebagai toggle NerdTree
  • F9 untuk toogle Goyo mode

Cara menggunakan VIM / Nvim

Vimtutor

VIM atau nvim bisa digunakan melalui terminal emulator. Misalnya jika anda menggunakan terminal linux seperti Kitty, Alacritty, Terminator atau bahkan ST dan lain-lain.

Di sana anda hanya perlu mengetik vim dan vim pun siap digunakan untuk keperluan anda seperti :

  • Menulis artikel dengan format Markdown
  • Mengedit file coding html,css, js, dan lain-lain anda.
  • Atau sekedar belajar menggunakan vim dulu dengan cara :
    1. Tekan ESC sekali di keyboard
    2. Jika menggunakan VIM ketik :vimtutor lalu enter, jika menggunakan NVIM ketik :Tutor.
    3. Baca setiap baris dan ikuti tutorial setiap sessionnya.
    4. Lakukan setiap hari minimal 30 menit. Itu akan membuat anda terbiasa dengan navigasi di vim.

Cara keluar dari VIM / Nvim

Ini adalah pertanyaan paling sering ditanyakan di forum-forum. Bagaimana cara keluar dari VIM.

Untuk keluar dari VIM / Nvim anda harus tekan ESC sekali lalu ketik :q (titik dua lalu diikuti huruf q).

Cara save dokumen di VIM / Nvim

Untuk menyimpan dokumen file yang sudah dibuat menggunakan vim, anda hanya perlu mengetik :w. Perintah ini artinya Write, sama dengan save document.

Untuk menyimpan lalu keluar dari vim, anda hanya perlu tekan :wq. Artinya Write and Quit.

Selengkapnya ketik :help di terminal vim anda.

Akhir kata

Bisa menggunakan VIM merupakan modal dasar yang sangat baik dimiliki oleh pengguna Linux.

Dengan menggunakan VIM anda bisa bekerja dengan lebih cepat dari pada menggunakan text editor lainnya. Trust me!

Tinggalkan komentar