vimでcatを利用したコピペ

ssh接続のvimでペーストしたい。

ssh user@ip_addressでのログイン後、vi filenameで編集中にペーストしたいときは、 :r !catでペーストして、Ctrl+Dで貼り付けられる。つまり、

ssh user@ipaddr
# ログイン後vimで編集
vi filename
# 貼り付けたい箇所で
:r !cat
# ペーストする
# Ctrl+Dでcatを終了

で行う。

参考: ssh越しのvimにクリップボードからペーストする方法

catは引数を指定するものと思っていた。man catを見てみると、

If file is a single dash (`-') or absent, cat reads from the standard input.

とある。ファイルが指定されないときは、標準入力を出力する様子。これとvim:rを組み合わせて実現している。

タイトルとURLをコピーしました