Pengaturan kompilasi yang vim dikompilasi dengan, adalah bagian dari masalah. vim --version
menunjukkan ini.
Di OSX, vim default memiliki -clipboard
But you need+clipboard
Pada osx Anda dapat dan tampaknya seharusnya secara umum, menggunakan macvim. Anda dapat melakukan brew cask install macvim
itu satu memiliki +clipboard
.
Mereka akan memiliki dua vim.
~$ ls -l /usr/bin/vim <--- default vim
-rwxr-xr-x 1 root wheel 1745984 15 Jul 2017 /usr/bin/vim
~$ ls -l /usr/local/bin/vim <-- macvim, installed recently via that mentioned brew line.
lrwxr-xr-x 1 apple admin 42 16 May 23:32 /usr/local/bin/vim -> /Applications/MacVim.app/Contents/bin/mvim
~$
menjalankan vim akan menjalankan macvim karena cos /usr/local/bin
harus ada sebelumnya /usr/bin
di path, meskipun Anda dapat memeriksanya which vim
.
menjalankan vim (untuk menjalankan macvim), baik-baik saja tetapi Anda mungkin ingin memetakan vi ke macvim karena cos menjalankan vi tetap pada vim default! Anda dapat menulis ulang atau menghapus (dengan rm) dan membuat ulang tautan vi sym, dengan ln. Dan untuk melakukannya tanpa kesalahan 'operasi tidak diizinkan ", Anda harus (untuk sementara) menonaktifkan SIL. Https://apple.stackexchange.com/questions/208478/how-do-i-disable-system-integrity-protection- sip-alias-rootless-on-macos-os-x .
macvim telah +clipboard
seperti yang ditunjukkan olehvim --version
Berikut ini adalah bekerja ~/.vim/vimrc
dengan hanya garis yang diperlukan.
:set mouse=a
:map <leader>c "+y
:map <leader>v "+p
Kunci pemimpin default adalah garis miring terbalik.
Saya membaca saran bahwa seseorang harus menggunakan kunci pemimpin .. (tentu saja kontrol memiliki banyak kunci yang sudah digunakan, jadi sarannya adalah untuk tidak menggunakan kontrol. Saya tidak tahu apakah itu berlaku untuk tombol perintah juga, tetapi bagaimanapun juga).
Dengan pemetaan tersebut, \c
akan melakukan "+y
yang akan menyalin dari register yang dikenal sebagai +, ke clipboard. Dan\v
akan menempel dari register yang dikenal sebagai +.
Jadi itu salinan / tempel yang berfungsi di antara windows.
OS lain mungkin membutuhkan "*
daripada"+
+clipboard
danmouse=a
, Anda akan dapat menyalin / menempel dari / ke vim tanpa menggunakan menu popup terminal. Anda dapat memeriksa apakahclipboard
diaktifkan menggunakanvim --version
.