Tsui Vim は、ブラウザ上で動くローカルファイル編集ツールです。ファイルツリーを使わず、通常のLinuxシェルに近いプロンプト行でファイルを管理し、vim path/file または vi path/file で編集画面を開きます。ログイン不要、インストール不要、データの外部送信なし。
Vim本体のソースコードは含まず、vi/Vim風の操作感を参考にした独自実装です。Vim project とは無関係の非公式ツールです。
ファイルや入力内容は、本アプリ本体から外部送信されません。connect-src 'none' により、fetch 等のネットワーク送信は、ブラウザレベルで禁止されます。DevTools の Network タブで確認いただけます。
ファイルや入力内容は localStorage や IndexedDB に保存しません。これらは File System Access API 経由で選択されたフォルダの中にのみ存在します。なお、UI 設定と、前回フォルダへの再アクセス用の情報(フォルダ名とハンドル)は保存しています。
本アプリ本体には計測機能は一切含まれていません(上記の connect-src 'none' により、ブラウザの CSP 機構で外部送信が禁止されるため)。
一方、作者プロフィールや Tsui series のランディングページ等の情報ページでは、訪問数の把握に Cloudflare Web Analytics を利用しています(Cookie なし / フィンガープリントなし / クロスサイトトラッキングなし)。
なお、別途プラットフォーム側(配信元サーバや中継事業者等)で計測・記録されている可能性はあります。
open / reconnect — 作業フォルダの選択・再接続pwd, ls [-l], cd DIR — 移動と一覧mkdir [-p] DIR, mv [-f] SRC DEST, cp [-f] SRC DEST, rm [-r] [-f] PATH — ファイル管理diff [-u] [-q] [-U N] FILE1 FILE2 — テキストファイルの差分をunified diffで表示find, grep — ファイル検索・本文検索vim FILE / vi FILE — ファイルを開いて編集。存在しないファイルは :w で作成view FILE — ファイルをリードオンリーで開く(:w! で強制保存可)Tab — コマンド名・ファイル名・ディレクトリ名を補完i/a/A/I/o/O でINSERT、EscでNORMAL、:w保存、:q終了、:wq保存して終了、:q!破棄して終了。NORMALでは h j k l, 0, $, gg, G, x, dd, yy, p, P, u も簡易対応しています。x/dd/yy は内部レジスタへ保存し、可能ならシステムクリップボードにもコピーします。20l のような数字付き移動にも対応しています。:set number/:nu/:set nonumber/:nonu、:w FILE/:saveas FILE/:sav FILE、:diff/:diff FILE、/word/?word/n/N にも対応しています。view で開いたファイルへの保存は :w! / :wq! / :x! で強制可能です。
File System APIの仕様上、選択したフォルダ配下への読み書き・削除権限を持ちます。重要フォルダや同期フォルダではなく、専用の作業フォルダで利用することを推奨します。
本ソフトウェアは現状有姿で提供され、動作の正確性・可用性について一切の保証はありません。ご利用は自己責任でお願いします。ファイルのバックアップは利用者の責任で行ってください。
Copyright (c) 2026 Hajime Tsui
MIT License
Copyright (c) 2026 Hajime Tsui
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
なし。外部モジュールには依存しません。
本アプリは Tsui series(静かな道具たち)の一つです。
GitHub: github.com/hajimetwi3/Tsui-vim
UIの文字サイズを切り替えます。
UIの配色を切り替えます。calm 以外のテーマでは強調文字に発光効果が付きます。
巨大ファイルを誤って読み込まないよう、grepが読む1ファイルあたりの上限を設定します。上限を超えるファイルとバイナリファイルはスキップされます。
現在値: -