Vimでは、一言戻りたいと思います。「w」の反対


207

vimを使用している場合は、で単語を1つずつ進めますw。後戻りするにはどうすればよいですか?


8
viemu.com/vi-vim-cheat-sheet.gif これには、簡単なグラフィック形式の多くのvimキーがあります。vimを頻繁に使用する場合は、印刷してコンピューターの横に置くことを強くお勧めします。
Sam Brinck、2012


1
また、stackoverflow.com / questions
5125270

回答:


283

b単語を戻すために使用します。

また、(に従って空白で区切られた非空白文字のシーケンスで構成される)をチェックアウトWBて前に戻る/戻ることもできます。WORD:h WORD


42
完全を期すためgeに、一言で終わりに戻ります。gEaの終わりにWORD
戻ります

4
@ピーター・リンカー:そしてeEこれから先に進みます。
ブノワ

1
bとBの違いは何ですか?またはwとW?動作は同じようです。
Casey Patton

@CaseyPatton:大文字バージョンは、空白以外のシーケンスを単語として扱います。小文字はに似てい\w|\Sます。詳細については:help word、および:help WORDを参照してください。
rininty

また、前の単語の終わりに戻るには、geとgEを検討する価値があります。また、stackoverflow.com
questions / 5125270 /…を

79

それは私がそれを次のように考えるのに役立ちます:

b 現在または前の単語の先頭に移動する

w 次の単語の始めに行く

e 現在または次の単語の終わりに移動する

ge 前の単語の終わりに行く

:h word-motions詳細と、操作と組み合わせる方法を試してください。



2

あなたが使用している場合は別の方法として、wbW、とB言葉の上に望んでナビゲートラインに、正しく使用した場合より速くすることができ、次の選択肢を検討してください。

f<char>    # jump to next occurrence of <char> to right (inclusive)

または

F<char>    # jump back to next occurrence of <char> to left (inclusive)

単語がスペースで区切られている場合

単語で区切られている<space>場合は、スペースで単語を飛び越すことができます。

f<space>;;;;どこ;前のコマンドを繰り返し、あなたは、スペースで前方ホップ

F<space>;; スペースで後方にホップする

単語がスペースではなく句読点で区切られている場合

<char>たとえば、句読点に置き換えるだけです.

パンクチュエーション方式はスクロールするのに効率的ではありませんが、ジャンプしたい場所がわかっている場合は、通常、1つまたは2つのジャンプでそこに到達できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.