タグ付けされた質問 「replace」

テキストを上書きするコマンドまたはモード。検索と置換の操作には、[substitute]タグを使用します。

2
複数行の検索と置換
検索を実行し、12000行のファイルで置き換えます。 具体的には、のオカレンスがブロックの^ SetFontSize 28後で^Hide次の^Hideorの前に存在する場合は^Show、に変更28し18ます。 元のファイルからの抜粋です。 Hide # Gear - Endgame ItemLevel >= 77 Rarity = Magic LinkedSockets >= 3 BaseType "Runic Hatchet" SetTextColor 140 190 255 # Magic Item Highlight SetFontSize 28 Hide # Gear - Endgame ItemLevel >= 77 Rarity = Magic Sockets >= 3 BaseType "Runic Hatchet" SetTextColor …
8 search  replace 

1
Exスタイルの置換コマンドで連続番号を使用するにはどうすればよいですか?
たとえば、「Do」という単語で始まるすべての行の前に数字を入れたいとしましょう。コマンドはの:%s/^(Do )/1. \1/ようになりますが、毎回同じ番号ではなく連続して番号を適用するにはどうすればよいですか? マクロとCtrl-Aを使用してこれを行う多くの方法をよく知っていますが、より複雑なExモードコマンドで使用するために、タイトルの質問に対する答えを正確に知りたいことに注意してください。 マクロアプローチがそれほど簡単ではない別の例として、「Section」という単語のすべてのインスタンスに番号を追加し、それらに連続番号を付け、「Chapter」で始まる各行の後にカウントを再開したいとします。追加する数を実際に増分することを除いて、これをほぼ実行できるEx-modeコマンドは次のとおりです。 :g/^Chapter/;/^Chapter/-s/Section\zs/ 1/g Exモードの代替コマンドで数値をインクリメントする簡単な方法が非常に役立つことがわかります。

4
行にあるグローバルexコマンドのパターンを使用して、別の行で置き換えます
私のfortranコードには、次のような多くのブロックがあります subroutine name(arg1,arg2,arg3,...) : end subroutine そして私は彼らになってほしい subroutine name(arg1,arg2,arg3,...) : end subroutine name これらの各ブロックは、任意の量のスペースでインデントできます(実際、そのようなブロックはネストできます)。コマンドで試してみました :g/^ *subroutine \(.*\)/;/end subrout/s/end subroutine/& \1 バッファ\1が空であるように、これは各行を変更します(一番下の行でそれを読みます)。コマンド :g/^ *subroutine \(.*\)/;/end subrout/s/end subroutine/& hello うまく機能しますが、明らかに私が望んでいるものではありません。だから問題は、グローバルexコマンドで一致したパターンを置換文字列でどのように使用できる:gかです。 編集 質問を編集しているのは、投稿した時点で、私が参照した特定のケースに対する回答である回答を急いで受け入れたが、質問のタイトルは少し一般的ではなかったためです。 私は要点に行きます。私は次のようなファイルを持っています(できるだけ一般的にするだけで意味がありません)。 # sec1 fun1 are you a function? fun2 no. fun3 ok, nice to meet you! # 2nd part first …

3
シンボルを含む式でカーソルの下のシンボルを囲むマッピング
vimスクリプトの投稿を1時間読んでいますが、これらの投稿を自分の問題に適用するスキルがありません。Latexドキュメントで数学を編集しているときに、+、-、=などの数学記号を\ Pad {+}、\ Pad {-}、\ Pad {=}に置き換えたいと思っています。ここで、\ PadはLatexマクロです。シンボルの周囲にスペースを配置するように定義されています。カーソルをそのような記号の上に置いて、2、3文字入力して、;Pこのアクションで記号を次のように置き換えられるようにしたい \Pad{whatever the symbol under the cursor is} どんな助けでも大歓迎です! `
7 macro  replace 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.