Version | スクリプト | インストール方法 |
---|---|---|
7.3.420 | VIM kaoriya | 本体 |
1.2 | desert.vim | plugin への格納のみ |
1.1 | favex.vim | plugin への格納のみ |
1.4 | renamer.vim | plugin への格納のみ |
4.5 | taglist.vim | plugin への格納のみ |
? | open-browser.vim | plugin への格納のみ |
11 | DrawIt.vba | DrawIt.vba.gz を解凍し、DrawIt.vba を Vim で読み込む。 その後、:so % を実行し、インストールを完了する。 |
1.3 | bufferlist.vim | plugin へ格納後、下記を_gvimrcに設定。 map <silent> <F3> :call BufferList()<CR> ※なお、下記設定ファイルを使用する場合は不要 ※プラグインの修正が必要。詳細は下記設定ファイル参照(bufferlist_v20.vim) |
1.1.8-g | mark.vim | plugin へ格納する。 インストール完了後、下記を_gvimrcに設定(最終行に書く)。 source $HOME/vimfiles/plugin/mark.vim (Windowsの場合の例) ※なお、下記設定ファイルを使用する場合は不要 ※プラグインの修正が必要。詳細は下記設定ファイル参照(mark_v20.vim) |
36/42 | align.vba | align.vba.gz を解凍し、align.vba を Vim で読み込む。 その後、:so % を実行し、インストールを完了する。 インストール完了後、下記を_gvimrcに設定。 let g:Align_xstrlen=3 ※なお、下記設定ファイルを使用する場合は不要 |
? | neocomplcache | plugin へ格納する。 インストール完了後、下記を_vimrcに設定。 let g:neocomplcache_enable_at_startup = 1 " 起動時に有効化 ※なお、下記設定ファイルを使用する場合は不要 |
2 | qfixgrep | $VIM/qfixapp に格納する。 インストール完了後、下記を_vimrcに設定。 set runtimepath+=$VIM/qfixapp let mygrepprg = 'internal' ※なお、下記設定ファイルを使用する場合は不要 |
3 | qfixhowm | $VIM/qfixapp に格納する。 インストール完了後、下記を_vimrcに設定。 set runtimepath+=$VIM/qfixapp let QFixHowm_Key = 'g' let howm_dir = '~/howm' let howm_filename = '%Y/%m/%Y-%m-%d-%H%M%S.txt' let howm_fileencoding = 'cp932' let howm_fileformat = 'dos' ※なお、下記設定ファイルを使用する場合は不要 |
? | Ctags | 下記 URL を参考に、インストールする http://nanasi.jp/articles/others/ctags.html ※タグファイル作成方法 タグファイルを作成したいフォルダに移動し、下記を実行 ctags -R |
? | Gtags | 下記 URL を参考に、インストールする http://cha.la.coocan.jp/doc/gnu_global.html#sec10 (share\gtags\gtags.vim を VIM のスクリプトフォルダに格納する) ※タグファイル作成方法 タグファイルを作成したいフォルダに移動し、下記を実行 gtags -v |
0.0.5 | current-func-info.vim | 下記 URL からダウンロード後、VIM のスクリプトフォルダに格納する。 http://www.vim.org/scripts/script.php?script_id=3197 設定ファイルに以下コマンドを記載する。 set statusline+=\ [Func:%{cfi#get_func_name()}] |
ショートカットキー | 説明 |
---|---|
Shift+[ | 前の空行へ移動 |
Shift+] | 次の空行へ移動 |
gv | 再度同じ範囲を選択 |
ge | 前単語の末尾へ移動 |
<C-r> / | 最後に検索に使用したワード検索 |
v ⇒ o | 選択範囲の末尾にカーソルを移動 |
挿入モード⇒<C-r>=0xFFFF | 簡易16⇒10進数変換(例では65535) |
/\V | テキストで検索 |
Shift+H | 画面最上行にカーソルを移動 |
Shift+M | 画面中央行にカーソルを移動 |
Shift+L | 画面最下行にカーソルを移動 |
+ | 次行の先頭に移動 |
- | 前行の先頭に移動 |
Ctrl+f | 1画面分下に移動 |
Ctrl+b | 1画面分上に移動 |
Ctrl+d | 半画面分下に移動 |
Ctrl+u | 半画面分上に移動 |
コマンド | 説明 |
---|---|
:args AAA.txt BBB.txt CCC.txt | argsコマンドで一度に複数のファイルを開く |
:w %< | 現在開いているバッファ名 (拡張子を除いたもの) 取り出し(:w hoge と同等) |
:e #N (Nは任意の数字) | #N は、そのN番目のバッファの名前と同じ値になる |
q: | コマンド履歴を表示( Ctrl+C でカーソル位置のコマンドをコマンドウィンドウに転送) |
%!xxd -g 1 | バイナリモードに変更 |
:set ic | 検索・置換時、大文字小文字の区別を有効 |
:set noic | 検索・置換時、大文字小文字の区別を無効 |
:set ★? | 現在の値を表示 ex) set number? |
:set ★& | デフォルト値に戻す ex) set number& |
:set ★! | On/Offのトグル ex) set number! |
:b0, :b1, ... | バッファ0,1,..に移動 |
:buffers | 編集中のバッファ一覧を表示 |
:Sex | ウインドウを分割してファイルエクスプローラを開く |
:ls | バッファのリストを表示 |
:%s/\v_(.)/\u\1/g | スネークケース→キャメルケース変換 |
%s/\v([A-Z])/_\L\1/g | キャメルケース→スネークケース変換 |
;mes | エラーメッセージがすぐ消える場合、エラー表示させる |
vim {pattern} %|cw | 【Grep】vimgrepを実行(★貼り付け時は「|」を半角に★) ex.vimgrep /hogehoge/j c:/test/**/*.txt|cw |
bufdo vimgrepa {pattern} %|cw | 【Grep】バッファすべてに vimgrep (★貼り付け時は「|」を半角に★) |
:RGrep 文字列 C:\00_work\trunk\C\jsp-1.4.4-full\*.c | 【Grep】特定のフォルダ配下のCファイルを再帰検索 |
範囲選択後、\di | 【DrawIt!】 描画モード開始 |
範囲選択後、\ds | 【DrawIt!】 描画モード終了 |
範囲選択後、\b | 【DrawIt!】 四角形ボックス描画 |
範囲選択後、\e | 【DrawIt!】 ひし形ボックス描画 |
範囲選択後、v | 【DrawIt!】 v描画 |
範囲選択後、^ | 【DrawIt!】 ^描画 |
範囲選択後、> | 【DrawIt!】 >描画 |
範囲選択後、< | 【DrawIt!】 <描画 |
コマンド|コマンド | コマンド連続実行(★貼り付け時は「|」を半角に★) |
:set encoding=(euc-jp/shift_jis/utf-8/..) | テキストファイルの文字コード書換 |
:set fileformat=(dos/mac/unix) | テキストファイルの改行コード書換 |
:e ++encoding=(euc-jp/shift_jis/utf-8/..) | VIM 上の文字コード表示切替 |
:e ++fileformat=(dos/mac/unix) | VIM 上の改行コード表示切替 |
:set fileencoding=(euc-jp/shift_jis/utf-8/..) | 現在のファイルの文字コード(ファイル保存時の文字コード)を指定。 |
:set fileencodings=(euc-jp/shift_jis/utf-8/..) | 自動判別に用いる文字コード(ファイル閲覧時の文字コード)を指定。 カンマで区切って優先度の高い順に指定 |
FooBarBazHogeBarFugaPiyoFirst
FooBarBazHogeBarFugaPiyoSecond
FooBarBazHogeBarFugaPiyoSecond
FooBarBazHogeBarFugaPiyoFirst
FooBarBazHogeBarFugaPiyoSecond
FooBarBazHogeBarFugaPiyoThird
FooBarBazHogeBarFugaPiyoSecond
FooBarBazHogeBarFugaPiyoFirst
FooBarBazHogeBarFugaPiyoThird
↓
FooBarBazHogeBarFugaPiyoFirst
FooFooBazHogeFooFugaPiyoSecond
FooFooBazHogeFooFugaPiyoSecond
FooBarBazHogeBarFugaPiyoFirst
FooFooBazHogeFooFugaPiyoSecond
FooBarBazHogeBarFugaPiyoThird
FooFooBazHogeFooFugaPiyoSecond
FooBarBazHogeBarFugaPiyoFirst
FooBarBazHogeBarFugaPiyoThird
手法 | 構文 | 使用例 | 説明 |
---|---|---|---|
肯定先読み | @= | kimura( takuya)@= | 後に" takuya"が含まれる"kimura"を検索 |
否定先読み | @! | kimura( takuya)@! | 後に" takuya"が含まれない"kimura"を検索 |
肯定後読み | @<= | (inagaki )@<=goro | 前に"inagaki "が含まれる"goro"を検索 |
否定後読み | @<! | (inagaki )@<!goro | 前に"inagaki "が含まれない"goro"を検索 |
\v | \m | \M | \V | |
---|---|---|---|---|
マッチするもの | very magic | magic | nomagic | very nomagic |
行末 | $ | $ | $ | \$ |
何か 1 文字 | . | . | \. | \. |
直前のアトムの繰り返し | * | * | \* | \* |
直近の置換文字列 | ~ | ~ | \~ | \~ |
グループ化してアトムにする | () | \(\) | \(\) | \(\) |
選択の区切り | | | \| | \| | \| |
英字 | \a | \a | \a | \a |
リテラルのバックスラッシュ | \\ | \\ | \\ | \\ |
リテラルのドット | \. | \. | . | . |
リテラルの '{' | \{ | { | { | { |
リテラルの 'a' | a | a | a | a |