ウェブサイト検索

RHCSA シリーズ: Nano および Vim を使用したテキスト ファイルの編集/grep および正規表現を使用したテキストの分析 - パート 4


すべてのシステム管理者は、日常の業務の一環としてテキスト ファイルを処理する必要があります。これには、既存のファイル (おそらく構成ファイル) の編集や、新しいファイルの作成が含まれます。 Linux の世界で聖戦を始めたいなら、システム管理者にお気に入りのテキスト エディタとその理由を尋ねればよいと言われています。この記事ではそのようなことは行いませんが、RHEL 7 で最も広く使用されている 2 つのテキスト エディターである nano (シンプルさと使いやすさのため) の使用に役立つヒントをいくつか紹介します。使用法、特に新規ユーザー向け)、vi/m (単純なエディター以上のものに変換するいくつかの機能のため)。どちらか一方、またはおそらくemacspico などの他のエディタを使用する理由は他にもたくさん見つかると思います。それは完全にあなた次第です。

Nano Editor でファイルを編集する

nano を起動するには、コマンド プロンプトで「nano」と入力し、オプションでその後にファイル名を入力します (この場合、ファイルが存在する場合)。 、編集モードで開きます)。ファイルが存在しない場合、またはファイル名を省略した場合も、nano は編集モードで開きますが、次の入力を開始するための空白の画面が表示されます。

前の画像からわかるように、nano は画面の下部に、指定されたショートカット (^、別名キャレット、^) を介して利用できるいくつかの機能を表示します。 >Ctrlキー)。そのうちのいくつかを挙げると、次のようになります。

  1. Ctrl + G: 関数と説明の完全なリストを含むヘルプ メニューが表示されます。Ctrl + X: 現在のファイルを終了します。変更が保存されていない場合、変更は破棄されます。
  2. Ctrl + R: フルパスを指定して、ファイルを選択し、その内容を現在のファイルに挿入できます。

  1. Ctrl + O: ファイルに加えた変更を保存します。ファイルを同じ名前または別の名前で保存できます。次に Enter を押して確認します。

  1. Ctrl + X: 現在のファイルを終了します。変更が保存されていない場合、変更は破棄されます。
  2. Ctrl + R: フルパスを指定して、ファイルを選択し、その内容を現在のファイルに挿入できます。

/etc/passwd の内容を現在のファイルに挿入します。

  1. Ctrl + K: 現在の行を切り取ります。
  2. Ctrl + U: 貼り付けます。
  3. Ctrl + C: 現在の操作をキャンセルし、前の画面に戻ります。

開いたファイルを簡単に移動できるように、nano は次の機能を提供します。

  1. Ctrl + F および Ctrl + B はカーソルを前後に移動し、Ctrl + P および Ctrl + N は矢印キーと同様に、それぞれ一度に 1 行ずつ上または下に移動します。
  2. Ctrl + スペースおよび Alt + スペース を押すと、カーソルが一度に 1 単語ずつ前後に移動します。

ついに、

  1. 文書内の特定の場所にカーソルを置きたい場合は、Ctrl + _ (アンダースコア) を押してから X、Y を入力すると、X 行、Y 列に正確に移動します。

上の例では、 現在の文書の行 15列 14 に移動します。

Linux の初期の頃を思い出すことができるなら、特に Windows から来た人なら、新しいユーザーにとっては nano から始めるのが最善の方法であることにおそらく同意するでしょう。

Vim エディターでファイルを編集する

Vim は、Linux の有名なテキスト エディタである vi の改良版であり、RHEL 7 などのすべての POSIX 準拠 *nix システムで利用できます。 vim をインストールできるので、先に進みます。そうでない場合は、この記事に記載されているヒントのほとんど (すべてではないにしても) も機能するはずです。

vim の際立った機能の 1 つは、動作するさまざまなモードです。

  1. コマンド モードでは、ファイルを参照してコマンドを入力できます。コマンドは、1 つ以上の文字を簡単に組み合わせたもので、大文字と小文字が区別されます。それらの 1 つを特定の回数繰り返す必要がある場合は、先頭に数字を付けることができます (このルールにはいくつかの例外があります)。たとえば、yy (または Y、yank の略) は現在の行全体をコピーしますが、4yy (または 4Y) は現在の行全体と次の 3 行 (合計 4 行) をコピーします。
  2. ex モードでは、ファイルを操作できます (現在のファイルの保存、外部プログラムやコマンドの実行など)。 ex モードに入るには、コマンド モード (つまり Esc + :) から始まるコロン (:) を入力し、その後に使用する ex モード コマンドの名前を直接入力する必要があります。
  3. i という文字を入力してアクセスする挿入モードでは、単純にテキストを入力します。ほとんどのキーストロークにより、画面にテキストが表示されます。
  4. Esc キーを押すと、(作業中のモードに関係なく) いつでもコマンド モードに入ることができます。

前のセクションで nano について概説したのと同じ操作を、vim を使用して実行する方法を見てみましょう。 Enter キーを押して vim コマンドを確認することを忘れないでください。

コマンドラインから vim の完全なマニュアルにアクセスするには、コマンド モードで「:help」と入力し、Enter キーを押します。

上部セクションにはコンテンツのインデックス リストが表示され、vim に関する特定のトピックに特化したセクションが定義されています。セクションに移動するには、そのセクションの上にカーソルを置き、Ctrl + ] (右角括弧) を押します。下部のセクションには現在のファイルが表示されていることに注意してください。

1. ファイルに加えた変更を保存するには、コマンド モードから次のコマンドのいずれかを実行します。これでうまくいきます。

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. 変更の破棄を終了するには、:q! を使用します。このコマンドを使用すると、上記のヘルプ メニューを終了し、コマンド モードで現在のファイルに戻ることもできます。

3. N 行をカットします。コマンド モードで「Ndd」と入力します。

4. M 行をコピーします。コマンド モードで「Myy」と入力します。

5. 以前に切り取ったかコピーした行を貼り付けます。コマンド モードで P キーを押します。

6. 別のファイルの内容を現在のファイルに挿入するには:

:r filename

たとえば、/etc/fstab の内容を挿入するには、次のようにします。

7. コマンドの出力を現在のドキュメントに挿入するには、次の手順を実行します。

:r! command

たとえば、カーソルの現在位置の下の行に日付と時刻を挿入するには、次のようにします。

私が書いた別の記事 (LFCS シリーズのパート 2) では、vim で利用できるキーボード ショートカットと機能について詳しく説明しました。この強力なテキスト エディターの使用方法に関するさらなる例については、そのチュートリアルを参照してください。