vim中的 recording
生活随笔
收集整理的這篇文章主要介紹了
vim中的 recording
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
翻譯來自http://blog.smr.co.in/linux/vim-recording/?的文章
關(guān)于vim的recording
我經(jīng)常會(huì)不小心地只按下“q”鍵什么的,然后就看到的煩人的“recording”字樣顯示在編輯器下邊了。有時(shí)候在想退出編輯器時(shí),出現(xiàn)這樣的情況讓我發(fā)瘋。
今天終于有空來研究一下個(gè)這“recording”到底是干什么的了。。。
原來它是用來記錄按鍵的,然后我們就可以在以后用這個(gè)記錄了。
如何用?
在正常狀態(tài)(正常狀態(tài) = !insert狀態(tài) && !visual狀態(tài))下,按q,再按下一個(gè)字母或數(shù)字,來標(biāo)識(shí)將記錄保存的位置。這時(shí)編輯器下邊就顯示“recording”了,再按一下q(在正常狀態(tài)下)就完成記錄了。
綜上所述 -
qx -> 開始鍵盤記錄(在x緩存中)。(在正常狀態(tài))
要記錄的“工作”
q -> 結(jié)束記錄。(在正常狀態(tài))
例子 -
要想往文件開頭加“<html><body>”,往文件結(jié)尾加“</body></html>”,就可以像這樣執(zhí)行:
qm1G0i<html><body><Esc>G$a</body></html><Esc>q
說明 -
qm??? -> 開始記錄(存入緩存m中)
1G??? -> 到文件的第一行
0i<html><body><Esc> -> 在第一行的開始處插入“<html><body>”,再按<Esc>返回正常狀態(tài)。
G$??? -> 到文件的最后一行的最后一列
a</body></html><Esc> -> 在文件最后添加“</body></html>”,再按<Esc>返回正常狀態(tài)。
q??? -> 結(jié)束對(duì)鍵盤的記錄
問題:怎么使用這些鍵盤敲擊記錄?
答:使用@符號(hào)加上對(duì)應(yīng)緩存的名字(在正常狀態(tài))。例如,想要使用上面的記錄,我們就直接在正常狀態(tài)下輸入@m就可以了。
---------------------
有時(shí)候在vim下邊會(huì)出來另一個(gè)窗口,因?yàn)樵谖蚁胪顺鼍庉嬈鲿r(shí)把“:q”敲成了“q:”。號(hào)稱這個(gè)就是vim的命令歷史窗口。要退出這個(gè)窗口也很簡(jiǎn)單,直接按回車或者輸入“:q”都可以。
特別注意:
vim的記錄功能不是智能的。在記錄時(shí),它會(huì)記錄你的所有操作(包括誤操作);在執(zhí)行時(shí)也會(huì)執(zhí)行你所有的操作(包括誤操作),所有在記錄時(shí),你應(yīng)該讓你的按鍵動(dòng)作更“智能化”。
如果還有疑問:那就看下面:
:help q
:help q:
關(guān)于vim的recording
我經(jīng)常會(huì)不小心地只按下“q”鍵什么的,然后就看到的煩人的“recording”字樣顯示在編輯器下邊了。有時(shí)候在想退出編輯器時(shí),出現(xiàn)這樣的情況讓我發(fā)瘋。
今天終于有空來研究一下個(gè)這“recording”到底是干什么的了。。。
原來它是用來記錄按鍵的,然后我們就可以在以后用這個(gè)記錄了。
如何用?
在正常狀態(tài)(正常狀態(tài) = !insert狀態(tài) && !visual狀態(tài))下,按q,再按下一個(gè)字母或數(shù)字,來標(biāo)識(shí)將記錄保存的位置。這時(shí)編輯器下邊就顯示“recording”了,再按一下q(在正常狀態(tài)下)就完成記錄了。
綜上所述 -
qx -> 開始鍵盤記錄(在x緩存中)。(在正常狀態(tài))
要記錄的“工作”
q -> 結(jié)束記錄。(在正常狀態(tài))
例子 -
要想往文件開頭加“<html><body>”,往文件結(jié)尾加“</body></html>”,就可以像這樣執(zhí)行:
qm1G0i<html><body><Esc>G$a</body></html><Esc>q
說明 -
qm??? -> 開始記錄(存入緩存m中)
1G??? -> 到文件的第一行
0i<html><body><Esc> -> 在第一行的開始處插入“<html><body>”,再按<Esc>返回正常狀態(tài)。
G$??? -> 到文件的最后一行的最后一列
a</body></html><Esc> -> 在文件最后添加“</body></html>”,再按<Esc>返回正常狀態(tài)。
q??? -> 結(jié)束對(duì)鍵盤的記錄
問題:怎么使用這些鍵盤敲擊記錄?
答:使用@符號(hào)加上對(duì)應(yīng)緩存的名字(在正常狀態(tài))。例如,想要使用上面的記錄,我們就直接在正常狀態(tài)下輸入@m就可以了。
---------------------
有時(shí)候在vim下邊會(huì)出來另一個(gè)窗口,因?yàn)樵谖蚁胪顺鼍庉嬈鲿r(shí)把“:q”敲成了“q:”。號(hào)稱這個(gè)就是vim的命令歷史窗口。要退出這個(gè)窗口也很簡(jiǎn)單,直接按回車或者輸入“:q”都可以。
特別注意:
vim的記錄功能不是智能的。在記錄時(shí),它會(huì)記錄你的所有操作(包括誤操作);在執(zhí)行時(shí)也會(huì)執(zhí)行你所有的操作(包括誤操作),所有在記錄時(shí),你應(yīng)該讓你的按鍵動(dòng)作更“智能化”。
如果還有疑問:那就看下面:
:help q
:help q:
轉(zhuǎn)載于:https://www.cnblogs.com/xuechao/archive/2011/10/22/2221445.html
總結(jié)
以上是生活随笔為你收集整理的vim中的 recording的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 明晰软件架构与数据结构
- 下一篇: 如何在戴尔M系列交换机上配置简单交换模式