vimで特定のキャラクターにジャンプする方法は?


162

vimで次の文字Xにジャンプするにはどうすればよいですか?

私は頻繁例えば、使用、dt:またはct:コロン(もしくは他の文字)まで/変更すべてを削除します。

カーソル位置をその文字に移動するだけの短いキーコンボはありますか?



7
トップのみ2分の答えは1であったならば-そしてさらに、この情報が含まれている:unmentionedはTにジャンプします、左への最初の追求の文字、そして私はそれを確認することができます;し、,すべてとリピーターの仕事f/ F/ t/をT
underscore_d

回答:


276

入力f<character>して次の文字にカーソルを置きF<character>、前の文字にカーソルを置くことができます。


90
を使用;して操作を繰り返し、を使用,して反対方向に操作を繰り返すこともできます。
Rsh

9
これは私にとって同じ行のマッチでのみ機能するようです。
Jpaji Rajnish 2016

7
@JpajiRajnishはい。/<character>それをどこにでも合わせるために使用します。
Lars Kotthoff 2016年

f <文字>(コマンドを繰り返すための;および、文字とともに)を使用すると、カーソルがある行でのみ機能するようです。ファイル全体で機能させる方法はありますか?
Aluthren

この場合は検索を使用します。上記のコメントを参照してください。
Lars Kotthoff


7

その文字を/で検索すると、次にヒットnしてその文字の次の出現に移動できます。


キャラクターを見つけたら、この検索を元に戻す方法を考えています。一致するすべての文字は、現在のバッファーで強調表示されたままのようです。
newswim 2018年

1
@newswim、:nohl
arkadyt

何か他のもの(たとえば、一致しない大量のゴミ)を検索して、強調表示された検索文字列を変更することもできます。:set invhlsハイライトのオンとオフを切り替えるのに便利なものもあります(これをすばやく切り替えるためのショートカットにマップします)。
FazJaxton

3

たぶんあなたは純粋なvimの組み合わせを探しているだけかもしれませんが、EasyMotionは試す価値のあるプラグインです。HTH。:)


うん!EasyMotionは、これを精巧な方法で完了するために必要なすべてです。
Lorem Ipsum Dolor 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.