viエディターは、UNIXオペレーティング・システムのデフォルトのエディターであり、新しいファイルを作成したり、既存のファイルを編集したりできます。また、このエディタを使用してファイルを読み取ることができます。これは古典的なテキストエディタであり、すべてのLinuxディストリビューションで利用できます。そこにあるほとんどのLinuxディストリビューションにデフォルトで含まれており、非常に使いやすいです。
viエディターの最新の高度なバージョンはVIM ( V 私は私 証明された)。多くの機能があり、さまざまな可能性でファイルを編集できます。
viモード
動作する3つの動作モードがあります。
- コマンドモード
- 挿入モード
- ラストラインモード(エスケープモード)
コマンドモード
コマンドモードはviエディターのプライマリモードであり、起動時にこのモードで開きます。コマンドのみを理解し、入力されたすべての文字がコマンドとしてカウントされます。コマンドを使用すると、カーソルをコピー、貼り付け、切り取り、および移動できます。また、このモードでファイルに変更を保存できます。コマンドでは大文字と小文字が区別されるため、大文字と小文字を使用するように注意してください。
デフォルトではコマンドモードになっていますが、他のモードからこのモードに入る場合は、 [Esc]を押します。 鍵。コマンドモードの場合、viはビープ音または点滅します。
挿入モード
挿入モードでは、ファイルにテキストを挿入できます。このモードで入力されたすべての文字は、入力として読み取られ、ファイルに保存されます。デフォルトでは、viはコマンドモードです。挿入モードに入るには、「i」を押す必要があります キーボード上。コマンドモードに戻って変更を保存するには、 Escを押します。 キー。
ラストラインモード(エスケープモード)
最終行モードは、画面の最終行にジャンプしてコマンドを実行し、変更を保存するのに役立ちます。コマンドモードからこのモードに入るには、コロン[:]を押します。 。
viエディタコマンド
この記事では、いくつかの便利なviエディターコマンドを紹介します。 Viエディターには、さまざまな目的のための多数のオプションが用意されています。
1。ファイルを開く
Linuxサーバーでファイルを開く場合、または新しいファイルを作成する必要がある場合は、次のコマンドを使用できます。
$ vi output.log
このコマンドは、output.logファイルを開くか、存在しない場合は、作業ディレクトリに新しいファイルを作成します。
実稼働環境で作業していて、おそらく読み取り専用モードで構成ファイルを開きたい場合:
$ vi -R app.config
「:wq!」を使用すると、ファイルが読み取り専用モードで開いている場合でも、変更を保存できます。
2。ファイルナビゲーション
ファイルでは、コマンドを使用して、上下左右に移動したり、その他のアクションを実行したりできます。これらのコマンドは1文字のコマンドです。次のコマンドを使用すると、ファイルテキストに影響を与えることなく、ファイル内で異なるアクションを実行できます。
- k :カーソルを1行上に移動します。
- j :カーソルを1行下に移動します。
- h :カーソルを1文字左に移動します。
- l :カーソルを1文字右に移動します。
- 0または| :行の先頭にカーソルを移動します。
- $ :行末にカーソルを移動します。
- W :カーソルを次の単語に移動します。
- B: カーソルを前の単語に移動します。
- ( :カーソルを文の先頭に設定します。
- ) :カーソルを次の文の先頭に設定します。
- H :画面の先頭に移動します
- nH :画面のn行目に移動します
- M :画面の中央に移動します
- L :画面の端を移動します
- nL :画面の下からn行目に移動します
3。ファイルのスクロール
コントロールキーで使用されるいくつかの便利なコマンドを以下に示します。
- CTRL + d :画面の半分が前方に移動します
- CTRL + f :1つのフルスクリーンが前進します
- CTRL + u :画面の半分が後方に移動します
- CTRL + b :1つのフルスクリーンが後方に移動します
- CTRL + e :画面を1行上に移動します
- CTRL + y :画面を1行下に移動します
- CTRL + l :画面を再描画します
4。ファイルの編集と挿入
挿入モードでは、以下のコマンドを使用してファイル内のテキストを編集および置換できます。
- i (小文字)–カーソルの現在の位置の前にテキストを挿入します。
- 私 (大文字)–現在の行の先頭にテキストを挿入します。
- a (小文字)–カーソルの現在の位置の後にテキストを挿入します。
- A (大文字)–現在の行の先頭にテキストを挿入します。
- o (小文字)–カーソル位置の下に、テキスト入力用の新しい行を作成します。
- O (大文字)–カーソル位置の上に、テキスト入力用の新しい行を作成します。
- r (小文字)–カーソル位置の下で、1つの文字を次の入力文字に置き換えます。
- R (大文字)–テキストがカーソルから右に置き換わります。
- s (小文字)–カーソルの下で、1文字を任意の数の文字に置き換えます。
- S (大文字)–行全体を置き換えます。
5。行と文字の削除
開いているファイルから行と文字を削除するには、次のコマンドを使用できます。
- X (大文字)–カーソル位置の前で、文字を削除します
- x (小文字)–カーソル位置で、文字を削除します
- Dw –現在のカーソル位置から次の単語に削除します
- d ^ –カーソルの現在位置から行の先頭までを削除します。
- d $ –カーソルの現在位置から行末までを削除します。
- dd –カーソルの現在位置の行を削除します。
6。コピーして貼り付け
テキストをコピーして貼り付けるには、次のコマンドを使用できます。
- Yy – 現在の行がコピーされます。
- 9yy – 現在の行と下の9行をコピーします
- p (小文字)–コピーしたテキストをカーソルの後に貼り付けます。
- P (大文字)–コピーしたテキストをカーソルの前に貼り付けます。
7。パターンの検索
UNIXのgrepおよびfindコマンドと同様に、ファイル内のVIエディターで検索することもできます。特定の単語またはIDを上から下、下から上に検索できます。最初の出現を検索する場合は上から下への検索を使用し、最後の出現については下から上への検索を使用します。
- /エラー– このコマンドは、「エラー」を検索します 」という単語を上から下に、最初の出現で停止します。次の試合を見るには、「 n」と入力します 」を使用し、「 Shift + n」を使用します 」前の試合の場合。
- ?エラー– このコマンドは、「エラー」を検索します 」という単語を下から上に向かって、最初の出現で停止します。次の試合を見るには、「 n」と入力します 」を使用し、「 Shift + n」を使用します 」前の試合の場合。
8。 VIエディター内でのシェルコマンドの実行
編集プロセスでは、シェルコマンドを実行する必要がある理由についてさらに情報が必要になる場合があります。この目的のために、通常はVIエディターを閉じてから、シェルコマンドを実行します。これは簡単な方法ではありません。
VIエディタから直接シェルコマンドを実行できます。 「!」を使用します コマンドモードのコマンドの前に「」記号を付けます。たとえば、「 ls」を実行する必要があります 」コマンドを入力すると、次のように入力できます;
:!ls
VIエディターを終了せずにシェルに移行する場合は、「!sh」を使用します。 」コマンドを実行し、「 exit」を使用します 」コマンドを使用してVIエディタに戻ります。
9。ファイル内のテキストを検索して置換する
viエディターは、独自の検索および検索コマンド「:s」を提供します。このコマンドは特定のパターンを探し、それを指定された代替物に置き換えます。
構文:
:%s/old-string/new-string/
例:
:%s/Funny/Hilarious/
上記のコマンドは、ファイル内で最初に出現する「Funny」を「Hilarious」に置き換えます。すべてのオカレンスを置き換えるには、gオプションを使用する必要があります。
:%s/Funny/Hilarious/g
ここで、gはすべての出現を表しますが、各行のn番目の出現を表す数値1、2、…Nを使用することもできます。
検索と置換が機能する行の範囲を指定することもできます。
:5,20s/Funny/Hilarious/g
上記のコマンドは、5行目から20行目までのすべての単語「Funny」を「Hilarious」に置き換えます。
交換する前に確認を求めるには、次のようなコマンドを使用できます。
:%s/Funny/Hilarious/gc
10。その他の便利なオプション
VIエディタには、他にも便利なオプションがいくつかあります。これらについては、1つずつ説明します。
:set nu – このオプションは、各行の前に行番号を有効にします。これは、行ごとの情報が必要な場合に非常に役立ちます。 「setnonu」を使用して無効にできます。
:set hlsearch – このオプションを使用すると、viエディターで検索を実行するたびに一致する単語を強調表示できるようになります。これは、視認性を高めるのに非常に役立ちます。 「setnohlsearch」を使用して無効にできます。
:set wrap – このオプションは、ファイル内のテキストを折り返します。これは、長い行がある場合に非常に便利です。これをオフにする場合は、「setnowrap」を使用できます。
:構文– このオプションはカラー構文をオンにします。これは、HTML、XML、PHP、またはその他のプログラミング言語ファイルを開いている場合に非常に便利です。 「:syntaxoff」をオフにすることができます 「。
:setignorecase :このオプションを使用すると、大文字と小文字を区別しない検索を実行できます。このオプションが設定されている場合、検索では大文字と小文字が区別されません。
:スマートケースを設定 :このオプションを使用すると、大文字と小文字を区別して検索できます。このオプションが設定されている場合、検索ではケースも考慮されます。
11。保存して終了
viエディターでファイルを保存して終了するには、次のコロン(:)を指定してEscキーを押してエスケープモードに戻り、次のコマンドを使用します。
- q – ファイルを終了します
- q! –変更を破棄して、ファイルを終了します。
- wq –ファイルを保存して終了します。
- w fileName –指定された新しい名前でファイルを保存します。
- w!ファイル名 –ファイルを強制的に保存します(変更が上書きされます)。
結論
最後に、viエディターがたくさんのオプションを提供していることがわかります。これらのコマンドの使用法の詳細については、ヘルプを使用できます。 特定のコマンドでのターミナルのオプション。