36
24

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

macのvimでクリップボードにコピーを使いたい!!

Posted at

なんと、mac標準のvimではクリップボードにコピーができないらしい!!!

まあ一応確認しておきましょう。

.bash
vim --version | grep clipboard

と打ってみてください。

このように、「-clipboard」と書かれていればアウトです。vimでクリップボードは使えません!!

スクリーンショット 2018-06-12 9.00.31.png

解決方法はHomebrewでvimをインストールしてくることです。

Homebrewでvimをインストール

まずは最新にアップデート

.bash
brew update

そして、インストール

.bash
brew install vim 

クリップボードを使えるか確認してみる

/usr/local/Cellar/vim/8.1.0001/bin/vimの8.1.0001の部分は人によって違うので、正しいバージョンに書き直してください。

.bash
/usr/local/Cellar/vim/8.1.0001/bin/vim --version | grep clipboard

出力結果で、「+clipborad」となっていればOK!!!!!

スクリーンショット 2018-06-12 9.07.00.png

前のvimを無効にして、新しいvimを使えるようにする

前のvimの名前を変更すれば使えなくなるようになります。

.bash
sudo mv /usr/bin/vim /usr/bin/old_vim 

新しいvimを使えるようにする

.bash
sudo ln /usr/local/Cellar/vim/8.1.0001/bin/vim /usr/bin

vimの設定で、クリップボードを使えるようにする

~./.vimrcに以下のコードを付け足す

まずは、.vimrcがあるかどうかを確認しましょう。
(前のバージョンのvimをよく使っていた方は普通に.vimrcに付け足してもらえればオッケーです。)

.bash
ls ~/.vimrc

これで、.vimrcと出てくれば、そこに以下のコードを貼り付けてください。

set clipboard+=unnamed

.vimrcが出てこなければ、作ります

.bash
touch ~/.vimrc

そして、.vimrcにさっきのコードを貼り付けてください。

vimでクリップボードにコピーを使ってみる。

vimのいろんな使い方も同時に紹介しているので、コピーのやり方だけ知りたい方はその部分だけご覧ください。

vim初心者はコマンドを真似してください。vimコマンドやその他のコマンドがわかるようになると思います!
(コマンド練習用に新しいファイルを作りますが、そのファイルを消すコマンドも併せて使用しているので、無駄なファイルが残ることはありません。安心してください。)

新しいファイルを作る

.bash
touch clipboard.php

そのファイルをvimで扱う

.bash
vim clipboard.php

「vim !$」でも可(次で使います)

インサートモードにする

  • 「i」を押してください。インサートモードになります。
    インサートモードにすると、文字を挿入することができるようになります。

  • 以下の文章を打ってください。

<?php echo "clipboardにコピーをする"; ?> 
  • Escキーを押してください。(インサートモード解除)

  • 「:wq」と打ってください(上書き保存)

文字が入力されたか確認します。

以下のコードを打ってください。

cat !$

!$は一つ前の、コマンドじゃないところが同じの時に使います。

さっき、vim clipboard.phpと打ったので、cat !$と打つと、cat clipboard.phpという意味になります。

<?php echo "clipboardにコピーをする"; ?> と出てきたら成功です!

もう一度vimを使用して、クリップボードにコピーをしよう

  • 以下のコマンドを実施してください。
    先ほど説明したように、!$は一つ前の、コマンドじゃないところが同じの時に使います。
    vim clipboard.phpという意味になります。
vim !$
  • 一番最初にカーソルを合わせて、「v」を押してください。(ビジュアルモードにします)

  • 矢印キーで最後まで洗濯してください(コピーしたい範囲を選択)

  • 「y」を押す(コピーします。vimではコピーのことを「ヤンク」というらしい。だから「y」なのか)

  • Escキーを押します(ビジュアルモード解除)

  • 「:q」を押す(vimを終了します。)

  • お使いのテキストエディタを開けて、貼り付けしてみてください!できていれば成功です

ファイルを削除する

もう使わないので、このファイルを削除しちゃいましょう。
ファイルの削除はrmコマンドです。「remove」からきたのかな?

.bash
rm !$

ファイルが削除できているか確認してみましょう

.bash
ls !$

clipboard.php: No such file or directoryと出ればオッケーです!

手順通りにやったら、ターミナルはこんな感じになっているはず

スクリーンショット 2018-06-12 9.22.27.png

おしまいです!

36
24
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
24

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?