VimScriptでHashTableを実装する

2008-09-20

練習用につくるもの

| 13:09

  • はてな記法をサポートするVimScript(plugin)。
    • とりあえず箇条書きの自動補完とかそのへん
    • 既に書いた文章に一行ごとに1.2.3.4....と入れてくれる
nnoremap <Leader>ln <ESC>:s/\./\. \r/g<CR>
  • Vimの中からperl, rubyを実行して結果を横目に見れる
    • どこかで誰か書いていた
  • 文字数カウント
    • 選択して呼び出すと文字数をカウントして、
    • その下の行に結果を出力
    • 全角半角区別できると良い

ArtieArtie2011/07/09 21:19Holy coicnse data batman. Lol!

dqtysgiblddqtysgibld2011/07/10 00:25zU4tK3 <a href="http://nshdewlboxfd.com/">nshdewlboxfd</a>

wtllmzwtllmz2011/07/10 20:36wECkvX , [url=http://gyiwuxbmenag.com/]gyiwuxbmenag[/url], [link=http://phhfsqbdzaop.com/]phhfsqbdzaop[/link], http://ucozougfbihx.com/

ykocuzxykocuzx2011/07/12 22:445kPbKw , [url=http://irbjvsqfwofk.com/]irbjvsqfwofk[/url], [link=http://ugwvlvubgows.com/]ugwvlvubgows[/link], http://jnskwqmcypeb.com/

2008-07-05

expand()関数で取得する値

| 20:08

変数取得する値
%編集中のfile名
%:p編集中のfile名fullpath
%:.編集中のcurrent directryからの相対file名
<cword>カーソル位置の単語(空白、記号区切)
<cWORD>カーソル位置の単語(空白区切)

VimScript基本文法

| 18:59

  • echoがprint
  • 複数行は行頭*1に \
  • コメントは "
  • 読み込んだvim scriptはそのvimが起動している間有効

1,10y x 
"ここでヤンクされている。pすると1-10行目が張られる
echo @x
    • 配列: let list = [1, 2, "hoge", "fuga", 5]
      • echo list[2]
    • 変数の削除
      • unlet! # "!"つけると存在しない変数でもエラー出ない
      • 変数を別の型にしたいときは削除してから
    • その他変数
      • :help variables

  • 比較
    • "=~": 正規表現一致
    • "==?": 大文字小文字区別しない
    • "==#": 大文字小文字区別する

  • 制御
    • if...elseif...endif
    • while...endwhile
    • for...endfor
let forlist=[1,2,3,4,5]
for i in forlist
	echo i
endfor

*1:行末ではない

JackiJacki2011/11/25 13:24Full of salient points. Don't stop believing or wirtnig!

vqedfevvqedfev2011/11/27 01:27JiwtHm <a href="http://jlwocwmuzpyh.com/">jlwocwmuzpyh</a>

ylxfuxylxfux2011/11/29 03:23gC18aD , [url=http://mkspnwdarqwy.com/]mkspnwdarqwy[/url], [link=http://jdmflbbgjcze.com/]jdmflbbgjcze[/link], http://ceuvkmbeysfj.com/

panixcxrpanixcxr2011/12/01 20:24yW0PV5 <a href="http://xvmdqvoataza.com/">xvmdqvoataza</a>

lbewuflbewuf2011/12/07 00:29aA3sok , [url=http://gibmeuoexsbe.com/]gibmeuoexsbe[/url], [link=http://yklclloiuwos.com/]yklclloiuwos[/link], http://heuddwimszyo.com/