vimスクリプトの変数代入は変!!

こんばんは、最底辺です。

vimの変数を使うときは、letをつけてやるらしいです。

コード
let s:num = 100
echo s:num
結果
100

ふむふむ。よし変数同士の代入やってみるか。

コード
let s:num = 100
let s:num2 = 10

s:num2 = s:num
echo s:num2
結果
test3.vim, 行 4
E486: パターンは見つかりませんでした: num2 = s

あれ?なんかエラーになっている

何か勘違いしているかな?ヘルプみてみるか。。。

:let {var-name} = {expr1}               *:let* *E18*
    内部変数{var-name}に式{expr1}の結果をセットする。変数
    の型は{expr1}によって決定される。{var-name}という変数
    がまだ存在しない場合、新たに作成される。

ほう、ということは、変数代入する際もletをつけるってことか?

コード
let s:num = 100
let s:num2 = 10

let s:num2 = s:num
echo s:num2
結果
100

まあ、一応できたけどなんか直感的じゃない気がする。。。

なお、g: ,s:とかプレフィックス?のようなものを付けて
変数のスコープを指定するみたいですが、それはまた後ほど。

では。