viで行番号を表示する方法



問題を排除するために楽器を試してください

vi vs vimの議論は、vi vs emacsの議論と同じくらい熱くなる人もいますが、どこに立っていても、viがあり、他の選択肢がない場合がいくつかあります。これはPOSIXの標準部分であるため、現代でこれまでに作成されたほとんどすべてのUnixおよびLinux実装に含まれています。ワイヤレスルーターなどの組み込みシステムのトラブルシューティングを行う場合は、純粋なviを使用する必要があります。



単純化された形式のviもbusyboxに含まれているため、Linuxボックスで制限付きのリカバリコマンドプロンプトから作業している場合は、これのみをエディターとして使用できます。上記のいずれかの場合でも心配する必要はありません。viで行番号を表示したり、通常のvimユーザーである場合に慣れている他の優れた機能を復元したりできるからです。



方法1:viで行番号を確認する

誰かがviとvimの議論に参加しているのを見たことがあれば、おそらく誰かが元のviよりもvimの大きなメリットとしてvim setrulerコマンドを持ってくるのを見たことがあるでしょう。幸い、行番号は純粋なviでも表示できます。組み込みデバイスで作業している場合は、おそらく何らかのログインプロンプトが表示されます。そうでない場合は、Ctrl + Alt + F1またはF2を押して、目的の場所に移動できます。 Linuxのグラフィカルバージョンのユーザーは、Ctrl + Alt + TまたはSuper + Tを押してターミナルを起動することをお勧めします。 Ubuntu Unity Dashでターミナルという単語を検索することもできますが、フル機能のバージョンのLinuxでviと入力すると、代わりにvimが表示される可能性があることに注意してください。コマンドはいつでも実行できます ビジーボックスvi 多くのLinuxの達人がすでに指摘しているように。



一般的に入力できます vi fileName 、fileNameは実際のファイル名に置き換えられ、操作する必要のあるテキストファイルをロードします。下部に何も表示されない場合がありますが、すぐに挿入モードにしないでください。 AIX、HPUX、Solaris、および一部のOpenIndianaマシンで使用されているものなど、元のviに基づくものでは、Ctrl + Gを押すと、ファイル内の現在地を正確に示すバーがポップアップ表示されます。

viキーバインディングまたは使用可能な場合はカーソルキーを使用して新しい位置に移動し、Ctrl + Gをもう一度押します。このプリミティブ形式のルーラーは、vimの場合と同じように動的に更新されることはありませんが、viで行番号をかなり適切にチェックできるようにする必要があります。



純粋なUnixではなくLinuxを使用していて、busybox viを使用してファイルを開いた場合は、キーの組み合わせを押すことなく、非常に基本的なルーラーが自動的に下部に表示されます。これは列の位置を教えてくれませんが、ファイルのどこにいるかを知らせ、どれだけ長く行かなければならないかを示すパーセンテージを与えます。このパーセンテージは他のバージョンでも利用できるはずです。これにより、ドキュメントを読むときにどれだけ長く行かなければならないかを非常に簡単に確認できます。ルーターやヘッドレスサーバーに何かをインストールしていて、参照するマニュアルページがまだない場合は、この問題が発生することがあります。

方法2:行を削除する

vimでキーコマンドを使用することに慣れている場合は、通常のオーソドックスなviに必要なコマンドのほとんどをすでに知っています。 :dを押して、現在の行を削除します。バージョンによっては、ddと入力するだけで、目の前で線が突然消える場合があります。

そうは言っても、他の多くのタイプのプログラムが備えているグラフィカルなクリップボードと比較して、多くのUnixプログラマーがはるかに扱いやすいと感じる、明らかに原始的な形式のクリップボードにアクセスすることもできます。

テキストの行を削除してヤンクし、別の場所に配置できるようにしたい場合は、バージョンに応じて:yまたはyyを使用できます。これらの文字がドキュメントに挿入されていることに気付いた挿入モードのユーザーは、Escキーを押すだけで、最初にコマンドモードに戻ることができます。

テキストをヤンクアウトしたら、配置する新しい位置に移動します。そこに着いたらすぐにpと入力して、現在の位置の後にテキストを配置します。カーソルが置かれている現在の場所の前にテキストを配置する場合は、大文字のPを使用することをお勧めします。

WindowsおよびMacintosh環境で一般的なCtrl + C、Ctrl + X、およびCtrl + Vのキーボードショートカットに慣れている場合は、ここでは使用できないことに注意してください。 viエディターはモーダルです。つまり、個別のコマンドと挿入モードがあります。一方、ナビゲートが少し難しい場合は、h、j、k、lキーに指を置きます。

削除する行を選択する場合は、hを右矢印、lを左矢印、jを使用して行を下に移動し、kを使用して上に移動します。これは少し直感に反するように思えるかもしれませんが、これらのキーボードショートカットは、キーボードのカーソルキーが普遍的ではなかったときに作成されました。圧倒的多数のviユーザーは、ホーム列から指を離す必要がないため、実際にそれらを好みます。

この方法でテキストを削除および移動することは、vimの場合ほど洗練されているとは限らないかもしれませんが、少し練習すれば、それが好きになるかもしれません。

読んだ4分