知識の蓄え:
Vimはviから開発されたテキストエディタです。
コード補完、コンパイル、エラージャンプなどの便利なプログラミング機能が特に充実しており、プログラマーの間で広く使われています。
Unix 系システム ユーザーのお気に入りのエディターとして Emacs と並んでいます。
Vim コモンモード:
インタラクティブモード、挿入モード、コマンドモード、ビジュアルモード
Vim の共通モードの紹介
インタラクティブ モード、Vim のデフォルト モード (通常モード) は、Vim プログラムを実行するたびにこのモードに入ります。
モードの特徴:
1. このモードではテキストを入力できません;
2. テキスト間の移動、テキスト行の削除、テキストのコピーと貼り付け、指定した行へのジャンプ、操作の取り消しなどが可能です。
在 Vim 的交互模式下,我们可以在文本中移动光标。
• h 向左移动一个字符
• j 向下移动一个字符
• k 向上移动一个字符
• i 向右移动一个字符
当然也可以使用四个方向键进行移动,效果是一样的。
跳至行首和行末
行首:在交互模式下,为了将光标定位到一行的开始位置,只需要按下数字键 0 即可,键盘上的 Home 键也有相同效果。
行末:在交互模式下,为了将光标定位到一行的末尾,只需要按下美元符号键 $ 即可,键盘上的 End 键也有相同效果。
在交互模式下,按字母键 w 可以一个单词一个单词的移动
挿入モード、テキストエディターのモード。
モードの特徴:
1. 文字キー i を押します (i、I、a、A、o、O はすべて挿入モードに入ることができますが、位置が異なります)。このモードを終了するには、Esc キーを押すだけです。
2. i、I は入力モードに入ります 挿入モード: i は「現在のカーソル位置から入力」を意味し、I は「現在の行の最初の非スペース文字から入力を開始する」を意味します; 3. a、A は入力モードに入ります
挿入モード: a は「カーソルが現在位置している次の文字から入力を開始する」を意味し、A は「カーソルが位置している行の最後の文字から入力を開始する」を意味します; 4、o、O 入力モードに入ります 挿入
モード: o は「現在カーソルが置かれている次の行に改行を入力する」を意味し、O は現在カーソルが置かれている前の行に改行を入力することを意味します。
コマンド モード (ボトムライン コマンド モードとも呼ばれます) このモードでは、「終了」、「保存」、その他のアクションなどのいくつかのコマンドを実行できます。
このモードを使用して、構文の強調表示、行番号の表示などの一部の Vim 設定をアクティブにすることもできます。ls、cp などの一部のコマンドをターミナル コマンド ラインに送信することもできます。コマンド モードに入るには、まず対話モードに入り、次にコロン キーを押します。
Vim を始める
ファイルを開く
ターミナルのコマンドラインに vim と入力して Enter を押すと、Vim が起動します。
Vim を使用してファイルを開くこともできます。vim の後にファイル名を追加します。vim file.name と同様、ファイルが存在しない場合は作成されます。
終了ファイル
対話モードでは、コロン キーを押してコマンド モードに入り、q キーを押して終了します。
終了する前にファイルを変更し、:q を使用して Vim を直接終了したい場合、Vim はエラー メッセージを示す赤い文字を表示します。この時点で、次の 2 つのオプションがあります。
:wq または :x で保存して終了します。
:q! を保存せずに終了します。
単一または複数の文字を削除する
インタラクティブモードでは、削除したい文字にカーソルを置き、文字キー x を押して文字を削除します。
複数の文字を一度に削除するには、x キーを押す前に数字を入力します。
単語/行をコピーする
行のコピー: y を 2 回押して、カーソルのある行をメモリにコピーします。dd と同様に、dd はカーソルのある行を「切り取る」ために使用されます。
単語をコピー: yw は単語をコピーします。
行末までコピー: y$ は、カーソル位置から行末までのすべての文字をコピーします。
行の先頭にコピー: y0 は、カーソル位置から行の先頭までのすべての文字をコピーします。
単語/行を切り取るか削除する
線をカットする:dをダブルタップすると、カーソルがある位置の線がカットされます。
複数の行を切り取る: たとえば、最初に数字の 2 を入力してから dd を押すと、カーソルがある行から 2 行が切り取られます。
単語を削除する: 単語の最初の文字にカーソルを置き、dw キーを押します。
複数の単語を削除する: たとえば、2 つの単語を削除するには、数字キー 2 を押してから dw を押します。
カーソル位置から行頭 d0 までを削除します。
カーソル位置から行末 d$ までを削除します。
ペースト
以前に dd または yy を使用して切り取りおよびコピーした場合は、p を使用して貼り付けることができます。数値 + p を使用して複数のコピーを表すこともできます。
文字を置き換える
インタラクティブモードでは、置換したい文字の上にカーソルを置きます。r キーを押して、置換する文字を入力します。
操作を元に戻す
最新の変更を元に戻すには、u キーを押すだけです。
最後の 4 つの変更を元に戻したい場合は、4 を押してから u を押します。
やり直し
元に戻すをキャンセルするには、つまり前の変更をやり直すには、ctrl + r を使用します。
指定した行にジャンプします
Vim で編集したファイルには各行に行番号が付けられており、行番号は 1 から始まり 1 つずつ増えていきます。
行番号はデフォルトでは表示されません。表示する必要がある場合は、コマンド モードに入り、set nu を入力します。行番号を非表示にしたい場合は、set nonu を使用します。
指定した行にジャンプ:number + gg (7gg など) は 7 行目にジャンプすることを意味します。
最後の行にジャンプするには、 G を押します。
最初の行にジャンプするには、gg を押します
Vim の高度な操作
検索モード
対話モードでは、 / キーを押して検索モードに入ります。
探している文字列を入力し、Enter キーを押します。カーソルは、ファイル内で次に見つかった一致にジャンプします。
文字列が存在しない場合は「パターンが見つかりません」と表示されます。
n は次の一致にジャンプします。
N は前の一致にジャンプします。
⚠️スラッシュを使用した検索は、現在のカーソルからファイルの末尾までを検索します。現在のカーソルから開始してファイルの先頭まで検索したい場合は、 ? を使用します。もちろん、gg を押して検索することもできます。 「全文検索を行う」の最初の行にジャンプします。
見つけて置き換える
カーソルが置かれている行で最初に一致する文字列を置換します (構文)
#语法
:s/旧字符串/新字符串
# 实例
:s/one/two
カーソルが置かれている行の古い文字列をすべて新しい文字列に置き換えます。
# 语法
:s/旧字符串/新字符串/g
最初の数行のすべての文字列を最初の数行に置き換えます。
# 语法
:n,m s/旧字符串/新字符串/g
# 实例
:2,4 s/one/two/g
全文置換:
# 语法
:%s/旧字符串/新字符串/g
ファイルを結合する
コロン + r ( :r ) を使用して、ファイルのコンテンツをカーソル位置に挿入できます。
:r filename # Tab キーを使用すると、別のファイルのパスを自動的に完成させることができます。
画面を分割
画面分割では、複数のファイルを同時に開くことができます。分割後の画面の各部分は、「ビューポート」を意味するビューポートと呼ばれます。
横分割画面:spファイル名
垂直分割画面: vsp ファイル名
分割画面モードのショートカット キー
Ctrl + w と Ctrl + w は、カーソルをあるビューポートから別のビューポートに移動することを意味します。
Ctrl + w と「矢印キー」を押すと、この方向の次のビューポートに移動できます。
Ctrl + w と + 記号は、現在のビューポートを拡大することを意味します。
Ctrl + w プラス記号は、現在のビューポートを縮小することを意味します。
Ctrl + w プラス = 記号は、現在のビューポートの平均を意味します。
Ctrl + w + r キーを押すと、ビューポートの位置が逆転します。
Ctrl + w + q を押すと、現在のビューポートが閉じます。
Ctrl + w + o キーを押すと、現在のビューポートを除くすべてのビューポートが閉じます。
外部コマンドを実行します: !
最初に :! を入力し、その後にコマンド名を入力する限り、Vim で一部のターミナル コマンドを実行できます。
例えば:
:!ls # 在Vim中打开的文件所在的目录运行ls命令
ビジュアルモード
先ほどは Vim の 3 つのモードについてのみ説明しましたが、実際にはビジュアル モードと呼ばれるもう 1 つのモードがあります。
それに入るには 3 つの方法があります (すべて対話モードで開始します)。
v 文字ビジュアル モード。入力後、方向キーで文字を選択し、d キーを押して選択した文字を削除します。
V ライン ビジュアル モードでは、入力後、カーソルが置かれている行がデフォルトで選択され、d キーを押してその行を削除します。
Ctrl + v は、ビジュアル モードの最も便利な機能であるビジュアル モードをブロックします。d キーと I キーを使用すると、選択したコンテンツの削除とコンテンツの挿入ができます。
複数の行を同時に選択し、選択した行の先頭にコンテンツを挿入します。
1. Ctrl + V でブロックビジュアルモードに入ります
2. 5 行が選択されているとして、矢印キーを使用して (上下左右) を選択します。
3. I キーを入力して複数の行を同時に挿入します。
4. 挿入が完了したら、esc キーを 2 回連続して押して、同じ文字を複数行に同時に挿入します。
ビジュアルモード移行後の操作キー:
d キーは選択範囲を削除することを意味します。
I キーは、選択の前に挿入することを意味します。
u キーは、選択範囲が小文字に変更されることを意味します。
U キー。選択内容が大文字になることを意味します。
Vim の設定
オプションパラメータ
ホームディレクトリ ( cd ~ ) に Vim 設定ファイル .vimrc を作成します。
.vimrc
set number 显示行号
syntax on 激活语法高亮
set showcmd 实时看到输入的命令
set ignorecase 搜索时不区分大小写
set mouse=a 激活鼠标,用鼠标选中时相当于进入可视模式
Vim は、パーソナライズされた構成などを通じて独自の IDE にすることができます。
github で強力な Vim 設定ファイルを検索することもできます。