Cara Mudah Copy Paste di VIM Dari dan ke Aplikasi Lain
JagoTekno.com - Menggunakan VIM memang cukup tricky. Ada banyak sekali hal yang bisa diexplore pada text editor minimalis ini.
Selain cara untuk keluar dari VIM, hal yang paling sering ditanyakan di forum adalah bagaimana cara melakukan copy paste di vim dari dan ke aplikasi lain.
Misalnya, jika saya ingin copy satu baris tulisan dari sebuah website yang selanjutnya akan saya paste di VIM. Jika menggunakan tombol **y**
maka itu tidak akan berfungsi.
Untuk bisa melakukan copy paste di VIM dari dan ke aplikasi yang berbeda caranya dengan menggunakan fitur register ke clipboard.
Apakah versi VIM yang digunakan sudah mendukung clipboard atau tidak?
TLDR : Jika anda menggunakan NVIM, cukup install
xclip
lalu buka nvim lalu ketik:checkhealth
xclip sudah terpasang di nvim
Tapi jika anda hanya menggunakan VIM, hal yang perlu diperhatikan adalah apakah versi VIM yang anda gunakan sudah mendukung fitur ini atau tidak.
Cara mengetahuinya adalah dengan mengetik :version
pada vim yang sedang terbuka.
Temukan tulisan clipboard
. Jika diawali dengan -clipboard
artinya versi vim yang anda install tidak support clipboard antar aplikasi. Tapi jika diawali dengan +clipboard
artinya mendukung.
versi +clipboard mendukung
versi -clipboard (tidak mendukung copy paste register)
Versi vim yang mendukung fungsi copy paste antar aplikasi adalah :
- vim-X11 (untuk Fedora)
- vim-gtk (untuk Debian dan turunannya)
Silahkan install terlebih dahulu. Kebetulan saya menggunakan Fedora, maka saya install vimx terlebih dahulu.
Kemudian tambahkan baris ini pada vim .zshrc
alias vi='vimx'
alias vim='vimx'
Supaya ketika mengetik vim langsung menuju ke vimx
.
Ternyata setelah install vim-x11 di Fedora, secara default Gvim juga ikut terinstall, yang mana menurut saya membuat sistem saya terasa tidak minimalis. Makanya saya install Neovim saja.
Cara melakukan copy paste menggunakan VIM
Secara default sistem register di VIM diaktifkan dengan kombinasi "+y
.
Misalnya, pada aplikasi VIM anda ingin copy text copy me
.
- Select menggunakan mode visual :
V
- Lakukan register dengan kombinasi :
"+y
- Paste di aplikasi lain menggunakan
ctrl+p
Sedangkan untuk melakukan copy paste text dari aplikasi lain ke vim, caranya seperti ini :
- Seleksi text yang diinginkan lalu copy dengan cara biasanya ,
ctrl+c
. - Buka vim lalu paste dengan perintah
"+P
atau bisa juga dengan CTRL+Shift+V jika terminal anda hanya mendukung fungsi itu (misalnya kitty)
Hmm.. sepertinya cara di atas terlalu ribet, dimana kita menekan terlalu banyak tombol.
Supaya fungsinya sama seperti melakukan ctrl+c
dan ctrl+v
, edit file .vimrc
dengan menambahkan baris berikut :
vnoremap <C-c> "+y
map <C-v> "+P
Lakukan hal yang sama jika menggunakan nvim, tinggal copy paste baris di atas ke .config/nvim/init.vim
Selesai.
Sekarang Vim yang anda gunakan sudah support cara untuk copy paste antar aplikasi.
Rafi
- 15 year+ of Linux user.
- 5 years+ blogger and web developer.
Jika artikel yang dibuatnya ternyata bermanfaat, support dengan cara