この回答はMACユーザーに固有です。
MACで利用可能なデフォルトのVIMでは、クリップボードオプションが有効になっていません。システムクリップボードにアクセスするには、このオプションが必要です。
vimでそのオプションが有効になっているかどうかを確認するには、以下のコマンドを使用します
vim --version
結果では、が必要+clipboard
です。もしそれが-clipboard
、VIMにはシステムクリップボードにアクセスするオプションがありません。
必要なオプションでVIMを作成してインストールする必要があります。以下はコマンドです。
# Create the directories you need
$ sudo mkdir -p /opt/local/bin
# Download, compile, and install the latest Vim
$ cd ~
$ git clone https://github.com/vim/vim.git
$ cd vim
$ ./configure --prefix=/opt/local
$ make
$ sudo make install
# Add the binary to your path, ahead of /usr/bin
$ echo 'PATH=/opt/local/bin:$PATH' >> ~/.bash_profile
# Reload bash_profile so the changes take effect in this window
$ source ~/.bash_profile"
上記は、オプションを+clipboard
有効にして最新のVIMをインストールします。
次に、システムクリップボードを設定する必要があります。次の行を追加します~/.vimrc
set clipboard=unnamed
これで、テキストをシステムのクリップボードにヤンクできます。以下の手順は、ヤンクする方法を説明しています。
- vimコマンドモード
press v
、VISUALモードに切り替わります。
- カーソルを移動して、コピーするテキストまたは行を選択します。
Press y
、これは選択したテキストをクリップボードにコピーします。
- 外部アプリケーションに移動し
CMD + v
て貼り付けます。
私はmacOS MojaveでMACBook Proを使用しており、上記で動作します。