詳見vim中文手冊(cè),這里列出常見的一些用法玉吁,來(lái)源為csdn博客。
注釋
寫程序之前腻异,第一件事情不是了解語(yǔ)法进副,而是知道如何寫注釋。
vimrc腳本的注釋是使用引號(hào)(")作行注釋悔常。變量
(1) 標(biāo)量變量
可以是數(shù)字或字符串影斑,基本與perl相同。
命名方式為:作用域:變量名机打,常用的有如下幾種:
b:name —— 只對(duì)當(dāng)前buffer有效的變量
w:name —— 只對(duì)當(dāng)前窗口有效的變量
g:name —— 全局變量
v:name —— vim預(yù)定義變量
a:name —— 函數(shù)的參變量
注意:引用標(biāo)量變量的時(shí)候請(qǐng)包含作用域和冒號(hào)
(2) 一類有特殊含義的變量
命名方式:Fun Character(這個(gè)詞請(qǐng)參看Programming Perl)加上變量名
共有三類:
VIMRUNTIME —— vim運(yùn)行路徑
常見選項(xiàng)例子:&ic —— ignorecase
注:使用set命令可以改變選項(xiàng)設(shè)置残邀,例如:
:set ignorecase
使用一個(gè)set命令可以看到當(dāng)前所有的選項(xiàng)及其設(shè)置皆辽。
(3) 變量賦值
:let 變量名=值
注意:最前面的冒號(hào)不僅是為了表示這是一個(gè)冒號(hào)命令,而且是必須的芥挣。
釋放變量::unlet! 變量名
(4) 運(yùn)算符(和perl基本一樣)
數(shù)學(xué)運(yùn)算:+ - * / % .
邏輯運(yùn)算:== != > >= < <= ?:
正則匹配運(yùn)算符=~ !~
- 控制結(jié)構(gòu)
(1) if 條件
語(yǔ)句塊
elseif 條件
語(yǔ)句塊
else
語(yǔ)句塊
endif
注意:條件表達(dá)式不需要小括號(hào)驱闷,語(yǔ)句塊不需要大括號(hào)
(2) while 條件
語(yǔ)句塊
[break/continue]
endwhile
- 函數(shù):
定義:
function 函數(shù)名(參數(shù))
函數(shù)體
endfunc
調(diào)用:
在腳本語(yǔ)句中使用 call 函數(shù)名(參數(shù))
在vim命令中使用 :call 函數(shù)名(參數(shù))
注:在函數(shù)體中使用參數(shù)需要在參數(shù)變量名稱前加上a:,例如參數(shù)名為
keyword空免,
則函數(shù)體中使用a:keyword來(lái)引用
注:常用系統(tǒng)函數(shù) 參見【附】空另。
- 執(zhí)行命令,鍵盤綁定,命令行命令和自動(dòng)命令
(1) 執(zhí)行命令
exec "命令" —— 用于在vim腳本中執(zhí)行一系列vim命令
:!外部命令 —— 這是一個(gè)vim命令行命令蹋砚,功能是調(diào)用外部程序
(2) 鍵盤綁定 :help map-overview
vim最大的特點(diǎn)在于可以把所有的操作能夠用一個(gè)命令字符串表達(dá)出來(lái)扼菠,
因此這帶來(lái)了編寫腳本的最大的便利。鍵盤綁定就是一個(gè)例子都弹,這個(gè)功能允許
把一個(gè)命令字符串綁定到一個(gè)按鍵/按鍵組合娇豫。
一般格式:映射命令 按鍵組合 命令組合
例子:nmap c ^i#<Esc>j
解釋:映射normal模式下的按鍵c為:^i#<Esc>j,就是在該行開頭加上#號(hào)
畅厢,然后下移一行
常用映射命令:
map :全模式映射
nmap :normal模式映射
vmap :visual模式映射
imap :insert模式映射
(3) 命令行命令
vim支持在啟動(dòng)的時(shí)候使用-c開關(guān)執(zhí)行命令字符串冯痢,例如:
$ cat n
!/bin/sh
vim -c "set filetype=.#!/usr/bin/
1
設(shè)置文件類型 寫入#!/usr/bin/perl -w
取消匹配加亮
$ n myperlfile
(4) 自動(dòng)命令
一般格式:autocmd 事件 文件類型 命令
例子:au BufNewFile,BufRead *.pl setf perl
解釋:當(dāng)事件 BufNewFile 和 BufRead 發(fā)生在 *.pl 文件上的時(shí)候,
執(zhí)行命令:setf perl
作者:誰(shuí)不小心的
來(lái)源:CSDN
原文:https://blog.csdn.net/trochiluses/article/details/21776365
版權(quán)聲明:本文為博主原創(chuàng)文章框杜,轉(zhuǎn)載請(qǐng)附上博文鏈接浦楣!