higevim(仮) このページをアンテナに追加

2006-08-07

vim script 16:42 vim script - higevim(仮) を含むブックマーク はてなブックマーク - vim script - higevim(仮)

vimグループに入ったもののvimスクリプトを書いたことはないので勉強を始める。

:h 41

を読むところから始める。


変数 17:10 変数 - higevim(仮) を含むブックマーク はてなブックマーク - 変数 - higevim(仮)

letで宣言。

:let hoge = 1

再代入時もlet。

:let s:huga = 2

ローカル変数

ほかにも,

b:name		バッファ内ローカル変数
w:name		ウィンドウ内ローカル変数
g:name		グローバル変数
v:name		vim内で定義済み変数

などがあるそうだ。

関数 17:20 関数 - higevim(仮) を含むブックマーク はてなブックマーク - 関数 - higevim(仮)

:function 名前 (引数,..,..)
:中身
:endfunction

関数名は大文字で始める

:call 関数名()

関数を呼び出す

:function hogefunc (foo,bar)
: echo a:foo
: echo a:bar
:endfunction

関数内で引数を扱う場合は"a:"で始める.


:function! ... (...,...)

で,既に定義されている関数の再定義

戻り値

:return hogehoge

returnのみの場合,0が返される。

vimスクリプトを試す 23:08 vimスクリプトを試す - higevim(仮) を含むブックマーク はてなブックマーク - vimスクリプトを試す - higevim(仮)

:runtime hoge.vim

SpudSpud2011/07/07 19:28Thanks for sahirng. Always good to find a real expert.

dcygbvxesudcygbvxesu2011/07/08 17:01L64uk0 <a href="http://ufnsgbmwbydp.com/">ufnsgbmwbydp</a>

eqlisfgakeqlisfgak2011/07/09 21:48iMR4Mi , [url=http://amlsalzderls.com/]amlsalzderls[/url], [link=http://zkqsjkczakaf.com/]zkqsjkczakaf[/link], http://tbjlcvxpxhcq.com/

cxdckfccxdckfc2011/07/10 18:53hKZbPp <a href="http://rwowewdwnffq.com/">rwowewdwnffq</a>

トラックバック - http://vim.g.hatena.ne.jp/higeorange/20060807

Link