このシリーズの前回の記事でレビューしました vi / mスキルセットに追加する7つのヒントとコツ. 前述の理由に加えて、Linuxでテキストエディタを効果的に使用する方法を本質的な能力で学ぶ システム管理者またはエンジニア向けであり、主要なLinux認定プログラム( なので LFCS, LFCE, RHCSA、 と RHCE).
そうは言っても、始めましょう。
このヒントはによって共有されました ヨアンダー、私たちの読者の一人、 パート1. 複数の水平または垂直分割でvi / mを起動して、同じメインウィンドウ内の個別のファイルを編集できます。
2つの水平ウィンドウでvi / mを起動します。 test1 上部と test2 下部に
#vim -o test1 test2
2つの垂直ウィンドウでvi / mを起動します。 test3 左側と test4 右側に:
#vim -O test3 test4
通常のvi / m移動ルーチンを使用して、カーソルをあるウィンドウから別のウィンドウに切り替えることができます(NS: 右、 l: 左、 NS: 下、 k: 上):
このヒントはvimでのみ機能することに注意してください。 次の例では、 NS は整数です。
たとえば、全体を変換するには 小文字 行に 大文字、行の任意の場所にカーソルを置き、次のように入力する必要があります gUU:
たとえば、変換するには 2大文字 に言葉 小文字、最初の単語の先頭にカーソルを置き、次のように入力する必要があります gu2w:
で文字や複数の単語を一度に削除できますが 元 モード(つまり dw 単語を削除するには)、次のように挿入モードで削除することもできます。
よく知られているdd、yy、およびpコマンドをexモードで使用して、削除、ヤンク(コピー)、および それぞれ、カーソルを実行したい場所に置いたときにのみ機能する行を貼り付けます オペレーション。 良いニュースは、 コピー と 動く コマンドは、カーソルが現在置かれている場所に関係なく同じことを実行できます。
次の例では、「永遠に" に テリーニコールサリントン. まず、vimに行番号を表示させます(:set nu コマンドモードの場合–これは追加のヒントと考えてください)。 我々は使用するだろう :3copy5 (コマンドモードでも)3行目を5行目より下にコピーするには:
ここで、最後の変更を元に戻します(Esc + u –別のボーナスのヒント!)とタイプ :1move7 7行目を1行目に置き換えます。 2行目から7行目が上にシフトされ、以前の1行目が7行目を占めることに注意してください。
このヒントは、代替コマンドに基づいています(ヒント #7 NS パート1 このシリーズの)、代替動作がによってオーバーライドされるため、何も削除されないことを除いて) NS オプション。指定されたパターンの発生数になります。
スラッシュを省略しないように注意してください。
:%s / pattern // gn
例えば、
:%s / libero // gn。
パターンのあるオカレンスから次のオカレンスに移動するには 元 モード、を押します NS (小文字のN)。 前のインスタンスに移動するには、を押します NS.
デフォルトでは、vi / mを起動すると、カーソルは最初に編集された最後の行に置かれます。 プログラムを開き、カーソルを指定した行に直接置く場合は、次のトリックを使用できます。
#vimファイル名+ line_number。
たとえば、開く forever.txt カーソルを一列に並べます 6:
#vim forever.txt + 6。
この例を少し調整してみましょう。 パターンの3番目のオカレンスが表示される行でファイルを開きたいとします。
#vimファイル名+ $(grep-inパターンファイル名| sed -n 3p | cut -d:-f1)
上記のコマンドの機能を詳しく見てみましょう。
ついに、
#grep -in foreverforever.txt。 #grep -in forever forever.txt | sed -n3p。 #grep -in forever forever.txt | sed -n 3p | カット-d:-f1。
次に、前のコマンドの結果がvi / mに渡され、指定された行でプログラムが開きます。
vi / mを使用して構成ファイルを編集したり、コードを記述したりする場合は、 プログラムを最初に開いたときの行番号と、を押したときに自動インデントを設定する NS 入力 キーを押すと、カーソルが自動的に適切な位置に配置されます。 さらに、タブが占める空白の数をカスタマイズすることもできます。
vi / mを起動するたびにそれを行うことができますが、これらのオプションをで設定する方が簡単です。 〜/ .vimrc
それらが自動的に適用されるように:
セット番号。 自動インデントを設定します。 shiftwidth = 4に設定します。 softtabstop = 4に設定します。 expandtabを設定します。
vi / m環境をカスタマイズするためのその他のオプションについては、 オンラインvimドキュメント.
一般的なvi / mスキルを磨く必要がある場合は、いつでも起動できます vimtutor 完全なvi / mヘルプを表示するコマンドラインから、vi / mで特定のタスクを実行する方法を検索するためにWebブラウザーを起動する必要なしに何度でも参照できます。
#vimtutor。
vi / mで通常のファイルをナビゲートしているかのように、vimtutorのコンテンツをナビゲートまたは検索できることに注意してください。
この2つの記事のシリーズでは、コマンドラインツールを使用してテキストを編集する際に、より効果的になるために役立ついくつかのvi / mのヒントとコツを共有しました。 他にもあるはずですので、下のフォームを使用して、コミュニティの他のメンバーと自由に共有してください。 いつものように、質問やコメントも大歓迎です。