Vim の最初の紹介
Vim は、コマンド ライン インターフェイスでよく使用される強力なテキスト エディターです。:
-
モード: Vim には、通常モード、挿入モード、ビジュアル モードなどのさまざまなモードがあります。通常モードでは、カーソルの移動、コピー、ペーストなどのさまざまなコマンドを実行できます。
-
ショートカット キー: Vim はさまざまな操作を実行するために多数のショートカット キーを使用します。たとえば、テキストをコピーするには通常モードで を押し
yy
、テキストを貼り付けるには を押しますp
。 -
挿入モード: 挿入モードでは、通常のテキスト エディターと同様にテキストを入力できます。押す
i
と挿入モードに入り、挿入モード中に押すとEsc
通常モードに戻ります。 -
カスタマイズ性: Vim は非常にカスタマイズ可能で、ニーズに応じて構成したり、プラグインやカスタム ショートカット キーを追加したりできます。
-
強力な検索と置換: Vim では、正規表現を使用して高度な検索と置換操作を実行できます。
-
画面の分割と複数のウィンドウ: Vim でウィンドウを分割し、複数のファイルまたは同じファイルの複数の部分を同時に編集できます。
-
拡張性: コードのハイライト、オートコンプリートなどのエディター機能を追加できる Vim プラグインが多数あります。
-
学習曲線: Vim の学習曲線は急峻ですが、一度マスターすれば、編集効率を大幅に向上させることができます。
-
クロスプラットフォーム: Vim は、Linux、macOS、Windows などのさまざまなオペレーティング システム上で実行されます。
Vim の使用を開始するには、ターミナルを開いて と入力しvim
、 を押してi
挿入モードに入り、テキストの編集を開始します。
1.> 準備
vim --version
そうでない場合は、vim をインストールします
# su - root
#yum install vim
2.>ファイルの作成
vim file920.txt
Vim でファイルを保存するには、通常モードで次のコマンドを実行します。
- を押して
Esc
、通常モードになっていることを確認します。 - を入力し
:w
て を押しますEnter
。
これにより、現在編集中のファイルが保存されます。ファイルを保存して Vim を終了する場合は、次の手順を実行できます。
- を押して
Esc
、通常モードになっていることを確認します。 - を入力し
:wq
て を押しますEnter
。
これによりファイルが保存され、Vim が終了します。ファイルを保存せずに終了したい場合は、次の手順に従います。
- を押して
Esc
、通常モードになっていることを確認します。 - を入力し
:q!
て を押しますEnter
。
これにより、変更を保存せずに Vim が強制終了されます。ファイルが変更されていない場合は、 と入力するだけ:q
で Vim を終了できます。
これらは、Vim を保存して終了するための基本的なコマンドです。Vim でコロン ( ) を使用すると:
コマンド ライン モードになり、保存や終了などのさまざまな操作を実行できることに注意してください。
3.>テキストを入力し、挿入キーを押して、挿入を置換に変更します。
Vim でテキストを入力するにはいくつかの異なるモードがありますが、最も一般的に使用されるのは挿入モードです。挿入モードに移行してテキストを入力する手順は次のとおりです。
-
ターミナルを開き、
vim 文件名
ファイルを作成または編集するために入力します。ファイルが存在しない場合、Vim は新しいファイルを作成します。 -
通常モードで
i
キーを押すと、挿入モードになります。これで、通常のテキストエディタと同じようにテキストを入力できるようになります。 -
必要なテキストを入力します。自由に編集、文字入力、削除、追加などができます。
-
編集が終了したら、
Esc
キーを押して通常モードに戻ります。 -
ファイルを保存する場合は、
:w
コマンドを実行して を押しますEnter
。:q
それでも Vim を終了したい場合は、コマンドを実行できます。
現在のカーソル位置の後ではなく、カーソルの前にテキストを挿入したい場合は、通常モードでキー (大文字の「I」) を押すと、カーソルが現在の行の先頭に移動し、挿入が開始されますI
。
挿入モードには他にも次のようなオプションがあります
a
(追加、現在のカーソル位置の後に挿入)、
A
(行末に追加、現在の行末に挿入)、
o
(下に新しい行を開き、現在の行の下に新しい行を挿入します) そして
O
(上に新しい行を開く、現在の行に新しい行を挿入する) など、必要に応じて使用することができます。
これらは Vim の基本的なテキスト入力操作であり、これらに慣れたら、Vim を使用したテキスト編集を開始できます。
4.>カーソルの移動
Vim では、キーボードの矢印キーやその他の特別な移動コマンドを使用してカーソルを移動できます。一般的なカーソル移動コマンドをいくつか示します。
-
矢印キーを使用します。
- 上に移動:
↑
またはk
- 下に移動:
↓
またはj
- 左に移動:
←
またはh
- 右に移動:
→
またはl
- 上に移動:
-
単語レベルの移動を使用します。
- 1 単語先に進みます:
w
- 1 単語後ろに移動します:
b
- 1 単語先に進みます:
-
行レベルの移動を使用します。
- 行の先頭に移動します。
0
- 行の最初の非ヌル文字に移動します。
^
- 行の末尾に移動します。
$
- 行の先頭に移動します。
-
画面スクロールを使用する:
- 1 画面上にスクロールします。
Ctrl + u
- 1 画面下にスクロールします。
Ctrl + d
- 1 画面上にスクロールします。
-
特定の行にジャンプします。
- 指定した行番号にジャンプします (たとえば、行 10 にジャンプします):
10G
または:10
(コマンド ライン モードを入力します)
- 指定した行番号にジャンプします (たとえば、行 10 にジャンプします):
-
検索してジャンプします:
-
キーワードの前方検索: を
/关键字
押し、 を押して次の一致を検索しますEnter
。n
-
キーワードを逆方向に検索します: を
?关键字
押して、 を押してEnter
以前N
の一致を検索します。
-
これらは、Vim で最も一般的に使用されるカーソル移動コマンドです。これらのコマンドを組み合わせて使用すると、テキスト内でカーソルを自由に移動し、ファイルをすばやく移動して編集できます。Vim の効率性は、これらのコマンドとショートカットをマスターすることにあることを忘れないでください。
5.>削除
Vim では、削除したい内容と場所に応じて、さまざまなコマンドを使用してテキストを削除できます。一般的な削除コマンドをいくつか示します。
-
文字の削除:
- カーソル位置の文字を削除: を押します
x
。 - カーソルの前の文字を削除する:
X
(大文字の「X」) を押します。
- カーソル位置の文字を削除: を押します
-
単語を削除:
- カーソル位置の単語を削除する: を押します
dw
(d
は削除を意味し、w
は単語を意味します)。 - カーソルの前の単語を削除する:
d
Spaceを押しますb
。
- カーソル位置の単語を削除する: を押します
-
行を削除:
- カーソルがある行を削除する: を押します
dd
。 - 指定した数の行を削除します。たとえば、現在の行と次の 2 つの行を削除します
d3d
。
- カーソルがある行を削除する: を押します
-
行末まで削除:
- カーソル位置から現在の行の末尾までを削除: を押します
D
。
- 行頭まで削除:
- カーソル位置から現在の行の先頭までの内容を削除します。 を押します
d0
(0
数字の 0 であることに注意してください)。
-
選択したテキストを削除:
- ビジュアルモードに入る: を押します
v
。 - カーソルを移動してテキストを選択します。
- 選択したテキストを削除する: を押します
d
。
- ビジュアルモードに入る: を押します
-
指定した文字まで削除:
- カーソル位置から指定された文字までの内容を削除します。たとえば、次のセミコロンまで削除します
dt;
。
- 一致する文字まで削除:
- カーソル位置から対応する括弧、中括弧、または引用符まで、たとえば次の閉じ括弧までの文字を削除します
dt)
。
-
複数行を削除します。
- 行選択モードに入る: を押します
Shift + V
。 - カーソルを移動して複数の行を選択します。
- 選択した行を削除する: を押します
d
。
10. 列を削除します。
Vim でテキストの列を削除するには、「ブロック削除」メソッドを使用できます。手順は次のとおりです。
-
通常モードに入ります(
Esc
キーを押します)。 -
削除する列の先頭にカーソルを移動します。
-
を押して
Ctrl + v
ビジュアルブロックモードに入ります。 -
矢印キー (または
h
、j
、k
、l
) を使用して、削除する列を選択します。 -
d
キーを押すと、選択した列が削除されます。 -
最後に、 を押して
Esc
ビジュアル ブロック モードを終了します。
これにより、選択した列が削除されます。変更を保存する必要がある場合は、
:w
コマンドを実行してファイルを保存し、 を使用して:q
Vim を終了します。変更を保存する必要がない場合は、:q!
コマンドを使用して保存せずに強制終了できます。 - 行選択モードに入る: を押します
通常、削除操作ではテキストが Vim のクリップボードに保存されるため、削除した内容を貼り付けることができることに注意してください。削除したコンテンツを貼り付けるには、通常モードで を押しますp
。クリップボードに何かを入れたくない場合は、"_d
コマンドを使用して削除操作を実行できます。これにより、"_dw
たとえば、単語は削除されますが、クリップボードには入れられません。
これらは、テキストを削除するための Vim の基本的なコマンドです。必要に応じて、これらのコマンドを組み合わせて、より複雑なテキスト編集を行うことができます。
6.>元に戻して繰り返す
Vim では、元に戻すコマンドとやり直しコマンドを使用して編集操作を変更できます。Vim でこれらのことを行う方法は次のとおりです。
元に戻す:
-
通常モードでは、
u
キーを押すと、最新の編集操作が取り消されます。押すたびにu
、前の操作が取り消されます。 -
u
連続した複数回を元に戻すには、キーのプレフィックス番号を使用できます。たとえば、5 回元に戻すには、「」と入力します5u
。
繰り返し(やり直し):
-
通常モードでは、
Ctrl + r
キーを押すと、最後に取り消した操作がやり直しられます。押すたびにCtrl + r
、最後に取り消した操作がやり直しられます。 -
Ctrl + r
同様に、連続して複数回やり直すには、キーのプレフィックス番号を使用できます。たとえば、3 回やり直したい場合は、 と入力できます3Ctrl + r
。
Vim では、編集中に簡単に戻って操作を再度実行できるため、元に戻すとやり直しは非常に便利です。誤操作を防ぎ、編集効率を向上させるのに非常に役立ちます。
7. 保存して終了します
Vim では、ニーズや編集ステータスに応じて、ファイルを保存して終了する一般的な方法がいくつかあります。一般的な保存コマンドと終了コマンドをいくつか示します。
-
ファイルを保存して終了します。
- 通常モードに入ります(
Esc
キーを押します)。 - を入力してキーを
:wq
押します。Enter
これによりファイルが保存され、Vim が終了します。
- 通常モードに入ります(
-
終了せずにファイルを保存します。
- 通常モードに入ります(
Esc
キーを押します)。 - を入力してキーを
:w
押します。Enter
これはファイルを保存するだけで、Vim は終了しません。
- 通常モードに入ります(
-
ファイルを保存せずに終了します。
- 通常モードに入ります(
Esc
キーを押します)。 - を入力してキーを
:q
押します。Enter
これにより Vim が終了します。これにより、ファイルに保存されていない変更がある場合は終了できなくなります。
- 通常モードに入ります(
-
ファイルを保存せずに強制終了するには:
- 未保存の変更がある場合は、通常モードに入ります (
Esc
キーを押します)。 - を入力してキーを
:q!
押します。Enter
これにより、Vim が強制終了され、保存されていない変更が破棄されます。
- 未保存の変更がある場合は、通常モードに入ります (
-
保存時に終了を確認します。
- 通常モードに入ります(
Esc
キーを押します)。 - を入力してキーを
:wq
押します。Enter
未保存の変更がある場合、Vim はそれらを保存するかどうかを尋ねます。を押しy
て保存して終了し、 を押してn
保存を中止して終了します。
- 通常モードに入ります(
これらは Vim を保存して終了する一般的な方法です。ニーズに応じていずれかを選択できます。Vim のコマンドと関数についてさらに詳しく知りたい場合は、詳細な情報と例が記載されている Vim のヘルプ ドキュメントを参照してください。
CTRL+Z 異常終了
Rを押してください
8. ヘルプドキュメント
Vim では、組み込みのヘルプ システムを使用して、エディターの機能とコマンドに関する詳細情報を取得できます。Vim ヘルプ ドキュメントにアクセスして使用する方法は次のとおりです。
-
ヘルプドキュメントを開きます。
- 通常モードに入ります(
Esc
キーを押します)。 - を入力してキーを
:help
押します。Enter
- 通常モードに入ります(
-
ヘルプドキュメントを検索:
- 開いているヘルプ ドキュメントで、キーワードを入力して特定のトピックまたはコマンドを検索できます。たとえば、コピーと貼り付けに関する情報を検索するには、「 」と入力します
:help copy-paste
。
- 開いているヘルプ ドキュメントで、キーワードを入力して特定のトピックまたはコマンドを検索できます。たとえば、コピーと貼り付けに関する情報を検索するには、「 」と入力します
-
ナビゲーション ヘルプ ドキュメント:
- 矢印キーなどを使用して、
Page Up
ヘルプPage Down
ドキュメント内を移動します。 - Enter
:q
を押してヘルプ文書を終了し、通常モードに戻ります。
- 矢印キーなどを使用して、
-
ヘルプインデックス:
- と入力する
:help index
と、Vim ヘルプ ドキュメントの概要とトピック リストが含まれるヘルプ インデックスが開きます。
- と入力する
-
コマンドのヘルプを検索します。
- 探している特定のコマンドがわかっている場合は、
:help
command の後にコマンド名を続けて使用できます。たとえば、削除コマンドに関する情報を検索するには、「」と入力します:help delete
。
- 探している特定のコマンドがわかっている場合は、
-
トピック別に検索:
- 探しているものがわからない場合は、検索する前にヘルプ インデックスを参照して、利用可能なトピックを確認できます。
-
ヘルプドキュメントを終了するには:
- Enter
:q
または を押しCtrl + c
てヘルプ文書を閉じ、通常モードに戻ります。
- Enter
Vim のヘルプ ドキュメントは非常に詳細で、基本操作、高度な機能、プラグイン、設定など、Vim のあらゆる側面に関する情報が提供されています。これは、特に初心者にとって、Vim を学習して習得するための重要なリソースの 1 つです。ヘルプドキュメントを参照すると、Vim のさまざまな機能とコマンドの使用方法をすぐに学ぶことができます。
9. コピー、カット
Vim では、以下を使用してコピーと切り取りを行うことができます。
テキストをコピー:
- 通常モードに入ります(
Esc
キーを押します)。 - コピーしたいテキストの先頭にカーソルを移動します。
- を押して
v
ビジュアルモードに入ります。 - 矢印キーを使用するか、カーソルを移動して、コピーするテキストを選択します。
- キーを押す
y
と、選択したテキストがコピーされます。 - ビジュアル モードを終了するには、
Esc
キーを押します。 - コピーしたテキストを貼り付ける場所にカーソルを移動します。
p
キーを押すと、コピーしたテキストが貼り付けられます。
テキストを切り取る:
- 通常モードに入ります(
Esc
キーを押します)。 - 切り取りたいテキストの開始位置にカーソルを移動します。
- を押して
v
ビジュアルモードに入ります。 - 矢印キーを使用するか、カーソルを移動して、切り取りたいテキストを選択します。
- キーを押す
x
と、選択したテキストが切り取られます。 - ビジュアル モードを終了するには、
Esc
キーを押します。 - 切り取ったテキストを貼り付ける場所にカーソルを移動します。
- キーを押すと
p
、切り取ったテキストが貼り付けられます。
これらは、Vim でテキストをコピーおよび切り取るための基本的な手順です。これは、複数のテキストをコピーまたは切り取るのに必要なだけ何度でも行うことができます。Vim のビジュアル モードではテキストを正確に選択できるため、編集するときに非常に便利です。
Vim では、次のコマンドを使用して、現在の行または列をコピーおよび切り取りできます。
現在の行をコピーします。
-
通常モードに入ります(
Esc
キーを押します)。 -
カーソルを現在の行に移動します。
-
次のコマンドを入力します:
yy
(現在の行をコピー)。あるいは、Y
キーを使用して同じ操作を実行することもできます。
現在の行を切り取ります。
-
通常モードに入ります(
Esc
キーを押します)。 -
カーソルを現在の行に移動します。
-
次のコマンドを入力します:
dd
(現在の行をカット)。
現在の列をコピーします。
-
通常モードに入ります(
Esc
キーを押します)。 -
カーソルを現在の列の先頭に移動します。
-
ビジュアル ブロック モードに入るには、 を押します
Ctrl + v
。 -
矢印キーを使用するか、カーソルを移動して、現在の列を選択します。
-
次のコマンドを入力します:
y
(選択した列をコピー)。
現在の列を切り取ります。
-
通常モードに入ります(
Esc
キーを押します)。 -
カーソルを現在の列の先頭に移動します。
-
ビジュアル ブロック モードに入るには、 を押します
Ctrl + v
。 -
矢印キーを使用するか、カーソルを移動して、現在の列を選択します。
-
次のコマンドを入力します:
d
(選択した列を切り取ります)。
列をコピーまたは切り取る場合は、ビジュアル ブロック モードに入って列を選択する必要があることに注意してください。これにより、行全体ではなく列の内容を選択して操作できるようになります。列を選択したら、前に説明したようにコピーまたは切り取りを行うことができます。
10.録音と再生
Vim では、マクロを使用して一連の編集操作を記録し、別の場所で再生できます。マクロを記録および再生する方法の手順は次のとおりです。
マクロを記録:
-
通常モードに入ります(
Esc
キーを押します)。 -
キーに続いて文字キーを押して
q
、マクロのレジスタを指定します (例: )q
。 -
この時点で、Vim はマクロの記録を開始します。このとき、カーソルの移動、文字の挿入、文字の削除などの一連の編集操作を行うことができます。
-
マクロの記録が完了したら、
q
キーを押して記録を終了します。
再生マクロ:
-
通常モードに入ります(
Esc
キーを押します)。 -
「入力」
@
の後には、以前にマクロに割り当てられたレジスタの文字が続きます (例: )@q
。 -
Vim は、以前に記録されたマクロを自動的に再生し、記録時と同じ一連の編集操作を実行します。
これにより、行全体ではなく列の内容を選択して操作できるようになります。列を選択したら、前に説明したようにコピーまたは切り取りを行うことができます。
10.録音と再生
Vim では、マクロを使用して一連の編集操作を記録し、別の場所で再生できます。マクロを記録および再生する方法の手順は次のとおりです。
マクロを記録:
-
通常モードに入ります(
Esc
キーを押します)。 -
キーに続いて文字キーを押して
q
、マクロのレジスタを指定します (例: )q
。 -
この時点で、Vim はマクロの記録を開始します。このとき、カーソルの移動、文字の挿入、文字の削除などの一連の編集操作を行うことができます。
-
マクロの記録が完了したら、
q
キーを押して記録を終了します。
再生マクロ:
-
通常モードに入ります(
Esc
キーを押します)。 -
「入力」
@
の後には、以前にマクロに割り当てられたレジスタの文字が続きます (例: )@q
。 -
Vim は、以前に記録されたマクロを自動的に再生し、記録時と同じ一連の編集操作を実行します。
これは基本的に、マクロを使用して一連の編集操作を記録および再生する方法です。マクロを使用して反復的なタスクを自動化し、編集効率を向上させます。さまざまなタスクに対してさまざまなマクロを記録して保存し、必要に応じて再生できます。マクロの高度な使用法とテクニックの詳細については、Vim のヘルプドキュメント、特に:help recording
に関するセクションを確認してください。