2013-04-27 9 views
5

vintageは崇高なテキストにモードを有効にしましたが、欠けている重要なvimコマンドがいくつかあります。viの検索方法と崇高なテキストの範囲内で置換する

:10,25s/searchedText/toReplaceText/gc 

ので、私はsearchedTextを検索し、25にライン10からtoReplaceTextと交換したいと毎回(すなわちはい/いいえ)プロンプトが表示さ...

私は崇高なテキストでこれを行うのですか?私が:を押すたびに、それは私にこの面白いメニューを与えます。

答えて

4

もしあなたがvimの実際の動作を見たいのであれば、逆も同様です。すなわちvimで崇高なものを可能にする。

便利な2つのリンクがあります: subvimvim multiple cursors(これはネイティブのvimにはない驚くべき機能です)。

クリエイティブ取得希望;)

+2

subvimは素晴らしいです、それを強くお勧めします。 –

3

残念ながらヴィンテージモードでは範囲がわかりません。

  1. ハイライトサブライムは、次の発生を見つける持っているCMND/CTRLDを打つ10
  2. ライン上searchedTextの最初の出現:私はこれを行う方法を知っている最良の方法は、インクリメンタルサーチでありますあなたは次の発生を無視したい場合
  3. は、ヒットCMND/CTRLK
  4. すべての出現箇所をハイライト表示したら、Sublimeがオプトインしたすべての出現箇所にカーソルを残しているので、すべての出現箇所を一度に置き換えることができます。
+0

でも利用できます。また、ラインにジャンプしても正しく動作しませんか?つまり、私が ':'に当たった場合、それは私にその奇妙なメニューを再び与えます。崇高なテキストの行番号にジャンプできる唯一の方法は 'CTRL-G'です。 – abbood

+0

viとちょうど同じように、で行に行くことができます。そのメニューは、viと同じコマンドのいくつかを受け入れますが、多くは受け入れません。 –

+0

それは奇妙です..私が ':'を押した場合、そのメニューが表示されますが、 '0'や' $ '以外の行番号を入力すると(それぞれBOF、EOFの場合)、何もしません。しかし、もし私が 'ctrl g'を打つと、私は同じメニューを手に入れます。そして、私が望むどの行にでも私を連れて行きます。なぜそれが起こるのか(どのように修正できますか) – abbood

2

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

とにかく、私はもう一度それを試してみましたが、確かにあなたが多かれ少なかれ即座ST もっと便利に多くなり、あなたが探している置換の種類、行うことができます。残念ながら

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

を、それはdoesnの/cフラグをサポートしていません。

+0

非常にいいです! '/ c'フラグの欠如はバマーです。でも、まあ.. – abbood

+0

vintageExはまた私がコメント[下記]で述べた': '問題を解決しました(http://stackoverflow.com/a/16248167/766570)。 ) – abbood

0

この質問は答えているが..私は、これはいくつかの値に

を追加することになりviの検索/置換の完全な機能は、あなたと、ruby mine IDEで可能である考え出しideavimプラグインをインストールしてください。アイデアは、途中でレール上のルビーには完璧です。

0

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

関連する問題