vim
やっとこさ、エディタのスクリプトらしい話 行操作 行取得 echo getline('.') |" カレントバッファのカレント行を取得 echo getline(4) |" カレントバッファの4行目を取得 echo getline(4,8) |" カレントバッファの4〜8行目をリストで取得 echo getline(0,'$…
関数宣言 :function Func(flg) " グローバルスコープの場合、関数名はアルファベットの大文字で始まる : if a:flg " 引数の参照は、a:引数名 : echo "true" : else : return "false" |" 戻り値を返したい場合、return コマンドを使う : endif :endfunction …
if 文 if test == 1 echo 'true' else ehco 'false' endif 比較演算子 ==, !=, >, =, ignorecase に依存 ignorecase は文字列比較時に大文字/小文字を考慮しなくするオプション is: 同一のインスタンス isnot: 異なるインスタンス ==#, !=#, =~#, !~# ignore…
まずはここを読む help eval データ型の確認方法 let test = 1 echo type(test) 以下の6種類が数値で返ってくる 数値 : 0 文字列 : 1 Funcref : 2 (関数リファレンス) リスト : 3 辞書 : 4 浮動小数点数 : 5 数値型 32bit or 64bit の符号付き整数 32bit な…
10年近く Vim 使ってきていまだに習得していないのでそろそろ 目的とゴール Vimのプラグインを書けるようになりたい! ターゲット 数年vim使ってて、プラグイン入れたり、.vimrc いじったりしてるけど、 VimScriptについては敬遠してる人 VimScriptって何? Vi…
こんなかんじに tidyのインストール sudo ports install tidy vim側の設定 .vim の ftplugin/html.vim に以下を追記 compiler tidy setlocal makeprg=tidy\ -raw\ -quiet\ -errors\ --gnu-emacs\ yes\ \"%\" nmap <buffer> <special> <silent> <F5> :make<CR>:copen<CR> 参考 Vim と HTML Tidy - K</cr></cr></f5></silent></special></buffer>…
概要 よくあるこんなので、ダブルクォーテーションの補完を .vim の時だけ解除したい時どうしたらよいか? 知らなかったので纏めました inoremap { {}<LEFT> inoremap ( ()<LEFT> inoremap [ []<LEFT> inoremap < <><LEFT> inoremap " ""<LEFT> inoremap ' ''<LEFT> " ビジュアルモード vnoremap </left></left></left></left></left></left>…
これは何? vim の勉強会 vimm#4 の参加記録です 発表内容については、本家にそのうちリンクが貼られるでしょうから、スライド外での出来事と、かせいさんの感想をupします 本家はコチラ↓ vim-users.jp - vimm#4 開催のお知らせ “宣伝” プログラミングキャン…
これは何? いっぱい入れるととっちらかって、削除する時に大変な目にあうで有名なvimプラグイン そんなvimプラグインの自分なりの管理方法のメモです 未だ思考錯誤中の為、ご参考までに 目標 必要に応じて、pluginを簡単に追加、更新、削除できること (簡単…
これは何? Linuxを主環境として、複数OS間でvimの設定を共有する為のメモです 環境詳細 現在以下の環境で動作を確認しています -Ubuntu 8.x -Windows XP SP2 -Mac OS X Snow Leopard そのうちMAC OS Xも対応したいです DropBox まずは、DropBoxに以下のファ…
これは何? ,cで選択行(or現在行)のコメントアウトをトグルするvimスクリプトです 2009/6/11追記 基本的に、NERD_commenterの下位互換です vimscriptの練習用に書いたものでもあるので、消さずに残しておきますが、NERD_commenterの使用を推奨します 使い方 …
タイトルは釣りですが、実際にグリモンの開発効率が気持ち悪いくらいに上がりました 2009/06/02追記 動画upしました 初めてなのでいろいろ適当ですが、ご容赦を これは何? vimの環境設定の勉強がてら、greasemonkeyの開発環境を作ってみました 環境は、Ubun…