0

次のような行があるとします。

(Type)obj.method());

行の特定の文字の最後に移動するモーションはありますか? やりたい

^c (motion to ')' character) (insert text) <Esc>

その行を次のように変換します

obj.otherMethod());

#f または #t を使用できることはわかっていますが、かっこを数えたくありません。

4

2 に答える 2

2

あなたの質問を理解しているように、文字の最後のインスタンスに移動したいだけではありません。これは、行の最後に移動して逆方向に検索することで実現できます。現在のキャレット位置から文字の最後のインスタンスまでテキストをクリアしたいですか?

私は通常、パターン検索を使用して、間に同じキャラクターがn人いる可能性がある場合に、目的のキャラクターへのモーションを完成させます。あなたの例では、 の最後のインスタンスのみが続くため、を)使用して現在のキャレット位置から最後までクリアできます。たとえば、その間のすべてを選択したい場合は、これの前に の代わりにa を付けることができます。c/);Entero;vc

o同じ例を使用すると、 で 3 番目に移動できます/odEnter

最初は面倒に思えるかもしれませんが、実際には、おそらくあなたが望む場所を直接見ているので、必要な追加の文字をすでに見ることができ、一致するまで特異性を高めるだけで済みます.がある限り、すぐに視覚的なフィードバックが得られますset incsearch

)\n注: 行の最後にセミコロンがない場合は、次の括弧を検索してから)改行することにより、最後の括弧に移動できます。

于 2013-11-13T22:39:47.107 に答える