アプリケーションをゼロから作るチュートリアルを、言語別にまとめた厳選リストです。
iggredible/Learn-Vim
エディターの特に役立つ機能に焦点を当ててVimとVimscriptを学べる、無料のオープンソース書籍。
- スター
- 15,311
- フォーク
- 1,140
- 未解決の Issue
- 18
- 最終コミット
- 2 か月前
これは何?
『Learn Vim (the Smart Way)』は、vimtutorでは物足りず、組み込みのヘルプマニュアルは網羅的すぎると感じる読者に向けた、Vimの体系的なガイドです。Vimの起動やバッファ・ウィンドウ・タブの管理から、文法、モーション、挿入モード、ドットコマンド、レジスタ、マクロ、undo、ビジュアルモードまで、日常的な編集の基本を扱います。
後半の章では、検索と置換、globalコマンド、外部コマンド、タグ、折りたたみ、Vim内でのGit操作とコンパイルに加え、セッションや複数ファイルの操作を取り上げます。第2部ではvimrc、パッケージ、runtime pathを使ったカスタマイズを解説し、第3部ではVimscriptのデータ型、制御フロー、変数のスコープ、関数を紹介した後、プラグインの作成例を詳しく解説します。
本書は、幅広い概念から始めて高度なトピックへと進む構成で、最初から最後まで通して読めるように書かれています。Dockerを使ってローカル環境で読めるほか、中国語とスペイン語のコミュニティ翻訳もあります。
主な機能
- 01Vimの基本から高度な使い方まで、編集の中核となる概念を解説
- 02マクロ、レジスタ、検索と置換、globalコマンドの章を収録
- 03Vimscriptのデータ型、制御フロー、スコープ、関数を解説
- 04Vimプラグインの作成例を詳しく紹介
- 05Dockerを使い、ブラウザーでローカル閲覧可能
ユースケース
- vimtutorの先に進み、初心者として効率よくVimを学ぶ
- マクロやレジスタなど、高度な編集テクニックをおさらいする
- Vimscriptを学び、Vimプラグインを作成・カスタマイズする
- エディターの使い方を人に教える際、参考資料としてVimを学ぶ
クイックスタート
- 1
Dockerをインストールする
- 2
リポジトリのルートからローカルのブックサーバーをビルドして起動する
docker compose -f book/docker-compose.yml up --build - 3
ブラウザーで http://localhost:8080 を開く
使う前に知っておきたいこと
- コンテンツは CC BY-NC-SA 4.0 ライセンスで提供されており、商用利用は禁止されています。
収録されている特集
トピック
よくある質問
- Learn-Vim とは?
- エディターの特に役立つ機能に焦点を当ててVimとVimscriptを学べる、無料のオープンソース書籍。 『Learn Vim (the Smart Way)』は、vimtutorでは物足りず、組み込みのヘルプマニュアルは網羅的すぎると感じる読者に向けた、Vimの体系的なガイドです。Vimの起動やバッファ・ウィンドウ・タブの管理から、文法、モーション、挿入モード、ドットコマンド、レジスタ、マクロ、undo、ビジュアルモードまで、日常的な編集の基本を扱います。
- Learn-Vim は無料で使えますか?ライセンスは?
- Learn-Vim は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Learn-Vim は今もメンテナンスされていますか?
- 半年以内に更新あり。Learn-Vim の最終コミットは 2026年9月7日 です。
- Learn-Vim は何に使えますか?
- vimtutorの先に進み、初心者として効率よくVimを学ぶ マクロやレジスタなど、高度な編集テクニックをおさらいする Vimscriptを学び、Vimプラグインを作成・カスタマイズする エディターの使い方を人に教える際、参考資料としてVimを学ぶ
- Learn-Vim のインストール方法は?
- Dockerをインストールする リポジトリのルートからローカルのブックサーバーをビルドして起動する: docker compose -f book/docker-compose.yml up --build ブラウザーで http://localhost:8080 を開く
- Learn-Vim はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/iggredible/Learn-Vim
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Neovimは拡張性を高めるために再設計されたVimベースのテキストエディターで、プラグインや外部UIから操作できるLuaおよびRPC APIを備えています。
KakouneとNeovimに着想を得た、Rust製のターミナル向けモーダルテキストエディタ。複数選択と組み込みLSPに対応。
Vimは、コードやプレーンテキストをキーボード中心で素早く編集できる、従来のViを改良した高いカスタマイズ性を備えるテキストエディタです。
Viに着想を得たモーダルコードエディタ。キー入力をテキスト編集言語として扱い、複数選択を中心に設計されています。
Pythonの基礎からWebアプリ、API、データツールまで学べる、30日間のステップ形式のコースです。