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を組み合わせて実現している。


コメント