配圖為UCI設(shè)計(jì)公司公司案例
本文將從用戶界面、編輯功能、腳本擴(kuò)展和快捷鍵方面,闡述如何設(shè)計(jì)你的vi編輯器。用戶界面部分將介紹vi的基本視圖和模式,編輯功能部分將介紹常用的vi編輯命令和技巧,腳本擴(kuò)展部分將介紹如何使用script API擴(kuò)展vi功能,快捷鍵部分將介紹如何定制你的vi編輯器快捷鍵。
對于大多數(shù)Unix管理員和開發(fā)人員而言,vi是一款非常常用的編輯器,基于此而設(shè)計(jì)的vi編輯器用戶界面非常簡單明了。用戶可以選擇不同的視圖模式來編輯文本文件。此外,vi編輯器提供了命令模式、插入模式和替換模式,用戶可以根據(jù)需要切換不同的模式。
命令模式:打開文件后默認(rèn)的模式,通過按鍵輸入命令進(jìn)行編輯
插入模式:按i,a,o等鍵進(jìn)入插入模式,這時(shí)可以像在其他編輯器中一樣輸入文本
替換模式:按r鍵進(jìn)入替換模式,替換輸入的字符
在這些視圖和模式之間切換非常簡單,用戶只需按下幾個(gè)鍵就可以在它們之間進(jìn)行切換。
vi大的功能之一是編輯。編輯功能包括了追加、插入、刪除等基本編輯操作以及行編輯、列編輯等高級編輯功能。
追加:快捷鍵a,可以在當(dāng)前字符后追加
插入:快捷鍵i,可以在當(dāng)前字符前插入
刪除:快捷鍵x,可以刪除光標(biāo)所在的字符
行編輯:通過冒號命令進(jìn)入行模式,進(jìn)行對整行的操作
列編輯:通過ctrl+v快捷鍵進(jìn)入列選擇模式,可以對列進(jìn)行復(fù)制、刪除等操作
編輯操作非常靈活,用戶可以根據(jù)需要切換不同的模式、以不同的方式進(jìn)行編輯文本文件。
vi提供了script API,可以使用腳本擴(kuò)展編輯器功能,同時(shí)也可以使用已有的腳本擴(kuò)展,或者撰寫自己的腳本擴(kuò)展。
通過script API,用戶可以訪問vi編輯器的內(nèi)部數(shù)據(jù)結(jié)構(gòu),控制編輯器的執(zhí)行流程。這使得vi編輯器可以通過腳本定制化編輯器功能,甚至可以通過腳本實(shí)現(xiàn)編輯器外插件。這給用戶帶來了很大的自由度。
通過腳本,用戶可以很容易地實(shí)現(xiàn)grep、awk或sed等UNIX工具中實(shí)現(xiàn)的功能。
vi可以根據(jù)用戶的需要定制快捷鍵,以便更快捷地進(jìn)行文件編輯操作。
vi自帶一些快捷鍵,如yy、dd、p、/等,這些快捷鍵都是非常常用的操作,這些操作快捷鍵會(huì)大大增加用戶編輯效率。當(dāng)用戶掌握vi編輯器后,還可以自己制定一些快捷鍵,達(dá)到更加高效編輯文本文件的目的。
同時(shí),也可以通過在環(huán)境變量中設(shè)置vi命令使用的快捷鍵,來實(shí)現(xiàn)通過vi編輯器進(jìn)行本地文本編輯。
總結(jié):
vi編輯器擁有強(qiáng)大的編輯功能、高度靈活的腳本擴(kuò)展性、高度可定制的快捷鍵等特點(diǎn),使得它成為Unix管理員和開發(fā)人員最喜歡的編輯器之一。用戶界面簡單,且擁有多種視圖模式和編輯模式,可以根據(jù)需要進(jìn)行快速切換。同時(shí),用戶還可以使用腳本擴(kuò)展編輯器功能,或者通過修改環(huán)境變量定制個(gè)性化快捷鍵。
配圖為UCI設(shè)計(jì)公司公司案例
總監(jiān)微信咨詢 舒先生
業(yè)務(wù)咨詢 付小姐
業(yè)務(wù)咨詢 張小姐