Linux viコマンドの知識ポイントと使い方のまとめ

Linux viコマンドの知識ポイントと使い方のまとめ

Linux viコマンドの詳しい説明

vi エディタは、すべての Unix および Linux システムの標準エディタです。最新のテキスト エディタと同じくらい強力です。ここでは、vi の使用方法といくつかのコマンドを紹介します。

vi エディターは Unix および Linux システムのどのバージョンでもまったく同じなので、vi が紹介されている他の場所で詳細を学ぶことができます。 Vi は Linux で最も基本的なテキスト エディターでもあります。これを一度学べば、Linux の世界で問題が発生することはありません。

vi-vim-cheat-sheet-sch.gif

1. viの基本概念

基本的に、vi はコマンド モード、挿入モード、最終行モードの 3 つの状態に分けられます。各モードの機能は次のとおりです。

1) コマンドラインモード

画面カーソルの移動を制御し、文字、単語、行を削除し、セクションを移動およびコピーし、挿入モードまたは最終行モードに入ります。

2) 挿入モード

テキスト入力は挿入モードでのみ可能です。コマンド ライン モードに戻るには、「ESC」キーを押してください。

3) 最終行モード

ファイルを保存するか、vi を終了します。文字列の検索、行番号の一覧表示などの編集環境を設定することもできます。

ただし、通常、vi を使用するときは 2 つのモードに簡略化します。つまり、最後の行モードもコマンド ライン モードとしてカウントされます。

2. viの基本操作

a) viと入力する

システムプロンプトで vi とファイル名を入力すると、vi のフルスクリーン編集画面が表示されます。

$ vi マイファイル

ただし、特に注意しなければならないことが 1 つあります。vi に入ると、「コマンド モード」になります。テキストを入力する前に、「挿入モード」に切り替える必要があります。 vi を初めて使用する人は、カーソルを移動するために上下左右のキーを使用したがるでしょう。その結果、コンピューターはビープ音を鳴らし続け、非常に腹を立てます。したがって、vi に入った後は、カーソルを動かさないでください。まず「挿入モード」に切り替えてください。

b) 挿入モードに切り替えてファイルを編集します

コマンド モードで文字「i」を押して挿入モードに入り、テキストの入力を開始できます。

c) 挿入への切り替え

現在「挿入モード」になっているため、テキストの入力を続けることしかできません。間違った単語を入力してしまった場合は、カーソルキーを使用して単語を戻して削除する場合は、まず「ESC」キーを押して「コマンドモード」に切り替えてからテキストを削除する必要があります。

d) viを終了し、ファイルを保存します。

コマンド モードでコロン キーを押して最終行モードに入ります。例:

: w ファイル名 # (記事を指定したファイル名で保存するには、「w ファイル名」と入力します)

: wq #(「wq」と入力し、保存してviを終了します)

: q! #(保存せずにviを終了するにはq!と入力します)

3. コマンドモードファンクションキー

1). 挿入モード

「i」を押すと挿入モードに切り替わります。「i」を押して挿入モードに入ると、現在のカーソル位置からファイルが入力されます。

「a」を押して挿入モードに入ると、現在のカーソル位置の次の位置からテキストが入力されます。

「o」を押して挿入モードに入ると、新しい行が挿入され、行の先頭からテキストが入力されます。

2). 挿入モードからコマンドラインモードに切り替える

「ESC」キーを押します。

3). カーソルを移動する

vi ではキーボード上のカーソルを直接使用して上下左右に移動できますが、通常の vi では小文字の英語の「h」、「j」、「k」、「l」を使用してカーソルを制御し、それぞれ左、下、上、右に 1 スペースずつ移動します。

「ctrl」+「b」を押すと、画面が 1 ページ戻ります。

「ctrl」+「f」を押すと、画面が 1 ページ進みます。

「ctrl」+「u」を押すと、画面が半ページ戻ります。

「ctrl」+「d」を押すと、画面が半ページ先に進みます。

数字「0」を押すと、記事の先頭に移動します。

「G」を押す:記事の最後に移動します。

「$」を押すと、カーソルがある行の末尾に移動します。

「^」を押す:カーソルがある行の先頭に移動します

「w」を押すと、カーソルは次の単語の先頭にジャンプします。「e」を押すと、カーソルは次の単語の末尾にジャンプします。「b」を押すと、カーソルは前の単語の先頭に戻ります。「#l」を押すと、カーソルは行の # 番目の位置に移動します (例: 5l,56l)。

4). テキストを削除する

「x」: 押すたびにカーソルの後ろにある文字が削除されます。

「#x」: たとえば、「6x」はカーソル位置の「後ろ」の 6 文字を削除することを意味します。

「X」:大文字のX。押すたびにカーソルの「前」の文字が削除されます。

「#X」: たとえば、「20X」はカーソル位置の「前」の 20 文字を削除することを意味します。

「dd」: カーソルのある行を削除します。

「#dd」: カーソルがある行から#行を削除します

5). コピー

"yw": カーソルから単語の末尾までの文字をバッファにコピーします。

 「#yw」: # 単語をバッファにコピーします。 「yy」: カーソルがある行をバッファにコピーします。

 「#yy」: 例えば、「6yy」はカーソルがある行から「下」に6行のテキストをコピーすることを意味します。

 「p」:バッファ内の文字をカーソル位置に貼り付けます。注意: コピー アンド ペースト機能を実行するには、「y」に関連するすべてのコピー コマンドを「p」と組み合わせて使用​​する必要があります。

6). 置き換える

「r」: カーソルがある文字を置き換えます。

「R」:「ESC」キーが押されるまでカーソルがある文字を置き換えます。

7). 最後の操作を復元する

「u」:誤ってコマンドを実行した場合は、すぐに「u」を押して前の操作に戻ることができます。複数の返信を実行するには、「u」を複数回押します。

8). 変更

「cw」: カーソルがある単語を単語の末尾に変更します。「c#w」: たとえば、「c3w」は3つの単語を変更することを意味します。

9). 指定した行にジャンプする

「ctrl」+「g」はカーソルが位置する行の行番号をリストします。

「#G」:例えば「15G」はカーソルを記事の15行目の先頭に移動することを意味します。

4. 最終行モードのコマンドの紹介

「最終行モード」を使用する前に、「ESC」キーを押して「コマンド モード」になっていることを確認してから、「:」コロンを押して「最終行モード」に入るようにしてください。

A) 行番号をリストする

「set nu」:「set nu」と入力すると、ファイル内の各行の前に行番号が表示されます。

B) ファイル内の行にジャンプする

「#」: 「#」記号は数字を表します。コロンの後に数字を入力して Enter キーを押すと、その行にジャンプします。たとえば、15 と入力して Enter キーを押すと、記事の 15 行目にジャンプします。

C) 文字を見つける

「/キーワード」: 最初に「/」キーを押してから、検索したい文字を入力します。最初に見つかったキーワードが希望のものでない場合は、希望のキーワードが見つかるまで「n」を押し続けます。

「?キーワード」: 最初に「?」キーを押してから、検索したい文字を入力します。最初に見つかったキーワードが目的のものでない場合は、目的のキーワードが見つかるまで「n」を押し続けます。

D) ファイルを保存する

「w」:ファイルを保存するには、コロンの後に文字「w」を入力します。

E) viを残す

「q」: 終了するには「q」を押します。vi を終了できない場合は、「q」に続いて「!」を押すと、vi を強制終了できます。

「qw」: 終了時にファイルを保存できるように、通常は「w」と一緒に使用することをお勧めします。

5. vi コマンド リスト 1. 次の表は、コマンド モードでのいくつかのキーの機能を示しています。

: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

2. 次の表は、ラインコマンドモードのいくつかの命令を示しています。

w ファイル名 編集中のファイルをファイル名として保存する

wq filename は編集中のファイルをfilenameに保存し、viを終了します。

q! すべての変更を破棄して vi を終了します

set nu は行番号を表示します / または ? 検索では、/ n の後に検索する内容を入力します / または ? と一緒に使用します。検索する内容が検索したいキーワードでない場合は、n を押すか、見つかるまで後方検索 (/ と一緒に使用) または前方検索 (? と一緒に使用) を続けます。

vi を初めて使用する場合、注意すべき点がいくつかあります。

1. vi でファイルを開くと、「コマンド モード」になります。テキストを入力するには、「挿入モード」に切り替える必要があります。切り替え方法: 「コマンド モード」で文字「i」を押して「挿入モード」に入り、テキストの入力を開始できます。

2. 編集後、ファイルを保存するには、挿入モードからコマンドラインモードに切り替える必要があります。切り替えるには、「ESC」キーを押します。

3. ファイルを保存して終了します。コマンド モードで「wq」と入力します。 (wqの前の:を忘れないでください)

以上がLinux viコマンドの詳細解説の内容となります。123WORDPRESS.COMをご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Linux Vim の実用的なコマンドの説明
  • Linux の一般的なテキスト処理コマンドと vim テキストエディタ
  • Linux のよく使うコマンドの使い方を詳しく解説(第 2 回)———— テキストエディタのコマンド vi/vim
  • Dockerサービスコマンドの詳しい説明(まとめ)
  • Dockerコンテナ(スーパーバイザー)で複数のコマンドを実行する詳細な説明
  • Vim でのマクロコマンドの使用例の詳細
  • Vimコマンド集
  • Linuxでテキストエディタviを使用するための一般的なコマンド
  • Linux ファイル編集コマンド vi の詳細な概要
  • Vimエディタでよく使われるコマンドのまとめ
  • Visual Studio 2017 で失われた「ブラウザーで表示」コマンドを回復する
  • viとvimの違いとコマンドの詳細な説明
  • Linux vim 編集コマンドモード
  • Vim の分割画面コマンドの完全なリスト
  • vim コマンド リスト
  • 2つのコマンドでVimをPython IDEに変える方法
  • Linuxのviコマンドの詳細な説明
  • 最も完全なVIコマンドとショートカットキーのコレクション。推奨コレクション

<<:  MySQLのマスタースレーブ構成を使用して、読み取りと書き込みの分離を実現し、データベースの負荷を軽減します。

>>:  JavaScript マクロタスクとマイクロタスクの実行順序についての簡単な説明

推薦する

MySQLのexplain型の詳細な説明

導入:多くの場合、さまざまな選択ステートメントを使用して必要なデータを照会した後、多くの人は作業が正...

HTMLコードテキストボックスの制限入力テキストボックスが灰色になり、制限テキストボックスの入力

方法 1: readonly 属性を true に設定します。入力値=読み取り専用 readOnly...

Ant Design Blazor コンポーネントライブラリのルーティング再利用マルチタブ機能

最近、Ant Design Blazor コンポーネント ライブラリにマルチタブ コンポーネントを実...

Docker は MySQL をインストールし、中国語の文字化けの問題を解決します

目次1. MySQLイメージを取得する2. ダウンロードが完了したか確認する3. MySQLはローカ...

VMware仮想マシンの起動時に黒い画面が表示される問題を解決する

# VMware ハードディスクの起動優先順位を調整するステップ 1: 電源をオンにすると、BIOS...

HTML マルチメディア アプリケーション: Web ページにフラッシュ アニメーションと音楽を挿入する

1. HTML_falshアニメーションでのマルチメディアの応用(WebページへのFlashアニメー...

Reactでwindow.print()を使用した際にページが応答しなくなる問題の解決記録について

目次1. 問題の背景: 2. 問題の原因: 3. 問題解決:要約: 1. 問題の背景: window...

React双方向データバインディングの原理についての簡単な説明

目次双方向データバインディングとは双方向データバインディングの実装データ影響ビュービューはデータに影...

MySQL の undo、redo、binlog の違いを簡単に分析します

目次序文【ログ取り消し】 【REDOログ】 【バイナリログ】要約する序文MySQL には、REDO ...

最適なウェブページ幅とその互換性のある実装方法

1. Web ページをデザインするときに、幅を決定するのは非常に面倒な作業です。 jb51.net ...

HTML で margin:0 auto を使用するとページ全体が中央に配置されない問題の解決方法

今日、jsp ページを書きました。<div style="margin:0 auto...

重複リクエストを削除するAxiosのソリューションについての簡単な説明

目次1. 重複したリクエストをキャンセルする2. すべてのリクエストをクリーンアップするこのソリュー...

クラウド CentOS で Docker リモート サービス リンクを有効にするための実装手順

ここでは、dockerがインストールされたcentosサーバーを紹介し、リモートリンクサービスを開始...

Linux カーネル デバイス ドライバー 高度な文字デバイス ドライバーのメモ

/****************** * 高度な文字デバイス ドライバー ***********...