私はVimのOReillyブックからこれを明確にしようとしていますが、提示されている例が十分ではありません。 直接の説明ではなく、例/ユースケースを介した明確化は非常に役に立ちます。vi/vimのs、c、rコマンドの違いは何ですか?
サンプルテキストは次のようになります。
With a
screen editor,
you can
scroll the page, move the cursor.
私はVimのOReillyブックからこれを明確にしようとしていますが、提示されている例が十分ではありません。 直接の説明ではなく、例/ユースケースを介した明確化は非常に役に立ちます。vi/vimのs、c、rコマンドの違いは何ですか?
サンプルテキストは次のようになります。
With a
screen editor,
you can
scroll the page, move the cursor.
は、ドキュメントにfoo
があると、カーソルがf
です。今度はrb
を押すとboo
に変更され、コマンドモードに戻ります。 sb
を押すと同じ結果が得られますが、挿入モードになっていて、さらに文字を挿入することができます。最後に、c
には何らかの動きが必要です。例えばcw
と入力すると、単語全体が削除され、挿入モードが開始されます。一方、cl
は本質的にs
と同じです。
私の場合、「cw」は、カーソルから単語の末尾に向かってすべての文字を削除します。 "ciw"は単語全体を削除し、あなたを挿入モードにします。 –
@Leonard Schuetz: 'cw'はモードを挿入しませんか?それは驚くべきことです。 'cw'と' ciw'自体はほとんど同じように動作するはずです。 'c3w'と' c3iw'はありません: 'iw'の場合、スペースは別々の単語としてカウントされます。たとえば、 'abcd'の最初の文字に' c3w'を入力すると 'abc'(3つの単語、空白を数えない)が削除されますが、同じ状況では' c3iw'は 'ab'(3つの"単語 " 1つはスペース)。両方が挿入モードに入ります。 – chirlu
'c'で何が削除されるかをよく理解するには、代わりに' v'を使うべきです。例: 'v3iw'。また、「v3iw」と「vi3 + v3iw」の間には「v3iw」==「v」+ 3x「iw」の間に差異があることに気づく。 '=='の左辺と右辺はまったく同じです。なぜ結果が異なるのかを理解する良い方法です。 – Creak
:help c
:help s
:help r
簡単です。
代わりにその本にあなたの時間を無駄にするのは、Vimの素晴らしい内部文書を使用する方法を学ぶ:
:h s
:h :command
:h 'option'
:h function()
:h ctrl-x
:h i_ctrl-x
:h subject
:h foo<Tab>
:helpgrep foo
どのようにVimの中で自分自身のためにそれらを試してはどうですか?彼らが何をするのかを理解する最良の方法だと思う。 –
しました。彼らが持っているすべてのサブオプションで、違いは、私のような初心者にとってはあまり簡単ではありません。 – lalit
コマンドを検索し、組み込みの ':help'をナビゲートする方法を学んでください。それは包括的であり、多くのヒントを提供します。 Vimは他のエディタと同じくらい速く学習することはできませんが、継続学習にコミットすれば非常に強力で効率的なエディタになります。 –