These are simple tools for Vim/GVim and Windows command. The Original version for UNIX/OS X is written to Software Design magazine October, 2013 by Daichi GOTO ([twitter:@daichigoto], [twitter:@BSDc_teweet]). Use with cat.exe. vbcat.vbs works like UNIX cat command only with pipe.
Vim/GVim を Windows で使うのに役立つシンプルなコマンドです。 Software Design 誌 2013年10月号の特集「Vim至上主義」第2章(後藤大地氏著)で 紹介されている、UNIX/OS X 用のシェルスクリプトやエイリアスを Windows バッチ ファイルに移植したものです。 cat.exe が必要です。EXE ファイルを持ち込むことができない環境用に vbcat.vbs を 作りました。パイプの機能のみ UNIX の cat コマンドのように動作します。
GitHub に最新版があります。
bf.bat
@echo off if NOT "%HOME%"=="" ( REM Windows XP cat >"%HOME%\vimfiles\bf" ) else if NOT "%HOMEPATH%"=="" ( REM Windows 7/8 cat >"%HOMEPATH%\vimfiles\bf" ) else ( echo bf.bat error )
bfcat.bat
@echo off if NOT "%HOME%"=="" ( REM Windows XP type "%HOME%\vimfiles\bf" ) else if NOT "%HOMEPATH%"=="" ( REM Windows 7/8 type "%HOMEPATH%\vimfiles\bf" ) else ( echo bfcat.bat error )
_vimrc
imap <C-b> <ESC>:read ~/vimfiles/bf<CR>i nmap <C-b> :read ~/vimfiles/bf<CR> vmap <C-b> :w!~/vimfiles/bf<CR>
vbcat.vbs
Option Explicit Dim strScriptHost strScriptHost = LCase(Wscript.FullName) If Right(strScriptHost, 11) <> "cscript.exe" Then WScript.Echo "Use with CScript.exe." & vbNewLine _ & vbNewLine _ & "Usage:" & vbNewLine _ & "> cscript //NoLogo " & WScript.ScriptName WScript.Quit End If Dim StdIn, StdOut Dim str Set StdIn = WScript.StdIn Set StdOut = WScript.StdOut Do While Not StdIn.AtEndOfStream str = StdIn.ReadLine StdOut.WriteLine str Loop