Cara Mudah Copy Paste di VIM Dari dan ke Aplikasi Lain

JagoTeknoMenggunakan 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 : NVIM secara default sudah mendukung fitur register to clipboard

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.

  1. Select menggunakan mode visual : V
  2. Lakukan register dengan kombinasi : "+y
  3. Paste di aplikasi lain menggunakan ctrl+p

Sedangkan untuk melakukan copy paste text dari aplikasi lain ke vim, caranya seperti ini :

  1. Seleksi text yang diinginkan lalu copy dengan cara biasanya, ctrl+c.
  2. Buka vim lalu paste dengan perintah "+P

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.

Tinggalkan komentar