溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Vimscript是什么意思

發(fā)布時(shí)間:2021-12-16 10:30:49 來(lái)源:億速云 閱讀:201 作者:小新 欄目:云計(jì)算

這篇文章主要介紹了Vimscript是什么意思,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

        Vim 的腳本語(yǔ)言被稱為 Vimscript,是典型的動(dòng)態(tài)命令式語(yǔ)言,提供了大多數(shù)常見(jiàn)的語(yǔ)言特性:變量、表達(dá)式、控制結(jié)構(gòu)、內(nèi)置函數(shù)、用戶定義函數(shù)、一級(jí)字符串、高級(jí)數(shù)據(jù)結(jié)構(gòu)(列表和字典)、終端和文件 I/O、正則表達(dá)式模式匹配、異常和集成調(diào)試器。

        如果要通過(guò)內(nèi)置的幫助系統(tǒng)讀取 Vim 自帶的 Vimscript 文檔,在任何 Vim 會(huì)話內(nèi)部輸入下面的內(nèi)容即可:

:help vim-script-intro

你最初接觸到 Vim 腳本是在 vimrc 文件里。當(dāng) Vim 啟動(dòng)時(shí)它將讀取該文件的內(nèi)容
并執(zhí)行其中的命令。你可以在其中設(shè)置選項(xiàng)。你也可以在其中使用任何冒號(hào)命令 (以
":" 開(kāi)頭的命令;這些命令有時(shí)也被稱作 Ex 命令或命令行命令)。   語(yǔ)法文件其實(shí)也是 Vim 腳本。專為某種文件類型設(shè)定選項(xiàng)的文件也是。一個(gè)
很復(fù)雜的宏可以被單獨(dú)的定義在一個(gè) Vim 腳本文件中。你可以自己想到其它的應(yīng)用。 讓我們從一個(gè)簡(jiǎn)單的例子開(kāi)始:        
:let i = 1        
:while i < 5        
:  echo "count is" i        
:  let i += 1        
:endwhile 備注: 那些 ":" 字符并非必須。只有在你鍵入命令時(shí)才需要,在編寫 Vim 腳本時(shí)可以 去掉。在這里用一是為了清楚,二是為了區(qū)別于普通模式命令。        
備注: 你可以拷貝這里的示例文本,然后用 :@" 執(zhí)行。 本例的輸出是:        
count is 1         
count is 2         
count is 3         
count is 4

Vimscript是什么意思

第一行的 ":let" 命令給一個(gè)變量賦值。通常的用法是:        
:let {變量} = {表達(dá)式}在例子中變量名是 "i" 而表達(dá)式是一個(gè)簡(jiǎn)單的數(shù)值 1。
":while" 命令開(kāi)始一個(gè)循環(huán)。通常的用法是:        
:while {條件}        :  {語(yǔ)句}        
:endwhile只要條件為真,"while" 和
":endwhile" 包圍的語(yǔ)句就會(huì)被執(zhí)行。在例子中使用的條件 是表達(dá)式 "i < 5"。這個(gè)條件在變量 i 小于五時(shí)總是真的。        
備注:        如果你碰巧寫了一個(gè)死循環(huán)語(yǔ)句,你可以用 CTRL-C 來(lái)終止 (在
MS-Windows上使用 CTRL-Break)。 ":echo" 命令顯示它的參數(shù)。在這個(gè)例子中的參數(shù)是字符串 "count is" 和變量
i 的值。因?yàn)殚_(kāi)始時(shí) i 的值是 1,所以將會(huì)顯示:        
count is 1 接著是 ":let i += 1" 命令。
該命令相當(dāng)于 ":let i = i + 1"。在變量 i 上加一并將 新的值賦給同一個(gè)變量。 給出本例是為了解釋命令,不過(guò)如果你真的要寫這樣一個(gè)循環(huán),下面的表達(dá)更加簡(jiǎn)潔:
       :for i in range(1, 4)        
       :  echo "count is" i        
       :endfor

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Vimscript是什么意思”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI