0
This is a sentence

カーソルがsのにある場合、 の にカーソルをThis移動したいnsentence

できます$Fn

ただし、これは次のような他のコマンドと組み合わせて使用​​することはできませんdelete

例: カーソルが of にある場合、cursorsとof のThis間をすべて削除します。nsentence

d$Fn動作しません

誰でもこれを行う方法を知っていますか?

4

7 に答える 7

1

他の人が言ったように、検索コマンド/をコマンドと組み合わせてd使用​​ して、パターン一致まで削除できます。

ただし、検索オフセットを使用して、その検索に関連する任意の場所にカーソルを配置することもできます。詳細:help search-offsetについては参照してください。ただし、あなたの場合は次のとおりです。

d/senten/e"sentence" の 2 番目の 'n' までを削除します。

を使用して同じことを行うこともできますがd/sentence/e-2、一致をさらに制限します。

これは、インクリメンタル検索と検索の強調表示と組み合わせると非常に強力です。<Enter>コマンドを終了する<Esc><C-C>、すべてをキャンセルする前に、何を実行しているかを正確に確認できるからです。

于 2013-10-09T03:24:08.393 に答える
1

ビジュアルモードを使用できます:v$Fnd

于 2013-10-09T03:41:10.667 に答える
1

私の Vim プラグインft_improvedも役に立ちます。一致が一意になるまで入力を続けるだけです。

于 2013-10-09T20:27:53.797 に答える
1

Vim プラグインeasymotionが役に立ちます。

于 2013-10-09T00:49:44.617 に答える
1

私のJumpToLastOccurrence プラグインは、ビルトインの f/F/t/T モーションを拡張し、対応するものを{char}ライン内の最後のオカレンスに移動します。あなたの例はd,fn.

于 2013-10-09T06:26:10.873 に答える
0

ここで「文」のどの「n」が参照されているかはわかりませんが、実際にdこれを行うために使用できます。/それを検索 ( )と組み合わせるだけです。

d/n

または、「文」の 2 番目の「n」まで削除する場合は、検索パターンを 1 文字より具体的にすることができます。

d/nc
于 2013-10-09T01:28:22.177 に答える