Vi (VIM) を編集、保存、終了する方法: Linux ユーザーのための完全な Vi チートシート

(VIM) Vi テキスト エディタは、もともと Unix オペレーティング システム用に設計されています。 Linux システムのほとんどは、組み込みシステムとともに Vi テキスト エディタを使用します。これは Windows の NotePad に似ていますが、ユーザーフレンドリーなインターフェイスはありません。 Nano テキスト エディターに似ていますが、Nano は Vi よりも少しインタラクティブで操作が簡単です。

あなたも聞かれるかもしれませんVIMこれはオリジナルの Vi をベースにした拡張バージョンです。 Linux OS 上でファイルを編集するために Vi テキスト エディタを使い始めた場合、それを操作するために必要なキーボード ショートカットにいつも苦労します。 V を使用して編集を少し簡単にしてみましょう。パテまたはコマンドターミナルの i;ここに、Linux Vi テキスト エディターで使用されるコマンドまたはキーボード ショートカットのリストがあります。

(VIM) Vi エディターの終了、編集、挿入、書き込み、終了、保存などの方法を知るためのチートシート…

Vi エディターのショートカット PDF:

ここをクリックVI チートシートをダウンロードするには ACNS 速報

Vi テキストエディターモード

Vi には 2 つのモードがあります。1 つはコマンド モードで、ユーザーはカーソルを移動してテキストを選択するだけで削除と貼り付けのジョブを実行できます。2 つ目は、ボタンを押すと挿入が可能になります。入れるキーボードの ボタンを押して、コマンドの挿入または変更を実行します。挿入モードでは、ファイルのテキストを編集および挿入できます。挿入が終了したら、ESC ボタンを押して VI のコマンド モードに戻ることができます。コマンドモードから次のように入力して VI を終了してファイルを保存するには:wqVIを完全に終了するか終了する場合は、次のように入力するだけです。qまたは:とてもEnterキー/リターンキーを押します。

VIM-Vi のコマンド 終了して保存

:×Vi を終了して変更を保存するには
:q変更がない場合に Vi を終了するには
ZZ変更が加えられている場合は保存して Vi を終了します
:q!終了して変更を無視する

Vi テキスト削除コマンド

Vi でテキストを削除するには、キーボードの [削除] ボタンを使用するだけですが、その他のコマンドもいくつかあります。

×カーソルの右側の文字を削除
×カーソルの左側の文字を削除します
D行末まで削除
DD現在の行を削除
:d現在の行を削除

VI テキストコマンドを挿入する

テキストを挿入するコマンドは次のとおりです。

カーソルの前に挿入
行の前に挿入
あるカーソルの後に追加
行の後に追加
ああ現在の行の後に新しい行を開きます
現在の行の前に新しい行を開きます
r1 文字を置き換える
R多くの文字を置き換える

Vi ナビゲーション コマンド

h左に移動
j下に移動
k上に移動
右に移動
w次の単語に移動
W次の空白で区切られた単語に移動
b単語の先頭に移動
B空白で区切られた単語の先頭に移動します
e単語の最後に移動する
E空白で区切られた単語の末尾に移動
(文を前に戻す
)文を前に進める
{段落を後ろに移動
}段落を前に進める
0行の先頭に移動
$行の最後に移動
1Gファイルの最初の行に移動
Gファイルの最終行に移動
ファイルのn行目に移動
:nファイルのn行目に移動
fccに進む
FCcに戻る
H画面の一番上に移動
M画面中央に移動
L画面の下部に移動
%関連する ( )、{ }、[ ] に移動します

Vi ヤンキングテキストコマンド

Vi Yank コマンドは削除コマンドと同じですが、y を入力してから矢印キーを入力して使用します。ヤンクとは、カット、コピー、ペーストを意味します。以前はテキストを再度挿入し、Yanl コマンドを使用して強制終了または削除していました。これは、Vi でテキストを移動またはコピーする通常の方法です。たとえば、y$ は行末にヤンクされます。他のコマンドは次のとおりです。

Vi テキストコマンドの変更

このコマンドは、挿入モードで動作する Vi テキスト エディタのもう 1 つの削除コマンドです。

Vi テキストコマンドの入力

p位置または行の後に配置
P位置の前または行の前に置く

文字列を検索するための Vi コマンド

/前方検索
?遡って検索する
n次のインスタンスを検索する
N以前のインスタンスを検索する

Vi 置換コマンド

:s/パターン//フラグ交換するパターンによるとフラグ
gフラグ – 出現するパターンをすべて置き換えます
cフラグ – 置換を確認します。
&最後の :s コマンドを繰り返します

Vi 正規表現

。 (ドット)改行を除く任意の 1 文字
*任意の文字が 0 個以上出現する
[…]セット内で指定された任意の 1 文字
[^…]セット内で指定されていない単一の文字
^アンカー – 行の先頭
$アンカー – 行末
\アンカー – 単語の始まり
\>アンカー – 単語の終わり
\(…\)グループ化 – 通常、条件をグループ化するために使用されます
\nn番目のグループ化の内容

[…] – セット例

 
[AZ]大文字 A から大文字 Z までの SET
[から]小文字の a から小文字の z への SET
[0-9]SETは0~9(全て数字)
[./=+]を含むSET。 (ドット)、/ (スラッシュ)、=、および +
[-AF]大文字 A から大文字 F までの SET とダッシュ (ダッシュは最初に指定する必要があります)
[0-9 AZ]すべての大文字、数字、およびスペースを含む SET
[AZ][a-zA-Z]最初の位置では、大文字 A から大文字 Z までの SET
2 番目の文字位置には、すべての文字を含む SET

正規表現の例

 
/こんにちは/行に値 Hello が含まれているかどうかに一致します。
/^テスト$/行に TEST が単独で含まれているかどうかに一致します
/^[a-zA-Z]/行が任意の文字で始まる場合に一致します
/^[az].*/行の最初の文字が az で、その後に少なくとも 1 文字以上の任意の文字がある場合に一致します。
/2134$/行が 2134 で終わる場合に一致します
/\(21|35\)/行に 21 または 35 が含まれていると一致します
「or」条件を指定するには、パイプ記号とともに ( ) を使用することに注意してください。
/[0-9]*/行に 0 個以上の数値がある場合に一致します
/^[^#]/行の最初の文字が # でない場合に一致します
注:
1. 正規表現では大文字と小文字が区別されます
2. 正規表現は次の場合に使用されます。パターン指定されています

範囲

Vi テキスト エディターの Rang コマンドの後にコロン (:) が続きます。たとえば、ファイルの 4 行目と 8 行目を削除する場合、コマンドは :4,8d になります。

:。範囲 - 現在の行
:$範囲 – 最終行
:'c範囲 - マーカー c
:%範囲 – ファイル内のすべての行
:g/パターン/範囲 – を含むすべての行パターン

ファイル管理コマンド

:wファイル書き込み先ファイル
:rファイル読むファイル行の後に
:n次のファイルに移動
:p前のファイルに移動
:eファイル編集ファイル
!!プログラム行を次の出力に置き換えます。プログラム

その他の Vi テキスト エディター コマンド

大文字と小文字を切り替える
J結合線
最後のテキスト変更コマンドを繰り返します
あなた最後の変更を元に戻す
U行に対するすべての変更を元に戻す