タグ付けされた質問 「line-numbers」

4
相対行番号を表示するにはどうすればよいですか?
多くのvimコマンドは、コマンドが実行される行の数を参照する番号を取ることができます。 現在の行に関連する行番号を表示することは可能ですか?次のようなもの: 3: some text here 2: more text 1: This is the line above where the cursor is 0: The cursor is on this line 1: This is the line after the cursor 2: More text here



3
コマンドラインモードで相対行番号を使用するにはどうすればよいですか?
最近、Practical Vimから、カーソルを現在の位置から移動せずに行のブロックをコピーまたは移動する方法を学びました。これはコマンドラインモードで行われます。例えば :123,133m. # moves lines from 123 to 133 below the cursor position. 気に入っていますが、特にファイルの行数が多すぎる場合は、長い行番号を入力するのは面倒です。 時には、移動する行がカーソルの比較的近くにあることがあります(ただし、カーソルを移動したくない、ヤンク、元の場所に戻って、貼り付けたい!)。通常モードで行うのと同様に、相対番号を使用できれば素晴らしいと思います。言っているような 現在の行の10行上にある5行をここに移動します 要するに、コマンドラインモードで相対番号を使用するにはどうすればよいですか(通常モードと同様)?


2
パターンを現在の行番号に置き換えます
このファイルの「x」を現在の行番号に置き換えたいと思います。つまり、変更 x x x に 1 2 3 今のところ、Perlのワンライナーを使用しています。 perl -pi -e '$x=$.; s/x/$x/' myfile.txt UltraEditは、垂直方向の選択と置換でそれができると思います。これをvimで実行できますか?(ここでの私の例では、 'x'が1行にすべてあると仮定しています。しかし、実際のファイルの行ははるかに複雑です。)

2
通常モードでのみ行番号を設定する
挿入モードでは行番号をあまり使用しないので、オフにします。ただし、通常モードには最適です。 常に使用するのset nu!は面倒です。set nu!通常モードの終了と開始に関連付ける方法はありますか? 上記または他の方法を使用した解決策はありますか?

1
グローバルコマンドで一致した各行の数を取得して使用する方法
彼の(非常に良い)本「Pratical Vim」で、Drew Neilは、「TODO」という単語を含むすべての行をレジスターに収集して、後者を使用する方法を示しています。 そのためには、単にグローバルコマンドを使用します:g/TODO/yank A(大文字Aは名前付きレジスタへの行の発生を許可しますa)。 私はそれはかなりクールなトリックだと思いますが、私はそれを改善する必要があります:それは内容の前に行の番号を挿入しようとしています。解決策は、行番号を取得して、前に述べたコマンドの最後の部分でそれを使用することだと思います。問題は、この行番号を取得する方法がわからないことです。 だから私の質問は、グローバルコマンドでどのようにして一致した行の番号を取得でき、この番号をどのように使用できるのですか? ここで明確にするのは例です。このファイルを考えてみましょう: 1 //TODO: Hey this is a todo 2 int main(void){ 3 //TODO: and this is another one 4 printf("Hello world"); 5 6 return 0; 7 } 入力:g/TODO/yank Aしてレジスターの内容をファイルに入れると、次のようになります。 //TODO: Hey this is a todo //TODO: and this is another one 私が入手したいのは: 1 …

1
番号と相対番号で左揃えされた現在の行番号
現在の行には絶対行番号と共に相対行番号を使用します。 set number set relativenumber 現在の絶対行番号は常に左側に配置され、ヘルプページ(またはGoogle)はこれを変更するオプションを提供していないようです。 この左揃えを防ぐことは可能ですか、それとも一緒に暮らすことを学ぶ必要がありますか?

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