このチュートリアルでは、Zsh の vim モード、Zsh および Oh My Zsh でのセットアップ方法、および Zsh の vim モードを強化するオプションについて説明します。
注記: 通常、 私たちはファッションします という用語が使われています。このガイドでは、vi モードと vim モードの両方を同じ意味で使用します。
Zsh Vim モード
Vim を編集、開発、またはドキュメント管理に使用する場合は、Vim の一般的な機能をよく理解しておく必要があります。 Vim には、通常、挿入、コマンドライン モードなどのさまざまな編集モードがあります。 Vim には独自のファイル ナビゲーション キー バインディングもあります。 Z-Shell 内で同じエクスペリエンスを採用したい場合は、vi モードを使用して実行できます。これらのキー バインドは、Z-Shell、Oh My Zsh、Bash にも設定できます。
注記: このガイドに記載されている手順を実行するために、最新の Zsh がインストールされている Linux (Ubuntu 22.04) を使用しています。このガイドでインストールされるプラグインは Linux 固有であるため、これらのコマンドは macOS では機能しません。
Zsh Vim モードを有効にする
Linux または macOS 上の Zsh で vim モードを一時的に有効にするには、次のコマンドを実行します。 バインドキー -v 指示。
バインドキー - で
Zsh で永続的な vim モードをセットアップするには、まず、 縮む ファイル。
二つあります 縮む Unix のようなシステムのファイル、1 つはシステム全体にわたる /等 ディレクトリーと、もう 1 つはユーザーが定義したディレクトリーです。 家 ディレクトリ。ユーザー固有のを使用することをお勧めします 縮む ファイルが見つからない場合は、 家 ディレクトリを使用して作成できます タッチ ~/.zshrc 指示。
触る ~/。 縮むさて、開いてください 縮む 任意のテキストエディタでファイルを作成します。 Vimエディタで開いています。
sudo vim ~/。 縮む置く バインドキー -v の中に 縮む ファイル。
バインドキー - で挿入モードから通常モードに切り替えると、少し遅延が発生する可能性があります。これを修正するには、キーのタイムアウトを 1 に設定します。 縮む ファイル。
キータイムアウト= 1
次に、ファイルを保存して終了します。 :wq コマンドを押すか、 シフト+zz キー。
ここで、ソースして変更を適用します。 縮む 次のコマンドを使用してファイルを作成します。
ソース ~/。 縮むZsh を再起動すると、Zsh vim-mode が有効になります。
注記: の 縮む ファイルが隠されている場合、ホーム ディレクトリ内の隠しファイルを表示するには、 ls -a 指示。ドットで始まるファイル名はすべて隠しファイルです。
Zsh Vim モードの使用
Zsh での vim モードの有効化については特別な指示はありません。それを経験しなければなりません。の 私 キーを使用して、 入れる モード、および ESC キーを使用してデフォルトに戻すか、 普通 モード。
Zsh vim モードは、特に長いコマンドを変更する場合に重要です。たとえば、行の先頭に sudo を追加するのを忘れた場合です。シンプルに押すだけです ESC に入る 普通 モード、そして 0 モーションコマンドを使用して行の先頭を取得します。ここで、次のように入力できます。 須藤 もう一度入力して、 入れる モード。
また、テキストを選択するには、 を押します。 で に入る ビジュアル モード。ワードプレスを削除するには 言う 、ワードプレスを引っ張る はい、そうです 。全体として、すべての Vim コマンドを非常に便利に使用できます。
DD | コマンドを削除するには |
やあ | コマンドをヤンクするには |
vv | コマンドを Vim エディターで開いて編集するには |
/ または ? | 履歴内のコマンドを検索するには |
[カウント]x | 文字を削除するには |
cc | コマンドを削除し、挿入モードを有効にします。 |
: | vi モードコマンドを実行するには |
注記: vim モードを使用している場合、コロンを押すと 400 を超える vim モード コマンドが Zsh にリストされます。 : そして、 戻る キー。
Zsh-Vi-Mode プラグインによる Zsh Vim モードの強化
Zsh のデフォルトの vim モードは優れていますが、多くの重要な機能が欠けています。たとえば、モード切り替えの表示がないため、イライラする可能性があります。それをすぐに修正するには、をインストールすることをお勧めします Zsh-Vi-モード プラグイン。
このプラグインを入手するには、Zsh プラグイン マネージャーがインストールされている必要があります。 Antigen、ZPlug、Zgen、Zinit、Zap など、多くの Zsh プラグイン マネージャーがあります。このチュートリアルでは、Zsh の Antigen プラグイン マネージャーをインストールします。
Antigen プラグイン マネージャーをインストールするには、さまざまな方法があります。 Ubuntu には、インストールに使用できる APT と呼ばれるデフォルトのパッケージ マネージャーがあります。
sudo apt install zsh - 抗原macOS にインストールするには、次を使用します。
醸造インストール抗原他のインストール方法については、次のサイトを参照してください。 ここ 。
プラグインマネージャーのインストール後、 Zsh We ファッション プラグイン。を開きます。 縮む ファイルを開き、その中に次の行を配置します。
ソース $ 家 / 抗原 。 zsh抗原バンドル ジェフリーツェ / zsh - 私たちは - モード
抗原を適用する
プラグインのインストールプロセスを完了するには、 ソース の 縮む ファイル。
ソース ~/。 縮むこれでプラグインがインストールされました。それで、あなたがいるとき、 普通 カーソルが置かれるモード ブロックスタイル (▊) 中に 入れる カーソルが置かれるモード 梁のスタイル (▏) 。また、テキストの選択範囲は赤色になります。ただし、これらの設定はすべてプラグインを使用してカスタマイズできます。
機能、機能、カスタマイズ オプションの詳細については、次の記事を参照してください。 ここ 。
Oh My Zsh で Vim モードを有効にする
Zsh は、そのカスタマイズ性と高度な機能で人気があります。あなたが Zsh ユーザーであれば、すぐに Oh My Zsh に切り替えたはずです。バニラ Zsh の機能を強化するオープンソース プロジェクト。
のカスタマイズ オプション オーマイザッシュ 無限にあるため、Zsh ユーザーにとってすぐに選択できるものになります。また、次のコマンドを使用して Oh My Zsh で vim-mode を有効にすることもできます。 ウィーモード プラグイン。 Oh My Zshには、 私たちはファッションします このプラグインは、Vim モード インジケーター、さまざまなカーソル スタイル、その他のカスタマイズ オプションなど、デフォルトの vi モード オプションとは別に追加機能を提供します。
を開きます。 縮む Vim エディターのファイル。
sudo vim ~/。 縮むを配置します。 ウィーモード プラグインオプションで。
プラグイン= ( 私たちは - モード )
次に、次を使用してファイルを保存して終了します。 :wq コマンドと ソース それ。
ソース ~/。 縮むこれで、モードと選択に関するさまざまな表示が表示されます。さまざまなモードのカーソル表示を変更することもできます。
正常値は次のように示されます。 <<< ターミナル ウィンドウの右側で、挿入モードの表示はデフォルトで無効になっていますが、 縮む ファイル。
INSERT_MODE_INDICATOR= '%F{白}+%f'さて、 + 挿入モードを示す記号が表示されます。色とインジケーターサインは変更できます。
このプラグインのカスタマイズ オプションの詳細については、次のサイトからお読みください。 ここ 。
Zsh で Vim モードを無効にする
状況によっては、vim モードが障害となる場合があります。幸いなことに、次を使用して無効にすることができます バインドキー -e Zsh のコマンド。
バインドキー - それはこのコマンドは、デフォルトの Emacs キー バインディングを有効にしますが、現在のセッションに対して一時的に有効になります。永続的にするには、 バインドキー -v コマンドを実行し、次のように置き換えます バインドキー -e の中に 縮む ファイル。
結論
Zsh の vim モードにより、Z シェルで Vim のようなキー バインドが可能になります。これにより、Vim キー バインドを使用してコマンドを編集および移動できるようになります。これは通常の Vim ユーザーにとって非常に有益です。さらに、次のように配置することで簡単に有効にすることができます。 バインドキー -v のコマンド 縮む ファイル。バニラの vim モードには多くの機能が欠けていますが、このギャップはプラグインの助けを借りて埋めることができます。 vim モードは Oh My Zsh でも利用できます。繰り返しますが、Oh My Zsh プラグインは、基本的な vim モードのエクスペリエンスを強化します。