This is a sentence
カーソルがs
のにある場合、 の にカーソルをThis
移動したいn
sentence
できます$Fn
ただし、これは次のような他のコマンドと組み合わせて使用することはできませんdelete
例: カーソルが of にある場合、cursors
とof のThis
間をすべて削除します。n
sentence
d$Fn動作しません
誰でもこれを行う方法を知っていますか?
This is a sentence
カーソルがs
のにある場合、 の にカーソルをThis
移動したいn
sentence
できます$Fn
ただし、これは次のような他のコマンドと組み合わせて使用することはできませんdelete
例: カーソルが of にある場合、cursors
とof のThis
間をすべて削除します。n
sentence
d$Fn動作しません
誰でもこれを行う方法を知っていますか?
他の人が言ったように、検索コマンド/
をコマンドと組み合わせてd
使用 して、パターン一致まで削除できます。
ただし、検索オフセットを使用して、その検索に関連する任意の場所にカーソルを配置することもできます。詳細:help search-offset
については参照してください。ただし、あなたの場合は次のとおりです。
d/senten/e
"sentence" の 2 番目の 'n' までを削除します。
を使用して同じことを行うこともできますがd/sentence/e-2
、一致をさらに制限します。
これは、インクリメンタル検索と検索の強調表示と組み合わせると非常に強力です。<Enter>
コマンドを終了する<Esc>
か<C-C>
、すべてをキャンセルする前に、何を実行しているかを正確に確認できるからです。
ビジュアルモードを使用できます:v$Fnd
私の Vim プラグインft_improvedも役に立ちます。一致が一意になるまで入力を続けるだけです。
Vim プラグインeasymotion
が役に立ちます。
私のJumpToLastOccurrence プラグインは、ビルトインの f/F/t/T モーションを拡張し、対応するものを{char}
ライン内の最後のオカレンスに移動します。あなたの例はd,fn
.
ここで「文」のどの「n」が参照されているかはわかりませんが、実際にd
これを行うために使用できます。/
それを検索 ( )と組み合わせるだけです。
d/n
または、「文」の 2 番目の「n」まで削除する場合は、検索パターンを 1 文字より具体的にすることができます。
d/nc