6

崇高なテキストでヴィンテージモードを有効にしました..しかし、欠けている重要なvimコマンドがいくつかあります..検索を行い、そのように置き換えたいとしましょう

:10,25s/searchedText/toReplaceText/gc 

だから私はそれを検索してfrom 行にsearchedText置き換え、毎回プロンプトが表示されるようにしたい(つまり、はい/いいえ)..toReplaceText1025

Sublime Textでこれを行うにはどうすればよいですか? ヒットするたびに:、この面白いメニューが表示されます..それを回避する方法はありますか?

4

5 に答える 5

4

残念ながら、ビンテージ モードは範囲を認識しません。これを行う方法を私が知っている最良の方法は、インクリメンタル検索を使用することです。

  1. searchedText10 行目で最初に出現する を強調表示する
  2. ヒットcmnd/ ctrl DSublime に次のオカレンスを見つけさせる
  3. 次の出現を無視したい場合は、cmnd/を押しますctrl K
  4. Sublime は選択したすべてのオカレンスにカーソルを置いたままにしているため、すべてのオカレンスを強調表示したら、それらを一度にすべて置き換えることができます。
于 2013-04-27T03:56:33.490 に答える
4

vim の動作を見たい場合は、逆の方法を試してください。つまり、vim で崇高なものを有効にします。

便利なリンクが 2 つあります: subvimvim の複数のカーソル(これは、ネイティブ vim に欠けている崇高な機能の 1 つです)。

それがあなたを創造的にすることを願っています;)

于 2013-04-27T10:07:01.493 に答える
2

VintageExは、少なくとも置換を実行できる Vim のようなコマンドラインを提供します。まあ、それは私がそれを試したときにどこまで行ったのかです。実装されている Vim コマンドのサブセットがどの程度拡張されているかはわかりませんが、オリジナルほど大きくはなく、おそらく Vintage とは異なり、比較的経験豊富な Vimmer を締め出すのに十分な不安があると思います.

とにかく、私はそれをもう一度試してみましたが、実際には、探している種類の置換を多かれ少なかれ行うことができます。これにより、すぐに STより便利になります。

:3,5s/foo/bar/g
:.,5s/bar/foo/g
:,5/foo/bar/g
:,+5/bar/foo/g

残念ながら、/cフラグはサポートされていません。

于 2013-04-27T06:21:34.960 に答える
1

という名前のプラグインvintageousは、検索機能を含むより多くの機能を提供します。それはで利用可能ですpackage control

于 2015-09-15T16:05:02.527 に答える
0

この質問には答えがありますが..私はこれが何らかの価値を追加すると考えました

ideavimプラグインをインストールすると、vi 検索/置換の全機能がruby​​ mine IDE で可能になります。ちなみに、このアイデアは Ruby on Rails に最適です。

于 2013-04-27T13:45:57.877 に答える