vimスクリプトの基本
Vimスクリプトリファレンス — 名無しのvim使いに書いていることをただ、ただ実行していきます。
スクリプトファイルを読み込んでHello Worldと表示させたい
結果が表示される
Hello World
autocmdでHello Worldと表示させたい
実行環境によってはうまく表示されないみたい。
関数でHello Worldと表示させたい
関数を定義したスクリプトファイルhello_func.vimを作成
function! HelloFunc() echo "Hello World" endfunction
「!」を付けると関数を再定義するという宣言になる。
これを付けておけば、もし同じ名前で関数が定義されていても大丈夫。
↓
callコマンドで関数を呼び出す
:call HelloFunc()
↓
結果が表示される
Hello World
キーマップでHello Worldと表示させたい
まず、キーマップを定義する
以下のコマンドを実行して、ノーマルモードでzキーを押すと、"Hello World"と表示されるように
定義する。
nmap z :echo "Hello World"<CR>
- nmapのnはnormalノーマルの「n」
はエンター。 - これはダメ。nmap z echo "Hello World"
「:」は大事だよ〜
↓
結果が表示される
Hello World
コマンドechoとコマンドechon
実行してみた結果
Hello World Hey
複数行にコマンドを記述する
行の先頭に「\」を記述する。ちなみに.で文字列を連結する。
1 echo "Hello" . " " 2 \ . "World"
実行してみた結果
Hello World
コメントアウトする
「"」から始まる行は、コメントとして解釈される。
行頭に「"」を記述する必要がある。行の途中から記述してもダメ。
1 "echo "Hello World" 2 echo "Hello World" "コメント
vimスクリプトの読込みを停止したい
1 function! Alphabet() 2 echo "A" 3 echo "B" 4 echo "C" 5 finish 6 echo "D" 7 echo "E" 8 endfunction 9 10 echo "Hello" 11 finish 12 echo "World"
変数宣言の基本の基本
変数宣言
let var = "Hello World"
変数の削除
unlet var
テストのためのスクリプト
1 let var = "Hello World" 2 echo var 3 unlet var 4 echo var