1. ホーム
  2. vim

[解決済み] Vimです。行を前に引かれた別の行に置き換える

2022-06-27 04:46:56

質問

1日に1回以上、以下のようなことがあります。

A: This line should also replace line X
...
X: This is line should be replaced

その作業を効率的に行っていないのだと思います。

自分がやっていること

  • A行に進みます。 AG
  • ヤンクラインA yy
  • X 行目に移動します。 XG
  • A行を貼り付けます。 P
  • 旧行へ移動。 j
  • 古い行を削除します。 dd

これには、X行がデフォルトのレジスタにあるため、A行に置き換えるべき別の行を見つけたときに困るという欠点もあります。 ayy , "aP ) は、この単純な作業をさらに非効率なものにしています。

私の質問

  • 前に引っ張られた行を置き換えるための Vim の組み込みコマンドを見逃したのでしょうか?
  • そうでない場合、ヤンクされた行をデフォルトのレジスタに残す (または復元する) 独自のコマンドをどのようにバインドすればよいでしょうか。

どのように解決するのですか?

私ならどうするか:

  1. aG
  2. Y
  3. xG
  4. Vp

通常モードを離れる必要はありませんが、それは を行います。 は行を引きます。しかし V"0p を使えば、常にステップ2で引っ張られた行が置かれます。