vim

VimScriptざっくりチュートリアル(バッファ編集編)

vim

やっとこさ、エディタのスクリプトらしい話 行操作 行取得 echo getline('.') |" カレントバッファのカレント行を取得 echo getline(4) |" カレントバッファの4行目を取得 echo getline(4,8) |" カレントバッファの4〜8行目をリストで取得 echo getline(0,'$…

VimScriptざっくりチュートリアル(関数編)

vim

関数宣言 :function Func(flg) " グローバルスコープの場合、関数名はアルファベットの大文字で始まる : if a:flg " 引数の参照は、a:引数名 : echo "true" : else : return "false" |" 戻り値を返したい場合、return コマンドを使う : endif :endfunction …

VimScriptざっくりチュートリアル(if文と真偽値編)

vim

if 文 if test == 1 echo 'true' else ehco 'false' endif 比較演算子 ==, !=, >, =, ignorecase に依存 ignorecase は文字列比較時に大文字/小文字を考慮しなくするオプション is: 同一のインスタンス isnot: 異なるインスタンス ==#, !=#, =~#, !~# ignore…

VimScriptざっくりチュートリアル(データ型)

vim

まずはここを読む help eval データ型の確認方法 let test = 1 echo type(test) 以下の6種類が数値で返ってくる 数値 : 0 文字列 : 1 Funcref : 2 (関数リファレンス) リスト : 3 辞書 : 4 浮動小数点数 : 5 数値型 32bit or 64bit の符号付き整数 32bit な…

VimScriptざっくりチュートリアル(初回編)

vim

10年近く Vim 使ってきていまだに習得していないのでそろそろ 目的とゴール Vimのプラグインを書けるようになりたい! ターゲット 数年vim使ってて、プラグイン入れたり、.vimrc いじったりしてるけど、 VimScriptについては敬遠してる人 VimScriptって何? Vi…

vimで押下でHTML Tidyでチェックしたい

vim

こんなかんじに 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

概要 よくあるこんなので、ダブルクォーテーションの補完を .vim の時だけ解除したい時どうしたらよいか? 知らなかったので纏めました inoremap { {}<LEFT> inoremap ( ()<LEFT> inoremap [ []<LEFT> inoremap < <><LEFT> inoremap " ""<LEFT> inoremap ' ''<LEFT> " ビジュアルモード vnoremap </left></left></left></left></left></left>…

vimM#4に参加してきた

vim

これは何? vim の勉強会 vimm#4 の参加記録です 発表内容については、本家にそのうちリンクが貼られるでしょうから、スライド外での出来事と、かせいさんの感想をupします 本家はコチラ↓ vim-users.jp - vimm#4 開催のお知らせ “宣伝” プログラミングキャン…

自分なりのvimプラグイン管理方法

vim

これは何? いっぱい入れるととっちらかって、削除する時に大変な目にあうで有名なvimプラグイン そんなvimプラグインの自分なりの管理方法のメモです 未だ思考錯誤中の為、ご参考までに 目標 必要に応じて、pluginを簡単に追加、更新、削除できること (簡単…

DropBoxを使って、複数OS間でvimの環境を共有する方法

vim

これは何? Linuxを主環境として、複数OS間でvimの設定を共有する為のメモです 環境詳細 現在以下の環境で動作を確認しています -Ubuntu 8.x -Windows XP SP2 -Mac OS X Snow Leopard そのうちMAC OS Xも対応したいです DropBox まずは、DropBoxに以下のファ…

コメントアウトをトグルするvimスクリプトを書いた

vim

これは何? ,cで選択行(or現在行)のコメントアウトをトグルするvimスクリプトです 2009/6/11追記 基本的に、NERD_commenterの下位互換です vimscriptの練習用に書いたものでもあるので、消さずに残しておきますが、NERD_commenterの使用を推奨します 使い方 …

vimで最強のgreasemonkey開発環境を作ってみた

タイトルは釣りですが、実際にグリモンの開発効率が気持ち悪いくらいに上がりました 2009/06/02追記 動画upしました 初めてなのでいろいろ適当ですが、ご容赦を これは何? vimの環境設定の勉強がてら、greasemonkeyの開発環境を作ってみました 環境は、Ubun…