2

私が正しく理解している場合、両方のコマンドは 10 行を切り取り、どこにでも貼り付けることができます。

どちらも (n-1)dd と dn+enter と同じですか? ここで、n はカットする行数です。

4

1 に答える 1

7

関連する 2 つのヘルプ セクションを以下にコピーします。

                                                        d
["x]d{motion}           Delete text that {motion} moves over [into register
                        x].  See below for exceptions.

                                                        dd
["x]dd                  Delete [count] lines [into register x] linewise.

10dd現在の位置から10行を削除する2番目のものです。

d9何もしません。d9j(またはd9<CR>) は、カーソルから、カーソルが終了する場所 (つまり) までを削除します。これは9j、現在の行の 9 行下です。ただし、jor<CR>は行単位にするため、同じものが削除されます。

これらのコマンドはどちらも 10 行を削除します。sonddは と同等d(n-1)jです。

d9j現在の行と削除したい行の違いが画面の左側にあるため、オンにした10dd場合よりも入力しやすい場合があります。set relativenumber

を使用d9kすると、カーソル行から 10 行を削除できますが、これは では実行できませんdddfaまたは、次の a まで削除するために使用できます。行単位の削除のみに制限されていないため、d{motion}より強力です。dd

どちらを使用するかはあなた次第ですが、カーソルの位置によっては特定の組み合わせの方が簡単です。

于 2013-08-22T20:50:51.497 に答える