モードのない Vim 技術
(github.com/SebastianMuskalla)モードのない vim
- このリポジトリの設定ファイルは、
vimをモードのないエディタに変換する。 - 複雑なコマンドを覚える代わりに、
Ctrl+Sで保存し、Shift+←/→/↑/↓でテキストを選択し、Ctrl+C/Vでコピー/貼り付けを行える標準的なキーバインドを使う。 - この設定は、
vimをグラフィカルなエディタより好む愛好家のためのものではなく、主に GUI エディタ(例: VSCode)を使うが、ときどきターミナルで実行できるエディタが必要な人向けである。
注意事項
- モードのない エディタは、キーを押してすぐにテキストを入力でき、ファイル保存のようなコマンドをキーバインドで実行する一般的なエディタである。
- モードのある エディタである標準設定の
vimは、複数のモード(例: 「コマンドモード」「挿入モード」「ビジュアルモード」など)を持つ。
Q&A
- Q: なぜ
vimコマンドを学ばないのか?- A: 学んだが、定期的に
vimを使わないとすぐに忘れてしまう。
- A: 学んだが、定期的に
- Q: なぜ
nanoのようなモードのないエディタを使わないのか?- A:
vimの機能(例: 多くの言語に対するシンタックスハイライト対応)は、nanoのようなモードのないターミナルエディタを上回る。このリポジトリの設定ファイルは、vimをモードのないエディタに変換しつつ、優れた機能を維持する。
- A:
一部の機能
- 標準キーバインド対応。
- キーバインドを思い出させる画面上部の情報バー表示。
- ファイル、カーソル位置などの情報を含む画面下部のステータスバー表示。
- 多くのオプションに対する妥当なデフォルト設定。
スクリーンショット
- モードのない
vimを Nerd Font で使用している様子。 _asciiバージョンの設定ファイルでモードのないvimを使用している様子。modeless.vimrcを使う、モードのあるvimであるviの様子。
リポジトリの内容
- インストール方法、Nerd Font、キーバインド、このリポジトリのファイル、ライセンス。
インストール
- このリポジトリを
~/.vimにクローンする。 vimは~/.vim内のvimrcファイルを自動検出するはずである。- 検出しない場合は、
~/.vimrcから~/.vim/modeless.vimrcへのシンボリックリンクを作成できる。 sudoedit使用時にモードのないvimを使うには、.bashrc/.zshrc/... ファイルにexport EDITOR=vimを追加する。- モードのある
vimをviとして使いたい場合もある。viコマンドがモードのあるvimバージョンを実行するよう設定することを推奨する。
Nerd Font
- デフォルト設定では Nerd Font(追加アイコンが挿入された等幅フォント)が必要である。
- ターミナルウィンドウの上部情報バーと下部ステータスバーで、これらのカスタムアイコンを使用する。
- カスタムフォントを使いたくない、または使えない場合は、ASCII 文字のみを使用してステータスバー/情報バーを実装する
statusline_ascii.vimrcおよびinfoline_ascii.vimrcファイルがリポジトリに含まれている。
キーバインド
- モードのない
vimは、ファイルを開く、保存、終了、検索と置換、選択、切り取り、コピー、貼り付け、その他の機能のためのキーバインドをサポートする。
リポジトリのファイル
modeless.vimrc,modeful.vimrc,colorscheme.vimrc,keybinds.vimrc,infoline_nerdfont.vimrc,infoline_ascii.vimrc,statusline_nerdfont.vimrc,statusline_ascii.vimrc,options_basic.vimrc,options_modeless.vimrc,vimrc,virc,vi,LICENSE,README.md.
ライセンス
- この設定ファイル集は MIT ライセンスに基づく自由かつオープンソースのソフトウェアである。
GN⁺の意見
- この記事は、
vimを GUI エディタのように使えるようにする革新的なアプローチを提供することで、ターミナルベースのエディタに慣れていないユーザーに大いに役立つ可能性がある。 - 特に、
vimの強力な機能を維持しながら親しみやすいキーバインドを提供し、ユーザーがより速く効率的に作業できるよう支援する点が非常に重要である。 - このようなカスタム設定は、オープンソースコミュニティの協力と共有の精神を反映しており、開発者が自分の作業環境を個々のニーズに合わせて調整できる柔軟性を提供する。
1件のコメント
Hacker Newsのコメント
Vimのアクセシビリティ向上に関する意見
Vimの使い方のコツに関する意見
Vimの既存機能に関する意見
Vimに対する個人的な見解
統合ユーザーインターフェースに関する意見
Vim利用の実用性に関する意見
Vimの設定ファイルに関する意見
Vim利用の哲学に関する意見
Vimに対する感情的な投資に関する意見
モードのない Vim に関する意見