|
3 | 3 | helpname: 'eval' |
4 | 4 | --- |
5 | 5 | <div id='vimCodeElement'> |
6 | | -<a class="Constant" href="eval.html" name="eval.txt">eval.txt</a> For <span class="Identifier">Vim バージョン 9.1.</span> Last change: 2025 Sep 15<br> |
| 6 | +<a class="Constant" href="eval.html" name="eval.txt">eval.txt</a> For <span class="Identifier">Vim バージョン 9.1.</span> Last change: 2025 Sep 25<br> |
7 | 7 | <br> |
8 | 8 | <br> |
9 | 9 | <span class="Identifier">VIMリファレンスマニュアル by Bram Moolenaar</span><br> |
|
3059 | 3059 | の環境変数を区別しない。<br> |
3060 | 3060 | <br> |
3061 | 3061 | :let $<span class="Special">{env-name}</span> .= <span class="Special">{expr1}</span><br> |
| 3062 | +:let $<span class="Special">{env-name}</span> ..= <span class="Special">{expr1}</span><br> |
3062 | 3063 | 環境変数<span class="Special">{env-name}</span>に<span class="Special">{expr1}</span>を付け加える。その環境変数<br> |
3063 | 3064 | が存在しないときは "=" と同様に働く。<br> |
| 3065 | + <span class="Comment">.=</span> は Vim script バージョン 2 以降ではサポートされて<br> |
| 3066 | + いない。<a class="Identifier" href="eval.html#vimscript-version">vimscript-version</a> を参照。<br> |
3064 | 3067 | <br> |
3065 | 3068 | :let @<span class="Special">{reg-name}</span> = <span class="Special">{expr1}</span> <a class="Constant" href="eval.html#:let-register" name=":let-register">:let-register</a> <a class="Constant" href="eval.html#:let-@" name=":let-@">:let-@</a><br> |
3066 | 3069 | 式<span class="Special">{expr1}</span>の結果をレジスタ<span class="Special">{reg-name}</span>に書きこむ。<br> |
|
3077 | 3080 | ると、いたるところでマッチする。<br> |
3078 | 3081 | <br> |
3079 | 3082 | :let @<span class="Special">{reg-name}</span> .= <span class="Special">{expr1}</span><br> |
| 3083 | +:let @<span class="Special">{reg-name}</span> ..= <span class="Special">{expr1}</span><br> |
3080 | 3084 | レジスタ<span class="Special">{reg-name}</span>に<span class="Special">{expr1}</span>を付け加える。このレジスタ<br> |
3081 | 3085 | が空のときは、そこに<span class="Special">{expr1}</span>をセットする。<br> |
| 3086 | + <span class="Comment">.=</span> は Vim script バージョン 2 以降ではサポートされて<br> |
| 3087 | + いない。<a class="Identifier" href="eval.html#vimscript-version">vimscript-version</a> を参照。<br> |
3082 | 3088 | <br> |
3083 | 3089 | :let &<span class="Special">{option-name}</span> = <span class="Special">{expr1}</span> <a class="Constant" href="eval.html#:let-option" name=":let-option">:let-option</a> <a class="Constant" href="eval.html#:let-&" name=":let-&">:let-&</a><br> |
3084 | 3090 | オプション<span class="Special">{option-name}</span>に式<span class="Special">{expr}</span>の値をセットする。文<br> |
|
3095 | 3101 | 成され、エラーは発生しない。<br> |
3096 | 3102 | <br> |
3097 | 3103 | :let &<span class="Special">{option-name}</span> .= <span class="Special">{expr1}</span><br> |
| 3104 | +:let &<span class="Special">{option-name}</span> ..= <span class="Special">{expr1}</span><br> |
3098 | 3105 | 文字列のオプションの場合: その値に<span class="Special">{expr}</span>を付け加える。<br> |
3099 | 3106 | <a class="Identifier" href="options.html#:set+=">:set+=</a>とは違い、コンマを挿入しない。<br> |
| 3107 | + <span class="Comment">.=</span> は Vim script バージョン 2 以降ではサポートされて<br> |
| 3108 | + いない。<a class="Identifier" href="eval.html#vimscript-version">vimscript-version</a> を参照。<br> |
3100 | 3109 | <br> |
3101 | 3110 | :let &<span class="Special">{option-name}</span> += <span class="Special">{expr1}</span><br> |
3102 | 3111 | :let &<span class="Special">{option-name}</span> -= <span class="Special">{expr1}</span><br> |
3103 | 3112 | 数値または切替のオプションの場合: <span class="Special">{expr1}</span>を足す・引く。<br> |
3104 | 3113 | <br> |
3105 | 3114 | :let &l:<span class="Special">{option-name}</span> = <span class="Special">{expr1}</span><br> |
3106 | | -:let &l:<span class="Special">{option-name}</span> .= <span class="Special">{expr1}</span><br> |
3107 | 3115 | :let &l:<span class="Special">{option-name}</span> += <span class="Special">{expr1}</span><br> |
3108 | 3116 | :let &l:<span class="Special">{option-name}</span> -= <span class="Special">{expr1}</span><br> |
| 3117 | +:let &l:<span class="Special">{option-name}</span> .= <span class="Special">{expr1}</span><br> |
| 3118 | +:let &l:<span class="Special">{option-name}</span> ..= <span class="Special">{expr1}</span><br> |
3109 | 3119 | 上と同様だが、オプションのローカルな値だけをセットする<br> |
3110 | 3120 | (ローカルな値があるならば)。<a class="Identifier" href="options.html#:setlocal">:setlocal</a>と同様に働く。<br> |
| 3121 | + <span class="Comment">.=</span> は Vim script バージョン 2 以降ではサポートされて<br> |
| 3122 | + いない。<a class="Identifier" href="eval.html#vimscript-version">vimscript-version</a> を参照。<br> |
3111 | 3123 | <br> |
3112 | 3124 | :let &g:<span class="Special">{option-name}</span> = <span class="Special">{expr1}</span><br> |
3113 | | -:let &g:<span class="Special">{option-name}</span> .= <span class="Special">{expr1}</span><br> |
3114 | 3125 | :let &g:<span class="Special">{option-name}</span> += <span class="Special">{expr1}</span><br> |
3115 | 3126 | :let &g:<span class="Special">{option-name}</span> -= <span class="Special">{expr1}</span><br> |
| 3127 | +:let &g:<span class="Special">{option-name}</span> .= <span class="Special">{expr1}</span><br> |
| 3128 | +:let &g:<span class="Special">{option-name}</span> ..= <span class="Special">{expr1}</span><br> |
3116 | 3129 | 上と同様だが、オプションのグローバルな値だけをセットす<br> |
3117 | 3130 | る(グローバルな値があるならば)。<a class="Identifier" href="options.html#:setglobal">:setglobal</a>と同様に働<br> |
3118 | 3131 | く。<br> |
| 3132 | + <span class="Comment">.=</span> は Vim script バージョン 2 以降ではサポートされて<br> |
| 3133 | + いない。<a class="Identifier" href="eval.html#vimscript-version">vimscript-version</a> を参照。<br> |
| 3134 | +<br> |
3119 | 3135 | <a class="Constant" href="eval.html#E1093" name="E1093">E1093</a> <a class="Constant" href="eval.html#E1537" name="E1537">E1537</a> <a class="Constant" href="eval.html#E1538" name="E1538">E1538</a> <a class="Constant" href="eval.html#E1535" name="E1535">E1535</a><br> |
3120 | 3136 | :let [<span class="Special">{name1}</span>, <span class="Special">{name2}</span>, ...] = <span class="Special">{expr1}</span> <a class="Constant" href="eval.html#:let-unpack" name=":let-unpack">:let-unpack</a> <a class="Constant" href="eval.html#E687" name="E687">E687</a> <a class="Constant" href="eval.html#E688" name="E688">E688</a><br> |
3121 | 3137 | <span class="Special">{expr1}</span> は <a class="Identifier" href="eval.html#List">List</a> または <a class="Identifier" href="eval.html#Tuple">Tuple</a> に評価される必要があ<br> |
|
3142 | 3158 | :let [<span class="Special">{name1}</span>, <span class="Special">{name2}</span>, ...] *= <span class="Special">{expr1}</span><br> |
3143 | 3159 | :let [<span class="Special">{name1}</span>, <span class="Special">{name2}</span>, ...] /= <span class="Special">{expr1}</span><br> |
3144 | 3160 | :let [<span class="Special">{name1}</span>, <span class="Special">{name2}</span>, ...] %= <span class="Special">{expr1}</span><br> |
3145 | | - 上記と同様だが、各 <a class="Identifier" href="eval.html#List">List</a> または <a class="Identifier" href="eval.html#Tuple">Tuple</a> 項目の値を追<br> |
3146 | | - 加、加算、減算、乗算、除算、または剰余する。<br> |
| 3161 | +:let [<span class="Special">{name1}</span>, <span class="Special">{name2}</span>, ...] .= <span class="Special">{expr1}</span><br> |
| 3162 | +:let [<span class="Special">{name1}</span>, <span class="Special">{name2}</span>, ...] ..= <span class="Special">{expr1}</span><br> |
| 3163 | + 上記と同様だが、各 <a class="Identifier" href="eval.html#List">List</a> または <a class="Identifier" href="eval.html#Tuple">Tuple</a> 項目の値を加<br> |
| 3164 | + 算、減算、乗算、除算、剰余、または追加する。<br> |
| 3165 | + <span class="Comment">.=</span> は Vim script バージョン 2 以降ではサポートされて<br> |
| 3166 | + いない。<a class="Identifier" href="eval.html#vimscript-version">vimscript-version</a> を参照。<br> |
3147 | 3167 | <br> |
3148 | 3168 | :let [<span class="Special">{name}</span>, ..., ; <span class="Special">{lastname}</span>] = <span class="Special">{expr1}</span> <a class="Constant" href="eval.html#E452" name="E452">E452</a><br> |
3149 | 3169 | 上記の <a class="Identifier" href="eval.html#:let-unpack">:let-unpack</a> と同様だが、<a class="Identifier" href="eval.html#List">List</a> または <a class="Identifier" href="eval.html#Tuple">Tuple</a><br> |
|
3155 | 3175 | <div class="helpExample"> :let [a, b; rest] = ["aval", "bval", 3, 4]<br> |
3156 | 3176 | :let [a, b; rest] = ("aval", "bval", 3, 4)</div> |
3157 | 3177 | <br> |
3158 | | -:let [<span class="Special">{name}</span>, ..., ; <span class="Special">{lastname}</span>] .= <span class="Special">{expr1}</span><br> |
3159 | 3178 | :let [<span class="Special">{name}</span>, ..., ; <span class="Special">{lastname}</span>] += <span class="Special">{expr1}</span><br> |
3160 | 3179 | :let [<span class="Special">{name}</span>, ..., ; <span class="Special">{lastname}</span>] -= <span class="Special">{expr1}</span><br> |
3161 | | - 上と同様だが、リスト<a class="Identifier" href="eval.html#List">List</a>の各項目に対して連結・足し算<br> |
3162 | | - ・引き算を行う。<br> |
| 3180 | +:let [<span class="Special">{name}</span>, ..., ; <span class="Special">{lastname}</span>] .= <span class="Special">{expr1}</span><br> |
| 3181 | +:let [<span class="Special">{name}</span>, ..., ; <span class="Special">{lastname}</span>] ..= <span class="Special">{expr1}</span><br> |
| 3182 | + 上記と同様だが、各 <a class="Identifier" href="eval.html#List">List</a> 項目の値を追加/減算/追加する。<br> |
| 3183 | + <span class="Comment">.=</span> は Vim script バージョン 2 以降ではサポートされて<br> |
| 3184 | + いない。<a class="Identifier" href="eval.html#vimscript-version">vimscript-version</a> を参照。<br> |
3163 | 3185 | <br> |
3164 | 3186 | <a class="Constant" href="eval.html#:let=<<" name=":let=<<">:let=<<</a> <a class="Constant" href="eval.html#:let-heredoc" name=":let-heredoc">:let-heredoc</a><br> |
3165 | 3187 | <a class="Constant" href="eval.html#E990" name="E990">E990</a> <a class="Constant" href="eval.html#E991" name="E991">E991</a> <a class="Constant" href="eval.html#E172" name="E172">E172</a> <a class="Constant" href="eval.html#E221" name="E221">E221</a> <a class="Constant" href="eval.html#E1145" name="E1145">E1145</a><br> |
|
4013 | 4035 | <br> |
4014 | 4036 | <div class="helpExample"> :function! Caught()<br> |
4015 | 4037 | : if v:exception != ""<br> |
4016 | | - : echo 'Caught "' . v:exception .. '" in ' .. v:throwpoint<br> |
| 4038 | + : echo 'Caught "' .. v:exception .. '" in ' .. v:throwpoint<br> |
4017 | 4039 | : else<br> |
4018 | 4040 | : echo 'Nothing caught'<br> |
4019 | 4041 | : endif<br> |
|
0 commit comments