2017-09-26 13 views
3

。キーを使用して最後の挿入コマンドを繰り返すことができます。しかし、私たちは挿入物の一部ではないナビゲーションを行うかもしれませんが、それを繰り返す必要があります。Vimでナビゲーションコマンドを繰り返す方法

はそうのような行をコメントアウト想像:

// line of text 
// line of text 
line of text 
line of text 

INSERTコマンドは、2つの順方向スラッシュとスペースを置くことです。それはを使用して繰り返すことができます。キー。ナビゲーションは1行下をナビゲートし、次にいくつかの文字を残します。その部分は、キーコマンド。

どうすればこの機能を実現できますか?私は数年前にViで利用できなかったことを読んだが、Vimの最新バージョンには今存在しているのだろうかと思っている。 Xが書き込み可能registersのいずれかである

答えて

3
  1. 押しqX、(通常:任意の小文字を選びます)。
  2. 記録する操作を行います。
  3. qをもう一度押して録音を停止します。
  4. @XXは同じレジスタ)を押して再生します(カウント回、カウントを使用する場合)。
  5. @@を押して、最後に使用したマクロ(カウント回)を再生します。

私はそれが何年か前Viには利用できなかったことを読んで、それはVimの最新バージョンでは、今存在している場合、私は思ったんだけど。

Vimドキュメントが信じられると、Viは記録(ステップ1〜3)をサポートしませんでしたが、@をサポートしました。次に、文字を"Xy<motion>またはその他のレジスタ書き込みコマンドを使用してターゲット・レジスタに手動でヤンクさせなければなりません。これはVimでも動作しますが、エラーが発生しやすくなるため、推奨できません。

+3

「qq」はスローアウェイ録音の非常に一般的な選択です。 – romainl

0

あなたが同様のラインの大きな範囲を持っており、それの先頭に//を置きたい場合は、あなたが何か行うことができます:あなたはまた、視覚的な領域を使用することができます

:15,25norm! I//<space> 

を(VIPが段落全体を選択)パターン

:g/TODO/norm! I//<space> 
2

別のアプローチは、あろうを用い

:'<,'>norm! I//<space> 

「B選択し、[編集]「アプローチをロック:

  1. ctrl + v - ブロックは、その後ダウンしjまたは

  2. shift + idown-arrowが挿入モードであなたを置く

  3. を選択します。選択した他のすべての行に反映させたいところでここで変更します。

  4. esc 1行目に加えた変更が2回表示されます。

関連する問題