あなたが望むものを達成するための複数の方法があります:
5elD
6f D
6wDx
6whD
# ... probably others too
これらはすべて、キーストロークを+1するだけで済みます。
現在位置+1からの削除が可能であった場合、現在位置-1からの削除も要求することは理にかなっています。たとえば、現在の行からファイルの終わりまで+ 1、-1を削除するなど、他のコマンドについても疑問を投げかけます。
これはどのように機能するのでしょうか?考えられる方法は2つだけです。
- 既存のコマンドにパラメーターを渡して、希望するニュアンスで動作を変更します。これは必然的に+1キーストロークの費用がかかるので、あなたはすでに存在するものより良くなることはありません
- この動作には新しいキーストロークを使用してください。キーボードのほとんどのキーには、すでに他に重要で強力な機能があり、そのような小さな機能に未使用のキーの1つを割り当てることは非常に難しい選択です
だから、私は現在の機能よりも優れたものを得る方法がわかりません:-)
次の文字から削除する「アトミック」コマンドがないことは少し残念だと私は同意します。私はあなたが尋ねていることの実用的な使い方を理解しています:テキストを短く切るとき、行末に末尾の空白を残したくないので、スペース文字から始めて削除したいことがよくあります(Gitはそれについて不平を言っています、例えば)。そして、w
そしてe
、ワードジャンプコマンドは、このために非常に適していないw
最初の文字にジャンプし、e
最後の文字にジャンプなどで明示的な検索を除いて、単語の後にスペースにジャンプする近道はありませんf
。だから私はあなたの必要性を理解し、共有さえします。これが既存の機能のどこに絞り込めるかわかりません。
私が考えることができる最良の代替案は、アクションをマクロに記録することです、としましょうd
。単語の最後(最後の文字)に、次のように記録します。
qdlDq
次に、で別の単語の終わりにこのアクションをやり直すことができます@d
。繰り返し行うために、あなたは行うことができます@@
。繰り返し行う場合、これはを入力するより高速ですlD
が、これはあなたの好みに依存するかもしれません。それを繰り返し実行しない場合、マクロは実際には役に立ちません。それは、とにかく同じ数のキーストローク(+マクロの作成)だからです。
6wD
最後の単語の後にスペースを残しますが、少なくとも表示されているテキストは希望どおりです。6wDx
は仕事を終えますが、それからあなたは再び4回のキーストロークにいます。