As configurações de compilação com as quais o vim foi compilado fazem parte do problema. vim --version
mostra isso.
No OSX, o vim padrão possui -clipboard
Mas você precisa+clipboard
No osx, você pode e, aparentemente, geralmente deve usar o macvim. Você pode fazer brew cask install macvim
Aquele que tem +clipboard
.
Eles terão dois vims.
~$ 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
~$
rodar o vim rodará o macvim ' , pois você /usr/local/bin
deve estar antes /usr/bin
no caminho, embora você possa verificar com which vim
.
rodar o vim (para rodar o macvim), tudo bem, mas você pode mapear o vi para o macvim ', caso contrário, rodar o vi permanece no vim padrão! Você pode reescrever ou excluir (com rm) e recriar o link do vi sym, com ln. E para fazer isso sem um erro 'operação não permitida ", é necessário (temporariamente) desativar o SIL. Https://apple.stackexchange.com/questions/208478/how-do-i-disable-system-integrity-protection- sip-aka-rootless-on-macos-os-x .
macvim tem +clipboard
como mostrado porvim --version
Aqui está um trabalho ~/.vim/vimrc
com apenas as linhas necessárias.
:set mouse=a
:map <leader>c "+y
:map <leader>v "+p
A chave líder padrão é a barra invertida.
Li uma sugestão de que se deve usar a chave líder .. (certamente o controle já possui muitas chaves em uso, portanto a sugestão era não usar o controle. Não sei se isso se aplica à chave de comando também, mas de qualquer maneira).
Com esse mapeamento mencionado, \c
fará o "+y
que será copiado do registro conhecido como + para a área de transferência. E \v
irá colar do registro conhecido como +.
Portanto, é uma cópia / pasta que funciona entre janelas.
Outro sistema operacional pode exigir, em "*
vez de"+
+clipboard
emouse=a
, você poderá copiar / colar de / para o vim sem usar o menu pop-up do terminal. Você pode verificar seclipboard
está ativado usandovim --version
.