Параметры компиляции, с которыми был скомпилирован vim, являются частью проблемы. vim --version
показывает это.
В OSX по умолчанию vim имеет значение -clipboard
Но вам нужно +clipboard
На osx вы можете и, как правило, должны использовать macvim. Вы можете сделать brew cask install macvim
У этого есть +clipboard
.
У них будет два 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
~$
при запуске vim будет запускаться macvim, потому что /usr/local/bin
должен быть до /usr/bin
в пути, хотя вы можете проверить с помощью which vim
.
запуск vim (для запуска macvim), это нормально, но вы можете сопоставить vi с macvim, потому что в противном случае запуск vi останется по умолчанию vim! Вы можете переписать или удалить (с помощью rm) и заново создать ссылку на sy sym с помощью ln. И чтобы сделать это без ошибки «операция не разрешена», вы должны (временно) отключить SIL. https://apple.stackexchange.com/questions/208478/how-do-i-disable-system-integrity-protection-sip-aka-rootless-on-macos-os-x.
macvim имеет +clipboard
, как показано vim --version
Вот рабочий ~/.vim/vimrc
только с необходимыми строками.
:set mouse=a
:map <leader>c "+y
:map <leader>v "+p
Ключ лидера по умолчанию - обратная косая черта.
Я прочитал предложение о том, что следует использовать клавишу-лидер ... (конечно, контроль имеет много ключей, которые уже используются, поэтому было предложено не использовать управление. Я не знаю, относится ли это также к командной клавише, но в любом случае ).
С этим упомянутым отображением \c
сделает "+y
, который скопирует из регистра, известного как +, в буфер обмена. И \v
вставит из регистра, известного как +.
Так что это копирование / вставка, которая работает между окнами.
Для другой ОС может потребоваться "*
вместо "+