目次
一.vi テキスト エディタ
1. vi テキスト エディタを使用する
2. vi エディターの動作モード
3. コマンド モードでの基本操作
(1) モード切り替え
(2) カーソルの移動
(3) コピー、貼り付け、削除
(4) ファイル内容の検索
(5) 編集を元に戻し、保存して終了
4. 最終行モードの基本操作
vi エディターの最後の行モードでは、次のように置き換えることができます。ファイル内の特定の文字列を新しい内容に置き換えます。同じ内容を大量のバッチで変更する必要がある場合、replace 関数を使用すると編集効率が大幅に向上します。replace 関数を使用する場合の最後の行コマンドの形式は次のとおりです:
ホームページ 運用・保守 Linuxの運用と保守 Linux で vi テキスト エディタを使用する方法

Linux で vi テキスト エディタを使用する方法

May 29, 2023 pm 02:41 PM
linux vi

一.vi テキスト エディタ

構成ファイルは Linux オペレーティング システムの特徴的な機能の 1 つであり、その機能は Windows オペレーティング システムのレジストリに似ていますが、レジストリが集中管理される点が異なります。設定ファイルは分散型かつ自由な管理方式を採用しています。

1. vi テキスト エディタを使用する

vi は強力な全画面テキスト編集ツールです。これは常に UNIX 系オペレーティング システムのデフォルトのテキスト エディタです。vim は vi テキストですエディタ。vi エディタの拡張バージョン (vi エディタと呼ばれる) で、vi エディタに基づいて多くの実用的な機能が拡張されています。ただし、vim は一般に vi とも呼ばれます。使いやすくするために、コマンド エイリアスをポイントに設定できます。 vi を vim プログラムに追加します (この記事では vim プログラムを例にしています) 具体的な操作は次のとおりです:

[root@localhost ~]# alias vi='/usr/bin/vim'
[root@localhost ~]# which -a vi vim

2. vi エディターの動作モード

vi エディターは、キャラクター ターミナル環境で動作するフルスクリーン エディターであるため、編集インターフェイスは比較的シンプルで、ユーザーにマウスを提供しません。操作およびメニュー システムの代わりに、対応する編集および操作機能はキー コマンドによって実現されます。v 編集インターフェイスでは、コマンド モード、入力モードの 3 つの異なる作業モードを使用できます。モードと最終行モードが異なると、編集できるファイルの操作も異なります。

コマンド モード: vi エディターを起動すると、デフォルトでコマンド モードに入ります。このモードでは、カーソルの移動、文字列検索、ファイル内容の削除、コピー、貼り付け、およびその他の関連操作を実行できます。主な操作はファイルの内容を入力する入力モードで、テキスト ファイルの本体を変更したり、新しい内容を追加したりできます。 vi エディターの入力モードでは、最後の行にステータス プロンプト メッセージ「--INSERT--」が表示されます。最後の行モードでは、vi エディター環境の構成、ファイルの保存、エディターの終了、ファイル内容の検索や置換などの操作を実行できます。最終行モードの場合、vi エディターの最終行にコロン「:」プロンプトが表示されます。

vi 編集環境には、コマンド モード、入力モード、最終行モードの 3 つの状態があります。別のキーを押すことで、これらの状態を切り替えることができます。たとえば、コマンド モードから、(コロン) キーを押して最終行モードに入り、a、i、o などのキーを押して入力モードに入ります。入力モードと最終行モードの両方で、次のキーを押すことができます。図に示すように、Esc キーを押してコマンド モードに戻ります。

Linux で vi テキスト エディタを使用する方法

vi エディターのさまざまな編集モード (状態) を理解した上で、コマンド モードとラスト ライン モード (入力にはインプット モードを使用) での一般的な操作方法を紹介します。テキストの内容。特別な紹介はありません)。

3. コマンド モードでの基本操作

別の「vi」コマンドを実行すると、v エディターのコマンド モードに入り、次の図に示すように、関連するバージョン情報を表示できます。 。ただし、より一般的な使用法は、編集するファイル名をパラメータとして指定することです。ファイルが存在しない場合、vi はファイル名に基づいて新しい空のファイルを開きます。

Linux で vi テキスト エディタを使用する方法

vi エディターの基本操作を学習するときは、間違いを避けるために、システム ファイルを直接変更するのではなく、練習用にさらに多くの内容を含むシステム構成ファイルをコピーすることをお勧めします。システムエラー。

たとえば、次の操作では、システム構成ファイル /etc/yum.conf を現在のディレクトリの vitest.file ファイルにコピーし、vi エディタを使用して vitest.file ファイルを開いて編集します。

[root@localhost ~]# cp /etc/yum.conf ./vitest.file
[root@localhost ~]# vi vitest.file
ログイン後にコピー

vi エディターのコマンド モードでは、特定のキー (vi 操作コマンドと呼ばれます。Linux オペレーティング システムのコマンドとは異なることに注意してください) を入力して、モードの切り替え、カーソルの移動、コピー、削除、貼り付け、ファイル内容の検索、保存と終了などの操作について、ここでは最も基本的で一般的に使用される主要なコマンドの一部のみを示します。

(1) モード切り替え

コマンドモードで a.i.o などのキーを押すと入力モードに素早く切り替わり、同時に挿入ポイントの方法と位置を決定します。ファイルの内容を入力するには、Esc キーを押すだけでコマンド モードに戻る必要があります。いくつかの共通モード切り替えキーとその機能は次のとおりです。

a: 現在のカーソル位置の後にコンテンツを挿入します。 A: カーソルが置かれている行の末尾 (行末) にコンテンツを挿入します。 i: 現在のカーソル位置の前にコンテンツを挿入します。 I: カーソルがある行の先頭 (行頭) にコンテンツを挿入します。 o: カーソルがある行の後に新しい行を挿入します。 (O) カーソルがある行の前に改行を挿入します。

(2) カーソルの移動

カーソルを の方向に移動するには、&uar;、↓、←、→ のいずれかの方向キーを直接押して、対応するカーソルを完了します。動き。

質問ページを移動する

Page Dewn キーまたは Crl F キーの組み合わせを押して、コンテンツのページ全体を次のページに移動します。
技術的なPagtリップまたはCr1 8キーの組み合わせで、コンテンツのページ全体をめくります。

行内でのクイックジャンプ

Horme キーを押すとカーソルが " キーに変わり、0 キーを押すとカーソルが行頭にすばやくジャンプします。End キーを押します。または 1 キーでカーソルをすばやくジャンプします この行の末尾に移動します 上記のキー操作では、w の入力モードでは、PageDown、Pagn Up、homm、End、方向キーも使用できます。 #行間のクイックジャンプ

キー コマンド 1G または 0 を使用して、ファイル コンテンツの最初の行にジャンプします。ファイルの最後の行にジャンプするには、キー コマンド G を使用します。キーボードの特定のキーを押すと、カーソルが選択したファイル内の行に移動します (「2」を数字に置き換えます)。

行間補間効果を簡単に確認するために、ここではまず v エディターで行番号を表示する方法を学びます。最終行モードに切り替えて、
次の「set cu」を実行するだけです。行番号を表示するには、「set nonu」コマンドを実行して行番号表示を解除します。

Linux で vi テキスト エディタを使用する方法

行番号表示後のviエディタインタフェースの表示形式は次のとおりです。以下のとおりです(各行の先頭の数字が行番号Noです)

Linux で vi テキスト エディタを使用する方法

(3) コピー、貼り付け、削除

削除操作。

「乗算」キーまたは「削除」キーを押すと、カーソル位置の1文字を削除できます。現在のカーソルがある行を削除するには、キー コマンド dd を使用します。カーソルから始まる # 行の内容を削除するには、#dd フォームを使用します (「#」記号を特定の番号に置き換えます)。 d キー コマンドを使用して、現在のカーソルから行の先頭までのすべての文字を削除します。 ds キー コマンドを使用して、現在のカーソルから行末までのすべての文字を削除します。

コピー操作では、キー コマンド Yy を使用して、現在の行の内容全体をクリップボードにコピーします。形式 #Yy を使用して、カーソルから始まる # 行の内容をコピーします (「#」を置き換えます)特定の番号で署名します)。コピーしたコンテンツは、使用する前に貼り付ける必要があります。

貼り付け操作。 vi エディタでは、以前に削除またはコピーした内容がクリップボード バッファに保存されます。p キーを押すと、バッファ内の内容がカーソル位置に貼り付けられます。P キーを押すと、カーソル位置の前に貼り付けられます。

(4) ファイル内容の検索

コマンドモードで / キーを押して指定した文字列を入力し、現在のカーソル位置から後方検索します(前方検索の場合は?キーを押します)検索が完了したら、n キーと N キーを押して、さまざまな検索結果の中から選択できます。たとえば、「/yum」と入力して Enter キーを押します。ファイル内の「yum」文字列が検索され、強調表示されます。カーソル 最初の検索結果に自動的に移動します。n キーを押すと、図のように次の検索結果に移動します。

Linux で vi テキスト エディタを使用する方法

(5) 編集を元に戻し、保存して終了

ファイルの内容を編集する際、誤った編集操作を元に戻す必要がある場合があります。 u キーと U キーを使用できます。u キー コマンドは、最新の操作をキャンセルし、操作結果を復元するために使用します。&usilon; キーを複数回押すと、実行された複数ステップの操作を復元できます。U キーコマンドは、現在の行に対して行われたすべての編集をキャンセルするために使用されます。 ZZ キーを押すと、現在のファイルへの変更が保存され、Vi エディタが終了します。

4. 最終行モードの基本操作

コマンドモードで:キーを押すと最終行モードに切り替わり、最終行に「:プロンプト」が表示されます。 vi エディター ユーザー プロンプトの後に特定の最後の行コマンドを入力すると、ファイルの保存、エディターの終了、新しいファイルのオープン、他のファイルの内容の読み取り、文字列の置換などの豊富な機能操作を完了できます。

(1) ファイルを保存して vi エディタを終了します

ファイルを保存します。ファイルの内容を変更および確認した後、次の "w" コマンドを実行して保存する必要があります。

Linux で vi テキスト エディタを使用する方法

別のファイルとして保存する必要がある場合は、必要に応じて新しいファイル名とファイル パスを指定する必要があります。

たとえば、次の「

」を実行します。 : w/root/newfile 操作により、現在編集中のファイルが newfile というファイル名で /root ディレクトリに保存されます。

Linux で vi テキスト エディタを使用する方法

エディタを終了します。 vi エディターを終了する必要がある場合は、「:q」コマンドを実行できます。ファイルの内容が変更されているが保存されていない場合は、「;q」コマンドを使用してください。コマンドは正常に終了しません。この場合、次の「q!」を使用する必要があります。 " コマンドを強制終了します (保存せずに終了します)。

Linux で vi テキスト エディタを使用する方法

#保存して終了します。ファイルを保存して vi エディターを終了するには、最後の行コマンド ": wq" または ":

##編集するために新しいファイルを開きます。現在の vi エディターを使用し、「:e new file」などの最後の行コマンドを実行すると、新しいファイルを編集 (Edit) できます。

たとえば、次の「:e~/initial-setup-ks.cfg」操作を実行すると、現在のユーザーのホーム ディレクトリにあるInitial-setup-ks.cfg ファイルが編集のために直接開かれます。

:e ~/initial-setup-ks.cfg

現在のファイル内の他のファイルの内容を読み取ります。「r other files」の形式で最後の行コマンドを実行して読み取ります。他のファイルを (読み取って) ファイルの内容を現在のカーソル位置にコピーします。

たとえば、次の「r/etc/filesystems 操作を実行すると、システム ファイル /etc/ の内容がコピーされます」ファイルシステムを現在のファイルに追加します。

:r /etc/filesystems

(3) ファイルの内容を置換します。

vi エディターの最後の行モードでは、次のように置き換えることができます。ファイル内の特定の文字列を新しい内容に置き換えます。同じ内容を大量のバッチで変更する必要がある場合、replace 関数を使用すると編集効率が大幅に向上します。replace 関数を使用する場合の最後の行コマンドの形式は次のとおりです:

: [置換範囲] サブ/旧コンテンツ/新コンテンツ[/g]

上記置換形式では、主なキーワードは sb (Substitute, replace) で、s と省略することもできます。置換範囲はオプション部分であり、デフォルト 現在の行の内容のみを置換する場合、一般的に以下の2つの形式で表現できます。

%: ファイル コンテンツ全体内で検索して置換します。 n.m; 指定された行数内のファイル内容を検索および置換します。

置換形式の最後の /g 部分もオプションであり、置換範囲内の各行のすべての一致結果が置換されることを示します。/g を省略すると、各行の最初の一致のみが置換されます。交換されます。

たとえば、ドキュメントの 5 行目から 15 行目の「initdefault」文字列を「DEFAULT」に置き換えるには、次の操作を実行できます:

:5, 15 s /initdefault/DEFAULT/g

ドキュメント範囲全体に対して検索および置換操作を実行する必要がある場合は、「%」記号を使用してすべてを示す必要があります。たとえば、次の操作は次のとおりです。すべて置き換える " initdefault" 文字列は "bootdefault" に置き換えられます

:% s /initdefault/bootdefault/g

以上がLinux で vi テキスト エディタを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CentosとUbuntuの違い CentosとUbuntuの違い Apr 14, 2025 pm 09:09 PM

Centosとubuntuの重要な違いは次のとおりです。起源(CentosはRed Hat、for Enterprises、UbuntuはDebianに由来します。個人用のDebianに由来します)、パッケージ管理(CentosはYumを使用し、安定性に焦点を当てます。チュートリアルとドキュメント)、使用(Centosはサーバーに偏っています。Ubuntuはサーバーやデスクトップに適しています)、その他の違いにはインストールのシンプルさが含まれます(Centos is Thin)

Centosをインストールする方法 Centosをインストールする方法 Apr 14, 2025 pm 09:03 PM

Centosのインストール手順:ISO画像をダウンロードし、起動可能なメディアを燃やします。起動してインストールソースを選択します。言語とキーボードのレイアウトを選択します。ネットワークを構成します。ハードディスクをパーティション化します。システムクロックを設定します。ルートユーザーを作成します。ソフトウェアパッケージを選択します。インストールを開始します。インストールが完了した後、ハードディスクから再起動して起動します。

メンテナンスを停止した後のCentosの選択 メンテナンスを停止した後のCentosの選択 Apr 14, 2025 pm 08:51 PM

Centosは廃止されました、代替品には次のものが含まれます。1。RockyLinux(最高の互換性)。 2。アルマリン(Centosと互換性); 3。Ubuntuサーバー(設定が必要); 4。RedHat Enterprise Linux(コマーシャルバージョン、有料ライセンス); 5。OracleLinux(CentosとRhelと互換性があります)。移行する場合、考慮事項は次のとおりです。互換性、可用性、サポート、コスト、およびコミュニティサポート。

Dockerデスクトップの使用方法 Dockerデスクトップの使用方法 Apr 15, 2025 am 11:45 AM

Dockerデスクトップの使用方法は? Dockerデスクトップは、ローカルマシンでDockerコンテナを実行するためのツールです。使用する手順には次のものがあります。1。Dockerデスクトップをインストールします。 2。Dockerデスクトップを開始します。 3。Docker Imageを作成します(DockerFileを使用); 4. Docker画像をビルド(Docker Buildを使用); 5。Dockerコンテナを実行します(Docker Runを使用)。

Dockerの原則の詳細な説明 Dockerの原則の詳細な説明 Apr 14, 2025 pm 11:57 PM

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

Centosがメンテナンスを停止した後の対処方法 Centosがメンテナンスを停止した後の対処方法 Apr 14, 2025 pm 08:48 PM

CentOSが停止した後、ユーザーは次の手段を採用して対処できます。Almalinux、Rocky Linux、Centosストリームなどの互換性のある分布を選択します。商業分布に移行する:Red Hat Enterprise Linux、Oracle Linuxなど。 Centos 9ストリームへのアップグレード:ローリングディストリビューション、最新のテクノロジーを提供します。 Ubuntu、Debianなど、他のLinuxディストリビューションを選択します。コンテナ、仮想マシン、クラウドプラットフォームなどの他のオプションを評価します。

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

Dockerはどのような根本的なテクノロジーを使用していますか? Dockerはどのような根本的なテクノロジーを使用していますか? Apr 15, 2025 am 07:09 AM

Dockerは、コンテナエンジン、ミラー形式、ストレージドライバー、ネットワークモデル、コンテナオーケストールツール、オペレーティングシステム仮想化、コンテナレジストリを使用して、コンテナ化機能をサポートし、軽量でポータブルで自動化されたアプリケーションの展開と管理を提供します。

See all articles