vim repeat次の文字「x」を見つける


122

vimでナビゲートしてf x文字「x」の次の出現を見つけることがよくありますが、編集する単語と開始カーソル位置の間に「x」を含む単語(またはそれ以上の単語)があることを見落とします。

最後のコマンドを繰り返すf xこの素敵なボタンがあるので、私は再びやらなければなり.ません。したがってf x、ボタンを1回押すだけで繰り返す方法があります。

回答:


239

を繰り返すコマンドf;(セミコロン)です。,(カンマ)検索の方向を逆にします。


2
.これに使用できない便利な理由はありますか?それは私が働くと期待していたコマンドでした。
Daniel Kaplan

4
@DanielKaplan 編集()の繰り返しとは異なる文字に、文字(fおよび;)の検索などのノベメントをマップすることは理にかなっています.。これにより、高速な検索と検索結果の変更を行うことができます。あなたには、いくつかを交換する場合+に沿って、*あなたはこのような何かを行うことができます(一部の文字をスキップして他の人を交換する):f+r*;.;;.;.;;;.
マーカスKrahl

2
これらのコマンドを再マップする方法はありますか?多くの人,がリーダーに利用しています。
rk1

@ rk1:let mapleader = ""でリーダーを変更します(スペースが必要な場合)

@DrEval確かに、私は私のリーダーをそのままにして,、引き続き逆検索をしたいです。とにかく、今、私はvim-easymotionの幸せなユーザーです。
rk1

18

この質問をしてから時間が経ちました-最近はvim-easymotionを使用しているため、;ほとんど必要ありません。

このプラグインは、特定の文字に直接ジャンプすることを可能にします-プラグインをトリガーすると、画面上のすべての「x」を除くすべての文字が灰色になり、それらは赤い文字に置き換えられます。

使用中のイージーモーション

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