【vi】viで行単位のコピーをする方法

2021年6月2日アプリケーションlinux,viアプリケーション,vi

viで行単位のコピー(複製)をする場合、ちょっとしたコツが必要です。viでの行単位の操作方法をあなただけに特別にお教えしますね。

viで現在行を1行複製する方法(コピー・貼付け)

現在の処理をコメントアウトして残しつつ修正を加えたい場合など。下記の方法で1行複製します。

viで現在行の1行複製

複製したい行にカーソルを移動します。yy で1行コピー。

1行コピー

Shift + p で現在行の上行に貼付け。

Shift+pでの貼付け
ワンポイント

p で現在下行に貼り付けることもできますがお勧めしません(複数行の貼付けする場合に意図しない貼付け結果になるため)。行貼り付けは Shift + p を推奨します。

後はコピーした31行目をコメント化し、32行目を修正しましょう。

コピー後の修正

viで複数行を複製する方法(複数行のコピー貼付け)

複数行をまとめて複製する場合は、こちらの方法で行ってください。基本的には1行のときと同じです。

viで複製したい22~25行

複製の開始行にカーソルを移動します。4yy で4行コピー。([数値]yy で指定した行数コピー)

4yy

Shift + p で現在行の上行に貼付け。

Shift+pで貼付け
ワンポイント

そのまま p で貼付けると現在下行に貼り付きます。4行ワンセットでの貼り付けをしたかったのにズレてしまいました。u で元に戻してやり直しましょう。

複数行貼り付けの失敗

p で貼付けたい場合は、貼付け前に k で1行上行に移動してから p で貼付けしてください。

もー

でも手間だよ。
行貼付けは Shift + p をお勧めするよ

最後に

最後まで記事をお読みいただきありがとうございます。文中の間違い、ご要望等ありましたらコメント欄にお願いします。

アプリケーション,vi

Posted by もー