単一のキーストロークで、異なる選択に対して以前の置換を実行します


8

次のコマンドを実行しました

:'<,'>s/2/digit/g

手動で視覚的に選択された以下のコード:

return _.round(this.getTotalAbs(), 2).toFixed(2);

そしてそれは意図したように機能しました

return _.round(this.getTotalAbs(), digit).toFixed(digit);

ここで、ビジュアル選択モードを介して手動で選択した別のコードスニペットに対して、1つのキーストローク(可能な場合)で同じ置換コマンドを繰り返したいと思います。


入力:'<,してから上矢印キーを押します。以前の代替品が表示されます。マッピングは大丈夫ですか?
SibiCoder 2016年

@SibiCoderマッピングを作成したくない。vim内で使用可能な場合は、ネイティブコマンドを使用したいと思います。
WitVault 2016年

単一のキーストロークが必要な場合は、マッピングを作成する必要があります。
アントニー2016年

回答:


15

私はあなた@:が最後のexコマンドを再生することをしたいと思います。

見る :h @:

このコマンドは、通常モードおよびビジュアルモードから呼び出すことができることに注意してください。この場合も役に立ちませんが、前にカウントを付けることもできます。


編集コメントで@Antonyは、興味深いコマンドを指摘しました::&:h :&):

  • & 通常モードで使用して、フラグなしで最後の代替コマンドを繰り返すことができます
  • :&& exモードで使用して、フラグを保持したまま最後の代替コマンドを繰り返すことができます。

9
または:&&、同じフラグで最後の置換を繰り返します。
アントニー2016年

@アントニー:私はそれを知らなかったクールなコマンド。
スタトックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.