5

次のテキストがあります。

Monkeys eat {bananas}.

私のカーソルは単語の真ん中にありますbanana

Monkeys eat {bana|nas}.

ここで、|記号はカーソルの位置を示します。

そこからブレースを削除するにはどうすればよいですか?

単純なbananasに変更できるので、同様のトリックを使用してと文字を取り除くことができるでしょうか?applesci}apples{}

また、実際に私が本当にする必要があるのは、この場合でもこれを行うことができますか?

networks {
    local
    is|p
}

(上記の単純化された例は、概念を紹介するためのものです。)

4

4 に答える 4

9

Tim Pope の優れたSurround.vimプラグイン (これを強くお勧めします)を使用すると、周囲ds{削除することができます。{

別のプラグインを追加することが常に理想的な解決策であるとは限らないことは理解していますが、代わりにネイティブ キー シーケンスを見つけることができますが、sround.vim は XML/HTML タグを処理し、複雑なテキスト オブジェクトの囲みを実行することもできるため、非常に便利です。私はこれを「無人島で立ち往生している、どんな状況でも持っている必要がある」プラグインの1つと考えています.

于 2012-08-11T22:00:47.387 に答える
8

このタスクは、Vim 組み込みのテキスト モーションを使用して実行できます。中かっこ内のテキストを削除し、中かっこを選択して、以前に削除したテキストをそれらの上に貼り付けます。

di{v%p
于 2012-08-12T01:55:46.257 に答える
4

これはどうですか:

yiBvaBp

プラグイン不要でシンプル。

于 2012-08-11T22:52:19.363 に答える
1

中かっこを削除して、他はすべてそのままにしますか?

mz[{x]}x`z

エキスパンド

:help m- マークを設定します。この場合、最初のカーソル位置をマークして、最後にそこに戻ることができるようにします。:help [{- カーソルを囲んでいる最小ブロックの左中括弧にカーソルを移動します。:help x- 現在カーソルの下にあるブレースを削除します。]}およびx- 閉じ中括弧に対して同じことを行います。そして最後に

help `

z最初に作成された、マークされた位置に戻ります。

「プラグイン」は私のスタイルではありません...

于 2012-08-11T22:01:04.473 に答える