行のn番目のシンボルに移動します


85

Vimの左からn番目のシンボルにカーソルを移動するにはどうすればよいですか?

私が見る解決策の1つは押すことです0n<right-arrow>、それはn +1の位置に移動します。それを行うためのより自然な方法はありますか?


1
右矢印ソリューションは、私の問題のために働いていた...のthnx
raj_gt1

誰がvimの<right arrow>代わりに使うのlですか?
LRDPRDX

回答:


129

パイプ '|' キャラクターはあなたが望むものかもしれません:

通常モードで行の25列目に移動するには、を押します。 25|

通常モードで37列目に移動するには、を押します。 37|

等々。。。


素晴らしい、それが私が探していたものでした
Nutel 2010

4
@CamilBのようなものを試してください$3h。これにより、行の終わりに移動し、次に3文字左に移動します。
ジェフクライン

これについてはvimhelpで詳しく説明しています:help bar。私がそれについて見つけたとき、コメントとコメント解除がとても簡単になりましたXDこれを発見した後、私は外部のコメント/コメント解除プラグインに依存しません、コード編集の生活は今とても良くなっています:)
Avi Mehenwal

40

編集:あなたの質問を読み間違えました。

次のように入力してから問題の記号を入力すると、特定の記号に進むことができますf

3番目に移動する場合は、次のよう$に入力します。

3f$

後戻りするには、大文字の「F」を使用します

F$

最初に行の終わりに到達するには、「$」を使用します

したがって、行の終わりから3番目の$を見つけるためのキーストロークは次のとおりです。

$3F$

私はVimを使用するときにこのようなものを手元に置いておきたいです:http
//www.lagmonster.org/docs/vi.html


1
これはグーグルでの最初の結果であり、これは私が探していたものでした、ありがとう
kgwong 2016

- c2te :)「E」の文字の第2回出現に現在の位置からの変更:この運動は次のように、また、他のコマンドに追加される
VũTô

8

n番目の文字を意味するのかn番目の文字の出現を意味するのかわかりません。2番目が答えられたので、私は最初に答えます。

^空白を除いた行の先頭(つまり、最初の非白の列)に移動し、|(パイプ)または0(ゼロ)で最初の文字に移動します。次にl(小文字のL)を右に移動します。そして7l右にあなたの7つの文字がかかります。つまり、n = 7の場合、行の(n + 1)番目の文字に移動し07lます。


質問を編集したようです。l右矢印の代わりに、あなたが得る最高のものについてです。(hjklナビゲーションに精通していますか?)
Chris Morgan

真のビマーは矢印を使用すべきではないことを知っていますが、低レベルのキーバインディングをサポートしていない他のアプリケーションを使用しており、ナビゲートする唯一の方法は矢印なので、矢印を使用して切り替えやすくしています
Nutel

@Vetal:他のアプリケーションでスクロールが機能しないと、ときどきイライラすることがあります... hjklは矢印よりもはるかに優れています。
クリスモーガン

ハーバート半身の答えが指摘するように、|最初の文字だけに行くので、[count]1デフォルトは-それは実際に行く[count]ラインで番目の文字、そう8|のようなものです07l、それは、単一の動きの代わりに、2点を除きます。
hobbs 2010

キャラクターの行動に注意を払うべきだと思います。同じことをする2つの方法があることはありそうもないと考えるべきでした。
クリスモーガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.