viコマンドライン、行、列に移動

viコマンドライン、行、列に移動

私は長い間emacs()を混ぜて使ってきましたvivimそれらのそれぞれには独自の利点があります。コンパイルプロセスなどのエラー出力を解析し、行と列番号を取得しましたが、行とemacs列番号に直接移動するためにのみ使用できます。

emacs +15:25 myfile.xml

vi行番号のみがあります(マンページに従って)。

vi +15 myfile.xml

パターン(vi +/pattern myfile.xml)にカーソルを置くオプションがありますが、一度も使ったことがありません。しかし、パターンが常にファイルに最初に現れるわけではないので、これは私には役立ちません。

viファイルの15行、25列に移動するにはどうすればよいですか?オプションでできる-cことはありますか?

答え1

あなたはそれを使用することができます:

vi '+normal 15G25|'  myfile.xml

答え2

とともにファイルラインプラグイン、Vimを呼び出すか、内部的に以下を使用して、ファイル名に行と列を簡単に追加できます:edit

vim myfile.xml:15:25

答え3

楽しんで-c 'normal 14j24l'15行目に文字25が表示されます。

答え4

価値がない:

-c command 

起動時に与えられたexコマンドを実行します。viは1つの-cオプションのみを受け入れます。; Vimは最大10個まで許可します。+commandこのオプションの以前の形式は引き続きサポートされます。

+command同じ単一の制限と一緒に使用されます。ex commandvi

また+/patternvi

(からインポートvimと元編集者)

関連情報