一起學Vim|Vim插入模式小技巧(2)

前面的文章我們介紹過如何在普通模式中進行加減算數操作,今天我們來教教大家如何在插入模式中進行算術計算。


大部分的Vim寄存器中保存的都是文本,要麼是一個字符串,要麼是若干行的文本。刪除及複製命令允許我們把文本保存到寄存器中,粘貼命令則允許把寄存器中的內容中插入文檔裡。

不過表達式寄存器則是一個另類,它可以用來執行一段Vim腳本,並返回結果。我們這裡可以將它當成計算器來用。傳給它一個簡單的算術表達式,比如1+3,就能給出答案4。對於表達式寄存器所返回的文本,我們可以像使用普通寄存器中的文本那樣使用它。

一起學Vim|Vim插入模式小技巧(2)

可以用 = 符號指明使用表達式寄存器。在插入模式中,輸入 <ctrl->=/<ctrl-> 就可以訪問這一寄存器。這一命令會在屏幕的下方顯示一個提示符,可以在後面輸入要執行的表達式。輸入表達式後按下回車鍵,Vim就會把執行的結果插入文檔的當前位置了。

下面我們來演示一下。假設我們現在想算一下5把椅子的總價,我們沒有必要心算,Vim可以幫助我們,我們甚至連插入模式都不用推出。做法如下:

一起學Vim|Vim插入模式小技巧(2)

首先我們按下 A 命令,進入插入模式並將光標移動到行尾,然後輸入 <ctrl-r> /<ctrl-r> = 後,輸入想要求的表達式,這裡輸入120*5 ,輸入表達式後,按下回車,Vim就會把計算好的結果在光標所在位置顯示了。

表達式寄存器遠不止能做簡單的算術運算,後面我們還會經常遇到。



分享到:


相關文章: