Vim script 概要

Exコマンドを呼びだす

Vim scriptはExコマンドを呼び出すためのスクリプト

echo コマンドの実行

echo "Hello World"

関数の呼び出しもコマンドで実行

let names = [];
call add(names, 'tanaka')
call add(names, 'sato')
call map(names, {idx, name -> len(name)})
echo names

" 出力結果
" [5, 4]

変数の宣言

let コマンドを使う。

let val = 1 + 5

右側のオペランドで関数を呼び出すこともできる

let date = strftime('%Y%m%d')

関数を実行する

関数を実行できるコマンドは以下のみ。

  • let
  • call
  • echo
  • execute

call / echo

call MyFunc()
  • echo 結果を出力する

execute

その他のコマンドの引数に変数や関数を使いたい際にexecuteを使う。

let filename = "test.md"
execute "Ex-command" filename

関数を定義する

関数を定義することで、あるコマンドをブロック化することができる

function! Search(word)
    " コマンドをまとめる

    " 返り値を返す事ができる
    " return ret 
endfunction