1

これは非常に簡単に聞こえますが、エレガントな方法を見つけることができませんでした。

*/以下の行を保持する必要がありますが、最後から削除します。

(This line is needed);*/

を押しg_て最後の文字 (つまり/) に移動しました。取得するだけを削除するにはどうすればよいですか*/

(This line is needed);

試しdT*てみましたが、dbどちらも期待どおりに機能しません。

4

2 に答える 2

2

これでよろしいですか?

$xx

$ - to the end of line
xx - remove the last two chars

または、 last の後に他の多くの文字がある場合*:

$F*D

または:s、処理する行が多い場合はコマンドを使用します。

于 2013-10-08T14:10:16.673 に答える
2

後方への動き ( などb) は排他的です。これが、カーソルの下の文字が削除されない理由です。後方削除を包括的に変更する標準的な方法は、ビジュアル モードを使用することdvbですdvF*

dT*どちらもdvT*あなたが望むことをしないことに注意してくださいtill。これは、指定された文字まで移動するモーションであるためです。 f/Fは、キャラクターを含む対応するモーションです。

于 2013-10-08T14:35:43.230 に答える