D とか y とかやったあとに、その内容をペーストボードに入れたいことがあるので、そういうコマンドを考えてみた。 :call system("printf %s " . substitute(shellescape(@0), "\\\\\n", "\n", "g") . " \| pbcopy") substitute してるのは、それがないと改行の前の \ が残ってしまうため。 で、vimrc にもこんなふうに書いておいた。 map sc :call system("printf %s " . substitute(shellescape(@0), "\\\\\n", "\n", "g") . " \| pbcopy")<RETURN> 範囲選択して、y とか押して、sc と押すとペーストボードに入る。 また、 map sp :r! pbpaste<RETURN> としてあるので、sp