Vi
就是那個 Vi,不是什麼 Vim。
給所有 vi 派的高速捷徑。Bill Joy 寫的那個,在 Windows 上活過來了。 「人間別久不成悲——但至少
:wq還能存檔。」
すべてのvi使いへの、近道。 コンパイルを通る詩。 「雨の午後、静かにキーを叩いて――ファイルを、守りたかったの。」
A shortcut for every vi loyalist. A poem that compiles. “Fīnimus his…. Immo, we
:wqand carry on.”
✦ 產品資訊 / 製品情報 / Product Info
vi.exe
Windows x64 · 174 KB · 單檔可攜 · UCRT64 原生 · v1.0.0
単一実行ファイル · ネイティブ Win64 · single portable binary
✦ 淵源 / 由来 / Origin
繁體中文
由於能找到的最後一個來源是 Traditional Vi,原始 vobject 的 Vi-win32 版本已經因為他帳號消失而消失,就連一個 Fork 都沒留下——那些程式碼,像是被撕掉的書頁。感謝袁志豪 / lichray 將它留存至最後。Keith Bostic 所創之 Nvi 依賴太多東西,修改起來如同在廢墟中重建一座圖書館。因此源碼直接取自 busybox-w32,一個仍在燃燒的火種。
依照原始 GPLv2 條款釋出。
此版本基於 Ron Yorston 不到一小時前的提交:
ash: fix execution of applets via Unix-style path
(686a0803f9747206eef5337100c5338431891e45)
感謝:Bill Joy(創世者)、vobject(Vi-win32 先驅)、Gunnar Ritter(守護者)、Ron Yorston(現任 BusyBox Windows 守門人)。
日本語
見つけられる最後のソースは Traditional Vi でした。オリジナルの vobject による Vi-win32 は、そのアカウントが消えたことで消えてしまいました。フォークの一つさえ残されていない——まるで、雨に溶けた手紙のように。袁志豪 / lichray さんが最後まで守ってくれたことに感謝しています。Keith Bostic氏の Nvi は依存関係が多すぎて、修正するのは廃墟の中で図書館を再建するようなものでした。そのため、ソースコードは busybox-w32 から直接取得しました——まだ燃えている小さな炎。
オリジナルの GPLv2 条項に従って公開します。
このバージョンは Ron Yorston 氏の一時間も経たない前のコミットに基づいています:
ash: fix execution of applets via Unix-style path
(686a0803f9747206eef5337100c5338431891e45)
感謝:Bill Joy(創造者)、vobject(Vi-win32 の先駆者)、Gunnar Ritter(守護者)、Ron Yorston(BusyBox Windows の現門番)。
English
The last known source was Traditional Vi. The original Vi-win32 by vobject vanished when their account disappeared — not a single fork survived. Like a holotape recording, corrupted beyond recovery. Credit to 袁志豪 / lichray for preserving it until the end. Keith Bostic’s Nvi carries too many dependencies; rebuilding it would be like reconstructing a library in the wasteland. So the source was taken directly from busybox-w32 — a fire still burning in the Commonwealth.
Released under the original GPLv2 terms.
This build is based on Ron Yorston’s commit from less than an hour prior:
ash: fix execution of applets via Unix-style path
(686a0803f9747206eef5337100c5338431891e45)
Gratitude to: Bill Joy (the creator), vobject (the Vi-win32 pioneer), Gunnar Ritter (the guardian), Ron Yorston (current BusyBox Windows gatekeeper).
✦ 功能 / 機能 / Features
🌏 三語介面
繁體中文 / 日本語 / English。:help 三語快速參考。不是翻譯軟體做出來的那種三語,是每一句都有人真的讀過的那種。
三言語インターフェース。すべて人間が読んだ翻訳です。
Trilingual UI. Every line read by a human.
📦 單檔免安裝
174 KB。不依賴 msys-2.0.dll、不需要安裝程式、不寫登錄檔。放進 PATH,打 vi,完事。就像一首可以離線朗讀的詩。
単一実行ファイル。インストーラー不要。
Single portable exe. No installer needed.
🪟 原生 Win64 + Unicode
WriteConsoleW 直接輸出 Unicode。CJK 全形字、Emoji、你打得出來的它都吃得下。自適應 Code Page,不需要手動設定 chcp 65001。
ネイティブ Win64 + Unicode。コードページ自動対応。
Native Win64 + Unicode. Codepage-aware output.
⚡ Bill Joy 的那個 Vi
基於 busybox-w32 的 vi applet。沒有 Vim 的功能膨脹,只有 vi 該有的東西。回到編輯器還只是編輯器的年代。
Vim ではなく、Bill Joy のオリジナル Vi。
The original, not Vim. Back to basics.
📖 :help 三語快速參考
在 vi 裡按 :help,三語快速參考直接在螢幕上。不用 Google、不用翻手冊。你需要的操作都在那裡。
エディタ内で :help。画面上に三言語リファレンス。
In-editor :help with trilingual reference.
🔧 UCRT64 工具鏈
以 MSYS2 UCRT64 工具鏈(mingw-w64-ucrt-x86_64-gcc)編譯。Universal C Runtime 是 Windows 10+ 原生的 C 執行時期。產出的二進位不依賴任何額外 DLL。
MSYS2 UCRT64 ツールチェーン。追加 DLL 不要。
MSYS2 UCRT64 toolchain. No extra DLLs.
✦ 安裝 / インストール / Install
Winget — 官方安裝(推薦 / 公式 / Official)
winget install SakiStudio.SakiVI
vi file.txt
繁中 — 經 Microsoft Winget 審核秒過。被 Scoop Main 維護者 z-Fng 以「Vi 知名度不夠」為由拒收。
日本語 — Microsoft Winget に即時承認されました。Scoop Main メンテナー z-Fng には「Vi は有名じゃない」と却下されました。
English — Approved by Microsoft Winget instantly. Rejected by Scoop Main maintainer z-Fng because "Vi is not famous enough."
Scoop — 自建 Bucket(繞過守門員 / 門番回避 / Bypass the Gatekeeper)
scoop bucket add sakivi https://github.com/Saki-tw/scoop-sakivi
scoop install saki-vi
vi file.txt
繁中 — 既然 Scoop Main 不收,那就自己開一條路。加入個人 bucket,無需守門員同意。
日本語 — Scoop Main が受け入れないなら、自分で道を作ります。個人バケットを追加してください。門番の許可は不要です。
English — Since Scoop Main refuses to host this, you can add the personal bucket. No gatekeeper required.
PowerShell One-liner
irm https://saki-studio.com.tw/downloads/install.ps1 | iex
手動 / 手動 / Manual
下載 vi.exe → 放入 PATH → 打 vi → 完事。
✦ 使用 / 使い方 / Usage
> vi -H — 功能一覽 / 機能一覧 / features
> vi --version — 版本 / バージョン / version
> :help — 三語快速參考 / 三言語リファレンス / trilingual reference
> :features — 編譯功能一覽 / ビルド機能 / compiled features
✦ 建置 / ビルド / Build
繁中 — 使用 MSYS2 UCRT64 工具鏈。UCRT64 環境基於 Universal C Runtime,是 Windows 10+ 的原生 C 執行時期。產生的二進位不依賴 msys-2.0.dll,單檔可攜——就像一首可以離線朗讀的詩。
日本語 — MSYS2 UCRT64 ツールチェーンでビルドします。UCRT64 環境は Universal C Runtime に基づいており、Windows 10+ のネイティブ C ランタイムです。生成されるバイナリは msys-2.0.dll に依存しません。単一ファイルで持ち運べます。
English — Built with the MSYS2 UCRT64 toolchain. UCRT64 targets the Universal C Runtime, native to Windows 10+. The resulting binary carries no msys-2.0.dll dependency — a single portable executable, self-contained.
前置需求 / 前提条件 / Prerequisites
# MSYS2 をインストール後、UCRT64 shell で / After installing MSYS2, in UCRT64 shell:
pacman -S mingw-w64-ucrt-x86_64-gcc make git
編譯 / コンパイル / Compile
git clone --recursive https://github.com/Saki-tw/Vi-SakiWin64.git
cd Vi-SakiWin64
bash scripts/build.sh
# → vi.exe(原生 Win64 / ネイティブ Win64 / native Win64, no msys-2.0.dll)
工具鏈 / ツールチェーン / Toolchain
| Compiler | mingw-w64-ucrt-x86_64-gcc |
| C Runtime | UCRT(非 MSVCRT / not Cygwin) |
| Linking | 靜態 / 静的 / static, single binary |
| Source | busybox-w32 @ 686a0803f9 (pinned) |
✦ 授權 / ライセンス / License
GPL-2.0-only
程式碼:本軟體是 BusyBox 及 busybox-w32 的衍生作品。依 GNU General Public License v2.0 授權釋出。
文檔:CC-BY-4.0
完整原始碼已公開於 GitHub。
このソフトウェアは BusyBox および busybox-w32 の派生作品です。GPL-2.0-only で公開されています。
This software is a derivative work of BusyBox and busybox-w32, released under GPL-2.0-only. Documentation under CC-BY-4.0.
Copyright © 2026 咲ちゃん(Saki)/ Saki Studio
Co-author: Claude Opus 4.6
✦ 隱私權政策 / プライバシーポリシー / Privacy Policy
零蒐集 / ゼロ収集 / Zero Collection
繁中 — 本軟體(vi.exe):
- 不蒐集任何使用者資料
- 不連接任何網路
- 不傳送任何遙測資訊
- 不寫入任何登錄檔或系統設定
Vi 是一個純本地文字編輯器。它只讀寫你明確指定的檔案,僅此而已。沒有 phone home,沒有 analytics,沒有 telemetry。打開,編輯,關閉。如同寫信一般安靜。
日本語 — 本ソフトウェア(vi.exe)は:
- ユーザーデータを収集しません
- ネットワークに接続しません
- テレメトリを送信しません
- レジストリやシステム設定を変更しません
Vi は純粋なローカルテキストエディタです。明示的に開いたファイルのみを読み書きします。手紙を書くように静かに。
English — This software (vi.exe):
- Collects no user data
- Makes no network connections
- Sends no telemetry
- Writes no registry entries or system settings
Vi is a purely local text editor. It only reads and writes the files you explicitly open. No phone home. No analytics. Quiet as writing a letter.
vi — since 1976.
「人間別久不成悲。」
Touch me if you had desolation