3

数日前、私は Vim テキスト エディターを使用することに決めました... vimtutor をいじってみると、d演算子で非常にまれなことを見つけました。Vim セッション:

ケース1

前:怠け者の茶色の犬を飛び越えるクイックレッドF ox
後: 怠け者の茶色の犬を飛び越える    クイックレッドF

結果:予想通り。

ケース 2

単語の最後の文字にカーソルを置きます。

前:x怠け者の茶色の犬を飛び越えるクイック レッド フォ
後: 怠惰な茶色    の犬を飛び越えるクイック レッド フォ

結果: deは、"x Jumps" 部分文字列を削除します。

ケース 3

最後の単語の最後の文字にカーソルを置きます。

前:怠け者の茶色の Dog
   飛び越えるクイック レッド フォックス

結果:予想通り。


その点に注意してください:

  • どちらの場合も、deコマンドを使用しています。
  • after:コマンド適用後の変更を反映しますde
  • 強調表示された部分は、エディター内のカーソル位置を表します。

質問:

  1. これはバグですか?
  2. 私は何か間違ったことをしていますか?
  3. 何が起こっている?

Vim バージョン: バージョン 7.3.50; Gentoo-7.3.50 で変更

4

3 に答える 3

6

すでに単語の終わりにいる場合はde、次の単語の終わりまで削除します。
dオペレーターコマンドです。モーションコマンド(eまたはその他)を受け入れます。
単語の最後を押すeと、動作が一貫していることがわかります。

于 2012-11-25T19:20:37.033 に答える
2

を押すeと、vim は単語の最後に移動します。カーソルがxin fox にある場合は、既にそこにいるので、単語e次の末尾に移動します。

したがって、同様deに削除jumpsします。

于 2012-11-25T19:23:41.900 に答える
1

deは2つのコマンドでd削除されることに注意してください。e言葉の終わりです。

1つの単語の終わりに発行eすると、次の単語の終わりにジャンプします。したがって、deは現在の位置から次の単語の終わりまでを削除します。あなたは試してみたいかもしれませんdwまたはdaw

:help eおよびも参照してください:help d

于 2012-11-25T19:20:51.083 に答える