iebの逆のように、e が行うことを逆に実行するように読みました。eb
そのため、単語をヒットdeし、カーソルが単語の最初の文字にある場合、単語全体が削除されます。それは素晴らしいことです!
しかし、単語をヒットdbし、カーソルが単語の最後の文字にある場合、カーソルがあった文字を除いて単語全体が削除されます!
使用時に 1 文字だけ移動できることはわかってbいますが、一貫性を保ちたいと考えています。bそして、なぜがこのように振る舞うかについて誰かが教えてくれるかもしれません。
iebの逆のように、e が行うことを逆に実行するように読みました。eb
そのため、単語をヒットdeし、カーソルが単語の最初の文字にある場合、単語全体が削除されます。それは素晴らしいことです!
しかし、単語をヒットdbし、カーソルが単語の最後の文字にある場合、カーソルがあった文字を除いて単語全体が削除されます!
使用時に 1 文字だけ移動できることはわかってbいますが、一貫性を保ちたいと考えています。bそして、なぜがこのように振る舞うかについて誰かが教えてくれるかもしれません。
b排他的なモーションであるのeと同様に、は包括的であるが、 の反対ではありません。から& :be:help e
:help b
e
単語の最後まで[count]
inclusive。空行で止まらない。
b
[count]
後ろ向きの言葉。 専用モーション。
そしてから:help exclusive
:
キャラクタ モーションは、包括的または排他的です。inclusive の場合、モーションの開始位置と終了位置が操作に含まれます。排他的の場合、バッファーの末尾にある最後の文字は含まれません。線方向のモーションには、常に開始位置と終了位置が含まれます。
vimカーソルはかなり嫌なものであり、端末のブロックカーソルを模倣するように設計されていません。カーソル位置は実際にはブロックの開始/左側にあるため、ブロックが「オン」k
になっbark
ていて、実際にからをdb削除している場合。r
b
幸い、カーソルを適切なものに変更できます
ご覧になる必要があります。単語、文、段落などのスマート:help text-objects
オブジェクトにコマンドを適用できます。
単語を消去するには、カーソルの位置に関係なく、を使用する必要がありますdiw。
単語を削除しますdaw。
カーソルの下の単語と左のスペースを削除し、カーソルを前の単語の末尾に置きます。これは繰り返し可能な変更です。VIMでは、次のように繰り返すことができます.
$ | | それから非がありましたe
daw| | それからそこにあるわs
. | | その後e