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 マクロタスクとマイクロタスクの実行順序についての簡単な説明

推薦する

FileZilla を使用して FTP サーバーに接続するプロセスの図

最初にサーバー上に FTP サーバーをセットアップし始めたとき、接続できないことがわかったので、Fi...

LinkedIn がウェブサイト閲覧を簡素化するためにリニューアル

ビジネス ソーシャル ネットワーキング サイト LinkedIn は最近、ナビゲーション バーとユー...

VMware 12 での Ubuntu 16.04 インストール チュートリアル

この記事では、VMware 12でのUbuntu 16.04のインストールチュートリアルを参考までに...

Vue が天気予報機能を実装

この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...

mysqlのkey_lenの計算方法についての簡単な説明

MySQL の explain コマンドは SQL のパフォーマンスを分析できます。その 1 つが ...

CSS3で実装されたスライドメニュー

結果:実装コード: <!DOCTYPE html><html class=&quo...

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...

VM VirtualBox 仮想マシンのマウント共有フォルダ

一つの環境CentOS 7にVMware Toolsをインストールしてホストの共有フォルダへのアクセ...

MySQL 最適化戦略 (推奨)

要約すれば: 1. データベースの設計とテーブルの作成時にパフォーマンスを考慮する2. SQLの記述...

JavaScript の navigator.userAgent がブラウザ情報を取得するケースの説明

ブラウザはおそらく私たちにとって最も馴染みのあるツールです。 Firefox、Opera、Safar...

Vueでlessを使用する問題を解決する

1. less依存関係をインストールします: npm install less less-loade...

docker-compose.yml ファイル内の一般的なテンプレート コマンドの詳細な説明

注意: docker-compose.yml ファイルを書き込むときは、すべてのコロン (:) とダ...

MySQL killコマンドの実行原理の詳細な説明

目次キル命令実行原理命令実行特性クエリ実行の強制終了の原則接続終了の実装原則中断される可能性はありま...

HTML テーブルタグチュートリアル (20): 行の背景色属性 BGCOLOR

BGCOLOR 属性を使用して、行の背景色を設定できます。基本的な構文<TR BGcolor...

MySqlのインストールとログインの詳細な説明

LinuxにMySQLがすでにインストールされているかどうかを確認する sudo service m...