logo

Linux の vi エディター

Linux/UNIX オペレーティング システムに付属するデフォルトのエディタは次のとおりです。 私たちは (ビジュアルエディター)。 vi エディターを使用すると、既存のファイルを編集したり、新しいファイルを最初から作成したりできます。このエディタを使用してテキスト ファイルを読み取ることもできます。 vi エディターの上級バージョンは、 なぜなら 編集者。

目次



VI エディタを開く方法

vi エディターを開くには、以下のコマンドを入力するだけです。

vi [file_name]>

ここで、[file_name] = これは、作成するファイル名、または既存のファイルを開くファイル名です。

例1 : `file_name` = geeksforgeeks で新しいファイルを作成します



vi geeksforgeeks>

ファイルの作成には vi geeksforgeeks を使用しました

ご覧のとおり、vi エディターで新しいファイル geeksforgeeks を作成しましたが、これにはコンテンツがありません。

例 2: `file_name` = jayesh を使用して既存のファイルを開く



vi jayesh>

vi jayeshで既存のファイルを開きました

ご覧のとおり、vi エディターにすでに存在していた file_name = Jayesh を開いたことがわかります。

vi エディターの操作モード

vi には 3 つの操作モードがあります。

vi エディターの 3 つの操作モードを次に示します。

vi エディターの 3 つの操作モードを次に示します。

Viコマンドモード:

vi が起動すると、コマンド モードになります。このモードでは、vi は入力した文字をコマンドとして解釈し、ウィンドウに文字を表示しません。このモードでは、ファイル内を移動し、テキストの一部を削除、コピー、または貼り付けることができます。他のモードからコマンド モードに入るには、 [ESC] 鍵。すでにコマンド モードになっているときに [Esc] を押すと、vi はビープ音を鳴らすか、画面を点滅させます。

挿入モード:

このモードでは、ファイルにテキストを挿入できます。このモードで入力されたものはすべて入力として解釈され、最終的にファイルに書き込まれます。 vi は常にコマンド モードで起動します。テキストを入力するには、挿入モードにする必要があります。挿入モードにするには、単に「i」と入力します。挿入モードを終了するには、Esc キーを押します。これにより、コマンド モードに戻ります。

Vi 最終行モード (エスケープ モード):

vi がコマンド モードの場合、コロン [:] を入力するとライン モードが起動されます。カーソルは画面の最後の行にジャンプし、vi はコマンドを待ちます。このモードでは、ファイルの保存やコマンドの実行などのタスクを実行できます。

Linux vi のコマンドと例

注: Linux の vi エディターでは大文字と小文字が区別されます。

Linux の vi エディターに挿入する方法:

Linux の vi エディターで挿入モードに入るには、キーボードの「i」を押すだけで挿入モードになります。コンテンツの入力を開始するだけです。 (以下のスクリーンショットを参照してください)。

パンダがデータフレームを作成する
ファイルを開いて「i」を押してコンテンツを書き込みました

ファイルを開いて「i」を押してコンテンツを書き込みました

Vi エディターでのファイル内での移動 (ナビゲーション) :

テキストに影響を与えずにファイル内を移動するには、コマンド モードにする必要があります (Esc を 2 回押します)。ここでは、一度に 1 つのキャラクターを移動するために使用できるコマンドをいくつか紹介します。

コマンド 説明
「k」 カーソルを 1 行上に移動します。
「じ」 カーソルを 1 行下に移動します。
「は」 カーソルを左の 1 文字位置に移動します。
「l」 カーソルを右の 1 文字位置に移動します。
`0` カーソルを行の先頭に置きます。
「$」 カーソルを行末に配置します。
「わ」 カーソルを次の単語に移動します。
`B` カーソルを前の作業に置きます。
`(` カーソルを現在の文の先頭に置きます。
`)` カーソルを次の文の先頭に置きます。
「は」 画面の上部に移動します。
`nH` 画面の上からn行目に移動します。
「も」 画面中央に移動します。
「L」 画面の一番下に移動します。
`nL` 画面下からn行目に移動します。
コロンの後に数字の位置が続きます 行番号上のカーソルはコロンの後の数字で表されます。たとえば、:10 はカーソルを 10 行目に配置します。

vi エディターの制御コマンド (スクロール) :

コントロールと組み合わせて使用​​できる次の便利なコマンドがあります。 鍵。 これらのコマンドは、手動でスクロールせずにファイル内をすばやく移動できるため、時間を節約するのに役立ちます。

指示 説明
CTRL+d 画面を半ページ下に移動します。
CTRL+F 画面をページ全体下に移動します。
CTRL+u 画面を半ページ上に移動します。
CTRL+B 画面をページ全体上に移動します。
CTRL+e 画面を 1 行上に移動します。
CTRL+Y 画面を 1 行下に移動します。
CTRL+I 画面を再描画します。

テキストの挿入と置換 私たち編集者 :

ファイルを編集するには、挿入モードにする必要があります。コマンド モードから挿入モードに入るには、さまざまな方法があります。

指示 説明
現在のカーソル位置の前にテキストを挿入します
ある 現在のカーソル位置の後にテキストを挿入します
現在の行の末尾にテキストを挿入します
カーソル位置の下にテキスト入力用の新しい行を作成し、挿入モードに切り替えます。
カーソル位置の上にテキスト入力用の新しい行を作成し、挿入モードに切り替えます。
s カーソルの下の 1 文字を任意の数の文字に置き換え、挿入モードに切り替えます。
R 挿入モードに切り替えずに、カーソルから右のテキストを上書きします。

Vi エディターでの文字と行の削除:

以下は、開いたファイル内の文字や行を削除するために使用できる重要なコマンドのリストです。

指示 説明
`X` ( 大文字) カーソル位置より前の文字を削除します。
`x` ( 小文字) カーソル位置の文字を削除します。
「どぅ」 現在のカーソル位置から次の単語までを削除します。
`d^` 現在のカーソル位置から行頭までを削除します。
`d$` 現在のカーソル位置から行末までを削除します。
`DD` カーソルが置かれている行を削除します。

Linux の Vi エディターでコピーして貼り付けます。

次のコマンドを使用して、ある場所から行や単語をコピーし、別の場所に貼り付けます。

コマンド 説明
ええ 現在の行をコピーします。
9yy 現在の行とその下の 9 行をヤンクします。
p コピーしたテキストをカーソルの後に配置します。
P ヤンクしたテキストをカーソルの前に置きます。

Linux の Vi エディターで保存して終了します。

押す必要があります [ESC] 次のコマンドを入力する前に、キーの後にコロン (:) を入力します。

コマンド 説明
q やめる
q! 変更を保存せずに終了します。つまり、変更を破棄します。
r [ファイル名] [file_name] というファイルからデータを読み取ります
すごい 書いて終了(保存して終了)。
[file_name] という名前のファイルに書き込みます (名前を付けて保存)。
で! [ファイル名]というファイルに上書きします(強制的に名前を付けて保存)。
!cmd シェルコマンドを実行し、コマンドモードに戻ります。

Vi エディター (Linux) の (ex-Mode) での検索と置換:

私たちは 強力な検索および置換機能も備えています。検索の正式な構文は次のとおりです。

  :s/string>

たとえば、テキストで文字列を検索したいとします。 オタクフォーギーク 次のように入力して Enter キーを押します。

  :s/geeksforgeeks>

入力:

:s/文字列

:s/文字列

出力: テキスト内で最初に一致する geeksforgeeks が見つかった部分が強調表示されます。

テキスト内の geeksforgeeks が強調表示されます。

現在の行内の 1 つの文字列を別の文字列に置き換える構文は次のとおりです。

:s/pattern/replace/>

ここで、pattern は古い文字列を表し、replace は新しい文字列を表します。たとえば、行内に出現する geeks という単語をすべて geeksforgeeks に置き換えるには、次のように入力します。

:s/geeksforgeeks/gfg/>

入力:

:s/geeksforgeeks/gfg/

:s/geeksforgeeks/gfg/

出力:

出力:

出力:

テキスト全体に出現するすべての文字列を置換する構文も同様です。唯一の違いは、 s の前に % が追加されていることです。

  :%s/pattern/replace/>

したがって、単一行だけではなくテキスト全体に対して前の例を繰り返すと、次のようになります。

  :%s/gfg/geeksforgeeks/>

Vi エディターの (x モード) でのブロック削除コマンド:

ESC キーを押す必要があります。そうすると、コマンドの後にコロン (:) が続きます。

指示 説明
:1d 1行目を削除します。
:1.5d 1行目から5行目までを削除します。
:10,$d

ファイルの10行目から最後までの行を削除します。

($ はファイルの最後の行を意味します)。

:.,$d 現在の行から最後の行までの行を削除します。 (.は現在行を意味します)。
:.-3,.d

現在の行以降の行を削除します。

(カーソル行を含む3行を削除します。)

YouTube広告をブロックアンドロイド
:.,.+4d 現在のカーソル行から 3 行目 (合計 3 行) を削除します。
:16 ファイルの 16 行を削除します。

Vi エディターの (x モード) でのブロック コピー コマンド:

ESC キーを押す必要があります。そうすると、コマンドの後にコロン (:) が続きます。

指示 説明
:1,5co10 10行目以降の1行目から5行目までをコピーします。
:1,$ co $ 1 行目から最後の行の後の最後の行までをコピーします。
:.,.+5co8 現在の行を 8 行目以降の 5 行にコピーします。
:-3、。コ10 現在のカーソル行から 10 行目以降の 3 行以上の行をコピーします。

Vi エディターの (x モード) でコマンドの移動をブロックします。

ESC キーを押す必要があります。そうすると、コマンドの後にコロン (:) が続きます。

指示 説明
:1,5 for 9 9 行目の後、行を 1 から 5 に移動します。
:1,$ for $ 行を 1 から最後の行の後の $ に移動します。
:.,.+5 for 10 現在の行から 10 行目以降の次の 5 行に行を移動します。
:.-3、. 10人分 現在の行と 10 行目以降の 3 行上に移動します。

基本的な vi コマンドと動作 – FAQ

vi と vim エディターの違いは何ですか?

Vi は 1976 年に作成されたオリジナルのテキスト エディターですが、Vim (Vi 改良版) は 1991 年にリリースされた Vi の改良版です。Vim は、構文の強調表示やマウスのサポートなど、Vi と比較して追加の機能を提供します。

vi エディターで単語を検索するにはどうすればよいですか?

vi エディターで単語を検索するには、まずコマンド モードであることを確認する必要があります。それから

  • コマンド「/searchterm」を入力して Enter キーを押します。
  • これにより、文書内で最初に出現した「searchterm」が検索されます。
  • 次に出現する単語を検索するには、コマンド「n」を入力します。

vi エディターで行を削除するにはどうすればよいですか?

コマンドモードに移動し(ESCを押し)、`を押します。 dd`。 これにより、カーソルが存在する行全体が削除されます。

vi エディターのコマンド モードの目的は何ですか?

vi エディターのコマンド モードはコマンドを実行し、ドキュメントまたはファイル内のコンテンツ内を移動します。このモードでは、カーソルの移動、テキストの削除、テキストの検索、ドキュメントの保存を行うことができます。

結論

Vi エディターは、UNIX および Linux オペレーティング システムで広く使用されている強力なテキスト エディターです。これにより、テキスト ファイルを作成、編集、管理できます。 Vim は vi エディターの上級バージョンです。 vi には、コマンド モード、最終行モード、挿入モードの 3 つのモードがあります。上記の文脈で多くのオプションについても説明しました。全体として、これは強力なツールであり、初心者と経験豊富なユーザーの両方に役立つと言えます。