初期のUnixでは、viをシステムのデフォルトエディタとして使用していました。viとVimの違いは何ですか?実際、Vimはviのアップグレードバージョンです。多くのLinuxシステム管理者はviの使用に慣れています。なぜなら、彼らはLinuxと接触するときにviを使用するからです。
viとVimの最大の違いは、テキストの編集時にviが色を表示せず、Vimが色を表示することです。表示色はユーザーが編集しやすいですが、他の機能はそれほど異なりません
Vimには、一般モード、編集モード、コマンドモードの3つのモードがあります。
1.一般モード
コマンドvim [ファイル名]を使用すると、編集の一般モードに入ります。このモードで実行できる操作は、カーソルを上下に移動し、文字を削除し、行を削除し、1つ以上の行をコピーまたは貼り付けます。
このコマンドを入力すると、vim編集システムに入ることができますが、このモードではファイルを編集できません。
このモードでカーソルを移動する方法は次のとおりです。
ボタン | 効果 |
bまたは左矢印キー | カーソルが1つ左に移動します |
小文字のiまたは右矢印キー | カーソルが1ポジション右に移動する |
kまたは上矢印 | カーソルが1つ上に移動する |
jまたは下矢印 | カーソルが1つ下に移動する |
Crtl + B | テキストページが1ページめくります |
Crtl + F | テキストページが後ろにめくる |
数値0またはシフト+ 6 | 銀行の最初に移動 |
シフト+4 | 行末に移動 |
gg | 行頭に移動 |
G | 行末に移動 |
nG(nは任意の数) | 行Nに移動 |
初回に加えて、一般モードでは、文字や文字列をコピー、貼り付け、または削除することもできます。
ボタン | 効果 |
xとx | xは1文字後ろを削除することを意味し、Xは1文字前を削除することを意味します |
nx | n文字後方に削除 |
dd | カーソルがある行を削除/切り取り |
ndd | カーソルの後のすべての行を削除/切り取り |
yy | カーソルがある行をコピーします |
p | カーソルのある行から始め、コピーした内容を下に貼り付けます |
nyy | カーソルがある行から開始して、n行下にコピー |
で | 以前の操作を復元する |
2.編集モード
上記のコマンドを入力した後は、ファイルを直接編集することはできません。カーソルを移動するだけです。編集モードに入る場合は、任意のコマンドも入力する必要があります。このコマンドでは、キーボードに対応するキーを押すだけです。
ボタン | 効果 |
私 | 現在の文字の前に挿入 |
私 |
カーソルがある行の先頭に挿入します |
の | 現在の行の下に新しい行を挿入する |
の | 現在の行の上に新しい行を挿入する |
a | 現在の文字の後に挿入 |
あ | カーソルがある行の最後に挿入します |
iキーを押すと、ページの左下に挿入が表示され、編集モードになります。
コンテンツの入力が完了したら、escキーを押した後、編集モードを終了して一般モードに入ります。
3.コマンドモード
編集モードを終了したら、/または:を押してコマンドモードに入ります。このモードでは、特定の文字または文字列を検索したり、保存、置換、終了、行番号やその他の操作を表示したりできます。
- /単語:カーソルの後にある単語を検索し、nキーを押して検索を続行します
入力/勢いよく、以下に示すように、編集したコンテンツを勢いよく検索できます。
-
?word:カーソルの前にある文字列の単語を検索し、nを押して検索を続行します
-
:n1、n2s / word1 / word2 / g n1行とn2行の間のword1を検索し、gなしでword2に置き換えます。各行の最初のword1のみを置き換えます
-
:1、$ s / word1 / word2 / gドキュメント内のすべてのword1をword2で置き換え、gなしで、各行の最初のword1のみを置き換えます
1:$ s /你/ you / gと入力し、ドキュメント内のすべてのあなたをあなたに置き換えます。
コマンドモードには、ファイルの保存、vimシステムの終了など、他にもいくつかの重要な機能があります。
-
:w、ファイルを保存
-
:q、VIMを終了します(ファイルを変更する場合は、終了する前に保存する必要があります。そうしないと、VIMがプロンプトを表示し、保存されていないため、終了できません)。
-
:w!、強制保存、rootユーザーの下で、テキストが読み取り専用であっても保存を完了できます
-
:q!、強制終了、すべての変更は有効になりません
-
:nu表示行番号を設定する
-
:set nonuは行番号を表示しません
4. viとvim編集モードの比較
viとVimの最大の違いは、テキストの編集時にviが色を表示せず、Vimが色を表示することです。表示色はユーザーが編集しやすいですが、他の機能はそれほど変わりません。
vimを使用して次のコードを編集します。
viモードを使用してコードを編集します。
はは、他の面では違いはありませんが、もちろんかわいい妖精として、見た目がいいので、私はまだvimを使用することを好みます...