2016-12-21 4 views
0

ビジュアルスタジオのvsvimでは、で選択内容の中にhelloのすべての出現を得るには、選択をハイライト表示し、タイプ:s/hello/world/gを入力できますが、これはvimのこのバージョンでは機能しません。特別なキーシーケンスは異なる?グローバル置換はどのように行うのですか?

答えて

2

いくつかの行を選択して:を押すと、Vimコマンドラインがデフォルトで'<,'>になっています。これは選択した行を参照するVim範囲です。あなたはちょうどあなたがラインを強調スキップすることができ、ファイル全体渡って出現すべてを交換して示し%範囲を使用する場合は、

:'<,'>s/hello/world/g 

すなわちコマンドの一部として、この範囲を維持し、その後 s/...を入力する必要がありますか全体のファイル:

:%s/hello/world/g 

好奇心旺盛であれば、することができますlearn more about some of the other ranges that can be used.

+1

'それはVimの自体(の行動に少し真実されるVSコードはVimのように見えますが、Vimの中に、あなたはのSelectIを持っている場合「<,'>」に自動的に入力されます。) '私はそれについては分かりません。私はVsVimで試してみましたが、その範囲は確実に挿入されています。私はそれがOPとは異なるバージョンを使用している可能性があると思う。 – DJMcMayhem

+1

@DJMcMayhemは、すべてが最新のものであることを確認しました。あなたは正しいと思います。これを反映する答えを更新します。 '' <,'> 'は': 'を押した後に選択されるので、OPが誤ってそれを置き換えたり上書きする可能性もあります。 – mikej

+1

これはまさに起きていることです。コードのvimと比較すると '' <,'> 'が自動的に選択されているので、sを入力すると上書きされます。 vsvimでは範囲指定が選択されていないので、入力するだけでビルド中のコマンドが追加されます。ありがとう。 – Maslow

関連する問題