2016-05-31 15 views
1

私は、fxFxがあり、次の/前のxオカレンスにカーソルを移動することがわかっています。しかし、このコマンドは1行にあります。vimカーソルを最初の文字が欲しい行に移動しますか?

今私は、最初の文字がxである次の行に移動したいと思います。 vimの供給がこれを達成できるコマンドがありますか?

+0

あなたのコメントの1つで、あなたは次の発生がどこにあってもよいとしています。しかし、あなたの質問は次の行を見たいと言っています。どちらが正しいか? – SibiCoder

答えて

5

ラインの開始のための
^スタンドなしまたはいくつかの空白のため
\s*スタンドxため
xスタンド、

/開始通常モードで/^\s*xを入力して、検索コマンドを使用して前方に検索してみてくださいあなたが検索したい文字

あなたはいくつかのvimヘルプマニュアルを最初に読んでおきたいかもしれません。たとえば :

:help/
:help usr_27 
:help pattern 
+0

ええ、そうする方法ですが、fxとFxのような単純なgotoコマンドがあることを知りたいです – elsonwx

+0

[vim-easymotion](https://github.com/easymotion/vim)を試しましたか? -easymotion)? – user1577263

+0

@ user1577263 '最初の文字がxである次の行にカーソルを移動したい。あなたの答えは良いものです。それは、「次の行」は40918行になり、今は1行目です。私は正しいことを知っていますか? – Kent

0

次/前の行の文字を検索するに あなたが次の行にxの最初の発生を検索するj0fxを使用することができます。 k0fxを使用して、前の行の最初のxの出現を検索できます。

説明:

j - down arrow/move one line down 
    k - up arrow/move one line up 
    0 - move to first character in the current line 
    fx - find the first occurrence of x in current line. 

それの次の発生に行くためにnを押し

 /x 
    where x is the character 

任意の行の文字の次/前の発生を検索します。 Nを押すと、その前の状態になります。

+0

あなたは私を誤解するかもしれません、私は次の行を移動したい最初の文字は、次の(行番号+ 1)行ではない 'x'である行です – elsonwx

+0

その後、質問を言い換える必要があります。私は私の答えも変えます。しかし、 '/ pattern'自体を使い、' n'や 'N'を押して前後に進むのはどうですか?あるいは、特別な目的や別のテストケースがありますか? – SibiCoder

+0

笑、私はちょうど短いコマンドがthis.itを達成することができる場合は、この – elsonwx

関連する問題