用php做網(wǎng)站要用什么軟件萬網(wǎng)域名續(xù)費(fèi)
目錄
- 1.寄存器
- 1.1.寄存器相關(guān)命令
- 2.宏
- 2.1.宏的錄制和回放
- 2.1.1.避免宏回放回到開頭重做
- 2.1.2.先搜索
- 2.2.宏的編輯
- 2.2.1.特殊字符
- 3.遞歸的宏
- 4.跨文件運(yùn)行宏
1.寄存器
寄存器 | 說明 | 注釋 |
---|---|---|
a-z | 手動(dòng)復(fù)制數(shù)據(jù) | "+寄存器 |
" | 無名寄存器 | ""p等效為p |
0-9 | 最后10次刪除操作的歷史記錄 | |
% | 存儲(chǔ)當(dāng)前文件名 | 只讀存儲(chǔ)器 |
# | 上次打開的文件名 | 只讀存儲(chǔ)器 |
. | 最后插入的文本 | 只讀存儲(chǔ)器 |
: | 最后執(zhí)行的命令 | 只讀存儲(chǔ)器 |
* | 系統(tǒng)的主粘貼板(Linux中為終端的鼠標(biāo)選擇內(nèi)容) | 不起作用 |
+ | 粘貼板選擇器(Clipboard selection),用于ctrl+c和ctrl+v | 不起作用 |
1.1.寄存器相關(guān)命令
命令 | 說明 | 注釋 |
---|---|---|
" | 訪問寄存器 | |
ctrl+r | 允許在插入模式或命令行模式下粘貼某個(gè)寄存器的內(nèi)容 | |
:reg[isters] a b | 查看寄存器a和b的內(nèi)容 | |
:reg[isters] | 列出所有寄存器的內(nèi)容 | |
A-Z | 附加寄存器內(nèi)容 |
2.宏
2.1.宏的錄制和回放
命令 | 說明 | 注釋 |
---|---|---|
q a | 進(jìn)入宏錄制模式,后面接寄存器 | 狀態(tài)欄顯示recording @a |
q | 再次按q錄制完成 | |
@ a | 回放宏 | |
@@ | 回放最后一次運(yùn)行的宏 | |
3@a | 多次回放宏 |
#光標(biāo)移動(dòng)到文件開頭
gg
#使用寄存器a進(jìn)入宏錄制模式
#之后移動(dòng)和編輯都會(huì)在宏模式下記錄起來
qa
#搜索"animal.act"
/animal.act
#光標(biāo)移動(dòng)到target上
4w
#將target刪除,存儲(chǔ)到寄存器b中
"bdw
#刪除后面的,和空格
xx
#跳轉(zhuǎn)到字符串末尾
f'
#添加,和空格
a,<space><ESC>
#粘貼寄存器b
"bp
#錄制完成
q
#回放宏
@a
2.1.1.避免宏回放回到開頭重做
- 宏執(zhí)行錯(cuò)誤會(huì)停下來
- 默認(rèn)搜索不到光標(biāo)會(huì)回到開頭
- 讓搜索到末尾產(chǎn)生錯(cuò)誤
:set nowrapscan
2.1.2.先搜索
在錄制宏之前先搜索,錄制宏后,先跳轉(zhuǎn)到需要的位置,經(jīng)過確認(rèn)后再運(yùn)行回放
@a
@@
2.2.宏的編輯
和寄存器操作相同
#查看每個(gè)寄存器內(nèi)容
:reg
#查看寄存器內(nèi)容
:echo @a
#打開一個(gè)新緩沖區(qū)
:new
#將寄存器的內(nèi)容粘貼出來
"ap
#編輯
#復(fù)制到原來的寄存器
_"ay$
2.2.1.特殊字符
在哪里找到參考
字符 | 說明 | 注釋 |
---|---|---|
^[ | ESC鍵 | |
^M | enter鍵 |
3.遞歸的宏
#1.首先確保宏是空的
qaq
#2.按照正常方式錄制宏
#3.在錄制過程中調(diào)用@a
例子
#1.光標(biāo)位于'bark'
#2.寄存器清空,然后進(jìn)入宏錄制
qbqqb
#3.將'內(nèi)容存于寄存器c
"cdi'
#4.移動(dòng)到'dog'
W
#5.dog保存到默認(rèn)寄存器中
di'
#6.光標(biāo)左移一個(gè)字符
h或b
#7.插入bark
"cp
#8.光標(biāo)移到行首
_
#9.默認(rèn)寄存器插入
p
#10.將光標(biāo)移到下一行首
j_
#11.重新執(zhí)行宏
#但什么也不會(huì)發(fā)生,因?yàn)榧拇嫫魇强盏?/span>
@b
#12.完成錄制
q
#13.遞歸回放
@b
"cdi'Wdi'h"cp_pj_@b
#對已有的宏附加遞歸
qB@bq
4.跨文件運(yùn)行宏
:arg **/*.py
#參數(shù)列表用:normal命令執(zhí)行正常模式下的命令
:argdo execute ":normal @a" | update