結城浩のはてなブログ

ふと思いついたことをパタパタと書いてます。

MacVimでコピーした文字列が自動的にクリップボードに入るようにしたい(:set clipboard=unnamed)

問い

  • MacVimでコピーした文字列を自動的にクリップボードに入れるにはどうしたらいいですか。

答え

  • コマンド:set clipboard=unnamedを使います。

詳細

$ alias vim='/Applications/MacVim.app/Contents/MacOS/Vim'
$ vim --version | grep clipboard
+clipboard       +iconv           +odbeditor       +toolbar
+ex_extra        +mouseshape      -sniff           -xterm_clipboard
  • 試す
    • コマンド:set clipboard=unnamedを入力。
    • 適当に文字列をコピー(たとえば yy で一行コピー)。
    • 別アプリに行ってペースト。
  • うまくいったら、~/.vimrcにset clipboard=unnamedと書いておく。
  • さらに、マウスで選択した部分が自動的にコピーされるようにするにはコマンドset clipboard=unnamed,autoselectを使う。
  • 注意:CUIで使う場合、ヴィジュアルモードでの選択をクリップボードに入れたい場合にはautoselectを含めるが、そうしたくない場合は含めない。

参照