<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Linux下C編程基礎之:常用編輯器

Linux下C編程基礎之:常用編輯器

作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257152.htm

(2)插入模式的功能鍵只有一個(gè),即按“Esc”鍵可回到命令行模式。

(3)底行模式常見(jiàn)功能鍵如表3.2所示。

表3.2 vi底行模式功能鍵

功能鍵

功  能

:w

將編輯的文件保存到磁盤(pán)中

:q

退出vi(系統對做過(guò)修改的文件會(huì )給出提示)

:q!

強制退出vi(對修改過(guò)的文件不作保存)

:wq

存盤(pán)后退出

:w[filename]

另存一個(gè)名為filename的文件

:setnu

顯示行號,設定之后,會(huì )在每一行的前面顯示對應行號

:setnonu

取消行號顯示

注意

vim是vi的升級版,與vi相比擴展了很多功能且保持與vi的90%相兼容,感興趣的讀者可以查看相關(guān)資料進(jìn)行學(xué)習。

3.2.2初探emacs

正如前面所述,vi是一款功能非常強大的,它能夠方便、快捷、高效地完成用戶(hù)的任務(wù),那么,在此再次向讀者介紹另一款是否多此一舉呢?答案是否定的。因為emacs不僅僅是一款功能強大的編譯器,而且是一款融合編輯、編譯、調試于一體的開(kāi)發(fā)環(huán)境。雖然,它沒(méi)有VisualStudio一樣絢麗的界面,但是它可以在沒(méi)有圖形顯示的終端環(huán)境下出色的工作,相信追求強大功能和工作效率的用戶(hù)不會(huì )介意它樸素的界面的。emacs的使用和vi截然不同。在emacs里,沒(méi)有類(lèi)似于vi的3種“模式”。emacs只有一種模式,也就是編輯模式,而且它的命令全靠功能鍵完成。因此,功能鍵也就相當重要了。

但emacs卻還使用一個(gè)不同vi的“模式”,它的“模式”是指各種輔助環(huán)境。比如,當編輯普通文本時(shí),使用的是“文本模式(TextMode)”,而當寫(xiě)程序時(shí),使用的則是如“c模式”、“shell模式”等。

下面,首先介紹一下emacs作為的使用方法,以幫助讀者熟悉emacs的環(huán)境。

注意

emacs縮寫(xiě)注釋?zhuān)?/p>

C+chr>表示按住Ctrl鍵的同時(shí)鍵入字符chr>。因此,C+f就表示按住Ctrl鍵同時(shí)鍵入f。

M+chr>表示當鍵入字符chr>時(shí)同時(shí)按住Meta或Edit或Alt鍵(通常為Alt鍵)。

1.emacs安裝

現在較新版本的(如本書(shū)中所用的RedHatEnterprise4AS)的安裝光盤(pán)中一般都自帶有emacs的安裝包,用戶(hù)可以通過(guò)安裝光盤(pán)進(jìn)行安裝(一般在第2張光盤(pán)中)。

2.啟動(dòng)emacs

安裝完emacs之后,只需在命令行鍵入“emacs[文件名]”(若缺省文件名,也可在emacs編輯文件后另存時(shí)指定),也可從“編程”→“emacs”打開(kāi),如3.5圖所示的就是從“編程”→“emacs”打開(kāi)的emacs歡迎界面。

圖3.5emacs歡迎界面

接著(zhù)可單擊任意鍵進(jìn)入emacs的工作窗口,如圖3.6所示。

從圖中可見(jiàn),emacs的工作窗口分為上下兩個(gè)部分,上部為編輯窗口,底部為命令顯示窗口,用戶(hù)執行功能鍵的功能都會(huì )在底部有相應的顯示,有時(shí)也需要用戶(hù)在底部窗口輸入相應的命令,如查找字符串等。

圖3.6emacs的工作窗口

3.進(jìn)入emacs

在進(jìn)入emacs后,即可進(jìn)行文件的編輯。由于emacs只有一種編輯模式,因此用戶(hù)無(wú)需進(jìn)行模式間的切換。下面介紹emacs中基本編輯功能鍵。

(1)移動(dòng)光標。

雖然在emacs中可以使用“上”、“下”、“左”、“右”方向鍵來(lái)移動(dòng)單個(gè)字符,但筆者還是建議讀者學(xué)習其對應功能鍵,因為它們不僅能在所有類(lèi)型的終端上工作,而且讀者將會(huì )發(fā)現在熟練使用之后,輸入這些Ctrl加字符會(huì )比按方向鍵快很多。表3.3列舉了emacs中光標移動(dòng)的常見(jiàn)功能鍵。

表3.3 emacs光標移動(dòng)功能鍵

功能鍵

功能

功能鍵

功能

C-f

向前移動(dòng)一個(gè)字符

M-b

向后移動(dòng)一個(gè)單詞

C-b

向后移動(dòng)一個(gè)字符

C-a

移動(dòng)到行首

C-p

移動(dòng)到上一行

C-e

移動(dòng)到行尾

C-n

移動(dòng)到下一行

M-(M加
“小于號”)

移動(dòng)光標到整個(gè)文本的開(kāi)頭

M-f

向前移動(dòng)一個(gè)單詞

M->(M加
“大于號”)

移動(dòng)光標到整個(gè)文本的末尾

(2)剪切和粘貼。

在emacs中可以使用“Delete”和“BackSpace”刪除光標前后的字符,這和用戶(hù)之前的習慣一致,在此就不贅述。以詞和行為單位的剪切和粘貼功能鍵如表3.4所示。

表3.4 emacs剪切和粘貼

功能鍵

功能

功能鍵

功能

M-Delete

剪切光標前面的單詞

M-k

剪切從光標位置到句尾的內容

M-d

剪切光標前面的單詞

C-y

將緩沖區中的內容粘貼到光標所在的位置

C-k

剪切從光標位置到行尾的內容

C-xu

撤銷(xiāo)操作(先操作C+x,接著(zhù)再單擊u)

注意

在emacs中對單個(gè)字符的操作是“刪除”,而對詞和句的操作是“剪切”,即保存在緩沖區中,以備后面的“粘貼”所用。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux相關(guān)文章:linux教程




關(guān)鍵詞: C編程 Linux 編輯器 操作系統 VI

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>