




免費(fèi)預(yù)覽已結(jié)束,剩余26頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄 Edit By ZHLH 2011-7-26第一節(jié)、Emacs初識- 3 -一、Emacs的安裝使用- 3 -二、Emacs按鍵- 4 -三、進(jìn)入退出Emacs- 4 -第二節(jié)、Emacs中的導(dǎo)航- 5 -一、基本導(dǎo)航- 5 -二、中級導(dǎo)航- 5 -三、高級導(dǎo)航- 6 -四、小節(jié)快捷鍵總結(jié)- 7 -第三節(jié)、Emacs中的編輯操作-基礎(chǔ)篇- 8 -一、文件操作- 8 -二、輸入文本- 8 -三、刪除文本- 8 -四、撤銷命令- 9 -五、一些雜項(xiàng)命令- 9 -六、小節(jié)快捷鍵總結(jié)- 10 -第四節(jié)、Emacs中的標(biāo)記-操作提高篇- 11 -一、標(biāo)記和區(qū)域- 11 -二、標(biāo)記環(huán)- 11 -三、非持久性標(biāo)記模式- 12 -四、小節(jié)快捷鍵總結(jié)- 12 -第五節(jié)、Emacs中文本編輯-綜合篇- 13 -一、Killing- 13 -二、Yanking- 14 -三、快速復(fù)制- 14 -四、CUA綁定- 15 -五、小節(jié)快捷鍵總結(jié)- 15 -第六節(jié)、認(rèn)識Minibuffer- 17 -一、初識Minibuffer- 17 -二、在Minibuffer中編輯- 17 -三、自動(dòng)補(bǔ)全- 17 -四、Minibuffer 歷史- 19 -五、小節(jié)快捷鍵總結(jié)- 20 -第七節(jié)、Emacs中的剪切板- 21 -一、復(fù)制到剪切板- 21 -二、從剪切板中提取- 21 -三、小節(jié)快捷鍵總結(jié)- 21 -第八節(jié)、Emacs中的查找操作- 22 -一、增量查找- 22 -二、簡單查找- 23 -三、詞組查找- 23 -四、正則查找- 24 -五、替換- 24 -六、小節(jié)快捷鍵總結(jié)- 25 -第九節(jié)、Emacs中的緩沖管理- 27 -一、操作緩沖- 27 -二、Buffer Menu- 28 -三、間接緩沖- 28 -四、小節(jié)快捷鍵總結(jié)- 29 -第十節(jié)、Emacs中的窗口管理- 30 -一、顯示窗口- 30 -二、重排窗口- 30 -三、小節(jié)快捷鍵總結(jié)- 31 -第一節(jié)、Emacs初識一、Emacs的安裝使用 學(xué)習(xí)軟件的第一件事當(dāng)然是把它下下來,/pub/gnu/emacs/windows/emacs-23.1-bin-i386.zip目前最新版23.1,這個(gè)版本號夠嚇人的,Opera的10.0還不及別人的一半。本人不幸,使用的是Windows版本。 安裝過程異常簡單,直接解壓就行,但路徑中不能包含空格,所以就表往Program Files文件夾下面丟了,我是直接放在根目錄的,找起來也方便。運(yùn)行bin目錄下的addpm.exe可以添加開始菜單快捷方式。也可以直接運(yùn)行runemacs.exe 來啟動(dòng)Emacs。 卸載也很方便,Emacs不會(huì)對系統(tǒng)寫任何垃圾東東,直接刪除文件夾即可卸載,還有你的快捷方式。 啟動(dòng)Emacs后的界面如下: 猛的一看,沒什么太出彩的地方,感覺比較簡陋。上面依次是標(biāo)題欄、菜單欄、工具欄,中間一大塊就是編輯文本的地方,下面兩行是mode line 和echo area。 echo area是你輸入命令和顯示消息的地方。 在mode line中第一個(gè)字符表示字符集,c代表chinese-gbk,后面那個(gè) 符號表示換行類型,是指DOS的CRLF換行,另外還有Unix的LF換行和Mac的CR換行。然后一個(gè)字符,表示打開的文件是否可寫(先稱為文件便于理解,實(shí)際上是buffer),%表示只讀,- 和 * 表示可寫。再一個(gè)字符表示文件是否已寫,% 或 - 表示還沒動(dòng),*表示已經(jīng)更改。這兩個(gè)字符組合起來有四個(gè)狀態(tài)。符號表示%只讀,未更改-可寫,未更改*可寫,已更改%*只讀,已更改 再后面一個(gè) - 表示路徑,后面黑體的 *GNU Emacs* 表示buffer的名稱。后面的All表示光標(biāo)的位置,當(dāng)文件在一頁就能顯示完的時(shí),這里是All,此外還有Top, Bot,以及當(dāng)前位置百分比。L5表示第五行。Fundamental 是模式名,模式種類很多,這個(gè)以后介紹。 如果是第一次使用,點(diǎn)擊Emacs Tutorial,里面也有Emacs的一些基本介紹,而且是中文。二、Emacs按鍵 Vim 把控制和編輯分成了兩個(gè)模式,單獨(dú)操作,互不影響。而Emacs是同時(shí)進(jìn)行編輯和控制,只不過控制命令需要使用控制鍵。 Emacs的控制鍵就三個(gè)Control,Shift和 Meta,Control 和 Shift 鍵盤上都有,Meta 在美式鍵盤中就是Alt,在蘋果鍵盤上是那個(gè)很花的四個(gè)圈的鍵,如果鍵盤上沒有Alt (這個(gè)要某些歐洲人才會(huì)遇到)可以使用Esc 代替,另外Esc 不想Alt 通常當(dāng)組合鍵用,它要單獨(dú)按一下,再按另外的。 以后控制命令就這樣表示: C-f Ctrl+f C-M-f Ctrl+Alt+f C-_ Ctrl+Shift+- Emacs中,這些組合鍵其實(shí)是一些函數(shù)的快捷方式,比如C-n 是next-line的快捷方式。我們除了使用組合鍵意外,還可以直接調(diào)用函數(shù)。按下M-x,然后輸入函數(shù)名就可以調(diào)用函數(shù)了。三、進(jìn)入退出Emacs進(jìn)入前面已經(jīng)說了,現(xiàn)在說怎么退出。最直接的辦法,點(diǎn)右上角的叉,當(dāng)然這個(gè)沒什么技術(shù)含量。比較文明的方法,C-x C-c ,如果當(dāng)前文件已經(jīng)修改會(huì)問你是否保存。野蠻點(diǎn)的方法,調(diào)用函數(shù)kill-emacs,即M-x kill-emacs,直接退出,不管是否修改。不過直接退出后,Emacs會(huì)在相同目錄下保留一個(gè)以#號開頭結(jié)尾的相同文件名文件,下次啟動(dòng)可以使用M-x recover-file來恢復(fù)。如果是多次保存后,還會(huì)有個(gè)以結(jié)尾的文件,保存了上次信息。第二節(jié)、Emacs中的導(dǎo)航一、基本導(dǎo)航看下面這張圖片:可以這么記,p-previous,n-next,b-backward,f-forward。這里所說的字符對于E文,就是一個(gè)字母,而中文是一個(gè)漢字,其實(shí)Emacs對中文支持還是很厚道的,后面慢慢可以看出來。不過在這兒我個(gè)人感覺這個(gè)光標(biāo)移動(dòng)沒有Vim方便,別人就HJKL,一個(gè)鍵就能動(dòng)了,這需要兩個(gè),Ctrl 有時(shí)還覺得按著很別扭,不太和諧呀。在按C-n 時(shí),如果越過了頁尾,不像一般Windows編輯器是往下滾一行,而是往下滾半夜,當(dāng)前光標(biāo)會(huì)置于頁面中間。C-p 也是一樣的。另外兩個(gè)使用較多的是C-v往下翻頁,M-v往上翻頁。呃,還有一個(gè)C-l就是把當(dāng)前行提到頁面中間,感覺Emacs對頁面中似乎情有獨(dú)鐘啊。二、中級導(dǎo)航按字符移的上節(jié)說了,然后說按單詞移動(dòng):M-f向前移動(dòng)一個(gè)單詞,Emacs理解的中文單詞是兩個(gè)標(biāo)點(diǎn)符號之間的東西,所以中文就是移到下一個(gè)標(biāo)點(diǎn)符號的位置。往回是M-b,向后移動(dòng)一個(gè)單詞。C-a移動(dòng)到行首,C-e移動(dòng)到行尾。M-a移動(dòng)到句首,M-e移動(dòng)到句尾,在中文中一般就是跑到句號的位置,這里我不得不說一下,現(xiàn)在很多年輕人寫文章有一逗到底的習(xí)慣,就只在文章最后加個(gè)句號,如果用Emacs來看你的文章,一個(gè)M-e 啥都不用干了。作為一個(gè)有一定文學(xué)素養(yǎng)的人,在此我嚴(yán)厲反對這種寫文章的作風(fēng),不和諧。M-移動(dòng)到下一段,M-移動(dòng)到上一段。還有兩個(gè)跑的更快的導(dǎo)航,M-移到文檔首,這里要注意是小于符號。C-x 和C-x ,分別是往上一頁和往下一頁。這里頁是由分頁符控制的,在Emacs Tutorial 中是沒有分頁符的,所有這兩個(gè)鍵會(huì)跑到文檔頭和文檔尾去。例圖:陰影處是當(dāng)前光標(biāo)的位置,其它箭頭所指是按相應(yīng)鍵后光標(biāo)的位置。三、高級導(dǎo)航可以這么來看基本導(dǎo)航是普通人用的,中級導(dǎo)航是高手采用的,高級導(dǎo)航是磚家、叫獸用的。M-r移動(dòng)到頁面中間行首位置,holly shit,又是頁面中間,真XX陰魂不散。M-x goto-char (n),這個(gè)比較復(fù)雜,先按M-x,然后空格輸goto-char回車,另外Emacs有Tab鍵補(bǔ)全功能,大家可以試試,如果有多個(gè)選項(xiàng)會(huì)有提示,最后輸入一個(gè)整數(shù)。這個(gè)東西會(huì)移動(dòng)到從頭數(shù)第n個(gè)字符的位置,我估計(jì)不會(huì)有人變態(tài)到能記住每個(gè)字是第幾個(gè)字符。M-g M-g n,按兩次M-g,不用回車,提示輸入一個(gè)數(shù)字,移動(dòng)到指定行n,兩個(gè)M-g,也可以輸M-g g。還有一個(gè)比較罕見的,C-x C-n, 這個(gè)是設(shè)置當(dāng)前列為目標(biāo)列。這是什么意思呢,本來我們按C-n 和C-p 時(shí),光標(biāo)會(huì)往下或往上移一行,而列的位置就是當(dāng)前光標(biāo)列的位置,除非下一行列沒那么多(就是字符沒那么多),光標(biāo)會(huì)到距當(dāng)前列最近的列。而我們可以用這個(gè)組合鍵重新設(shè)一個(gè)目標(biāo)列,這樣在按C-n 和C-p 時(shí),光標(biāo)會(huì)跑到我們設(shè)的目標(biāo)列上。如果你不幸按了,而且又不習(xí)慣,可以使用C-u C-x C-n來取消目標(biāo)列設(shè)置。補(bǔ)充一點(diǎn),這兩個(gè)命令都是禁用命令,是Emacs考慮大家多半不會(huì)用,而且比較怪的命令,所以通常就禁用了,你不小心調(diào)出時(shí)會(huì)給出提示問你是否需要繼續(xù)。就像這個(gè)樣子:大家按個(gè)空格稍微試下就行了。最后還有兩個(gè)重復(fù)命令:M-n,n是數(shù)字,意思是重復(fù)下個(gè)命令n次,比如M-3 C-f,就是向前移三個(gè)字符。C-u n,n還是數(shù)字,也是重復(fù)下個(gè)命令n次。如果省略n,就是4次。按兩次C-u,就是重復(fù)16次。四、小節(jié)快捷鍵總結(jié)按鍵命令作用C-fforward-char向前一個(gè)字符C-bbackward-char向后一個(gè)字符C-pprevious-line上移一行C-nnext-line下移一行M-fforward-word向前一個(gè)單詞M-bbackward-word向后一個(gè)單詞C-abeginning-of-line移到行首C-eend-of-line移到行尾M-eforward-sentence移到句首M-abackward-sentence移到句尾M-forward-paragraph下移一段M-backward-paragraph上移一段C-vscroll-up下移一屏M-vscroll-down上移一屏C-x forward-page下移一頁C-x backward-page上移一頁M-end-of-buffer移到文檔尾M-g g ngoto-line移到第n行(none)goto-char移到第n個(gè)字符C-lrecenter將當(dāng)前位置放到頁面中間(Emacs最喜歡的地方)M-ndigit-argument重復(fù)下個(gè)命令n次C-u nuniversal-argument重復(fù)下個(gè)命令n次,n默認(rèn)為4注:這里命令這列就是按了M-x后輸?shù)臇|東。第三節(jié)、Emacs中的編輯操作-基礎(chǔ)篇一、文件操作剛才我們說到編輯文本就是打開一個(gè)文件往里面敲字符,所以我們第一件事就是打開一個(gè)文件。C-x C-f輸入這個(gè)命令后在回顯區(qū)會(huì)看到一個(gè)提示“Find file: ”,然后是我的文檔的路徑,這時(shí)需要輸入你編輯的文件的名稱。注意,這里的輸入的文件名可以包含路徑,比如 D:text.txt,或者是相對路徑。還有就是在Windows中我們可以使用Windows風(fēng)格的反斜杠,當(dāng)然了也可以使用正斜杠/。如果輸入了一個(gè)新的路徑,Emacs的當(dāng)前路徑會(huì)跳轉(zhuǎn)到你輸入的地方,(實(shí)際上是新開了一個(gè)buffer)。如果Emacs沒找到你輸入的文件,它會(huì)以你輸入的名字自動(dòng)新建一個(gè)文件。另外Emacs還支持拖拽,就是說可以把文件圖標(biāo)拖到Emacs中來打開它。當(dāng)你不小心錯(cuò)打開一個(gè)文件時(shí),可以使用C-x C-v來換一個(gè),操作和C-x C-f 一樣,這個(gè)區(qū)別嘛是Emacs在buffer中處理有些不同。C-x C-s這個(gè)命令是用來保存文件的,另存是C-x C-w,這兩個(gè)都比較簡單,一看就會(huì)。二、輸入文本除了一些基本的輸入方式,Emacs還可以輸入非打印字符,就是ASCII表中前面的那些字符。使用C-q (n),這里的n代表一個(gè)八進(jìn)制數(shù),就能打出n對應(yīng)的ASCII表中的符號。還有就是Unicode字符比如日文啊韓文啊,使用C-x 8后面接Unicode標(biāo)準(zhǔn)中字符的名字或者編碼就可以輸出這個(gè)亂七八糟的東西了。這我相信不會(huì)有誰閑的無聊來記這種一長串?dāng)?shù)字的,而且我們有更為先進(jìn)的方案,(廣告時(shí)間)當(dāng)。當(dāng)。當(dāng)。,現(xiàn)在隆重推出Unicode字符超級輸入工具搜狗軟鍵盤,省去了你記憶一大堆16進(jìn)制數(shù)的煩惱,還能輸入中文,實(shí)在是居家旅行必備良品。三、刪除文本相比輸入,Emacs刪除文本的花樣就比較多了。Backspace,退格鍵,這個(gè)比較傳統(tǒng)就不說了。Del鍵,刪除光標(biāo)處的字符,雖然這個(gè)也很常見,但它違背了Emacs的原則,“你的手不用離開主鍵盤區(qū)”,所以我們用C-d來代替。M-d,這個(gè)用來刪除一個(gè)單詞(記住在中文中單詞表示兩個(gè)相鄰標(biāo)點(diǎn)符號中的句子,所以如果你是打中文這個(gè)鍵還是少用,稍不留神多長一截句子就不見了)。而且它刪除的是從光標(biāo)當(dāng)前位置到單詞結(jié)束,還會(huì)把單詞前半截留給你。相對應(yīng),刪除單詞前半截可以用,M-Backspace。M-k,刪除一段句子,這個(gè)在中英文有些不同。中文里面它只會(huì)刪除到句號為止,包括句號。而英文中,它不認(rèn)., !,這些東西,而是把整段都刪了(英文的分段用兩個(gè)回車表示)。和M-d一樣,它也是從光標(biāo)處開始刪。對應(yīng)刪回去是C-x Backspace。C-k,從光標(biāo)起刪除當(dāng)前行。一個(gè)比較詳細(xì)的例子見下圖:(寬線覆蓋的文字就是使用箭頭指向的命令刪除的部分,注意中英文的區(qū)別)四、撤銷命令操作難免有失誤之處,Windows里面Ctrl + z 命令使用頻率也是蠻高的,不過在Emacs中按Ctrl + z 會(huì)發(fā)現(xiàn)窗口最小化了。Emacs中要達(dá)到撤銷效果使用的是C-/,同樣還可以使用C-_或者C-x u,這三個(gè)都對應(yīng)的是Undo命令。和Vim 類似,Emacs中刪除的內(nèi)容也保存在一個(gè)緩沖中,相當(dāng)于一個(gè)剪貼板,我們可以很方便的調(diào)出某一次放進(jìn)去的東西,這個(gè)地方我還沒仔細(xì)看,放到以后再講。上面說的是撤銷文本上的操作,還有個(gè)比較常用的命令C-g,這個(gè)是用來撤銷命令的,當(dāng)你輸了一半命令發(fā)現(xiàn)不對就可以用它了。五、一些雜項(xiàng)命令有些比較零碎的命令又比較常用,呃,其實(shí)應(yīng)該放到第一章的,先擱在這兒吧。幫助命令:C-h t調(diào)出Emacs Tutorial。C-hr調(diào)出Emacs Manual。C-h k (command),調(diào)出對應(yīng)command的幫助,比如C-h k C-n 就是查看C-n的幫助??瞻仔校翰迦肟招校珻-o。刪除空行C-x C-o,注意,如果有許多空行時(shí),這個(gè)命令會(huì)刪的只剩一個(gè)空行,只有一個(gè)就直接刪了。這兩個(gè)命令并不是完全對應(yīng),插入空行實(shí)際是插入一個(gè)回車換行符,而刪除空行的標(biāo)準(zhǔn)是這一行什么文字都沒有才刪了,如果我們在一行文字中間按C-o,光標(biāo)后面的內(nèi)容會(huì)移到下一行,再按C-x C-o 卻沒有反應(yīng),因?yàn)檫@行前面還有內(nèi)容。重復(fù)命令:上章介紹兩個(gè)數(shù)字參數(shù)的重復(fù)命令,這兒還有一個(gè)不帶數(shù)字參數(shù)的。C-x z,這個(gè)命令的對象是它前面輸?shù)拿?,比如,先按C-n ,再按C-x z,就會(huì)重復(fù)一次C-n,然后我們每按一次 z, 就再往下走一行,相當(dāng)方便。六、小節(jié)快捷鍵總結(jié)按鍵命令作用C-x C-ffind-file打開文件C-x C-vfind-alternate-file打開另一個(gè)文件C-x C-ssave-buffer保存文件C-x C-wwrite-file另存文件C-q (n)quoted-insert插入字符,n表示字符的八進(jìn)制ASCII碼C-x 8ucs-insert插入U(xiǎn)nicode字符C-ddelete-char刪除光標(biāo)處字符Backspacedelete-backward-char刪除光標(biāo)前字符M-dkill-word刪除光標(biāo)起單詞M-Backspacebackward-kill-word刪除光標(biāo)前單詞C-kkill-line刪除光標(biāo)起當(dāng)前行M-kkill-sentence刪除光標(biāo)起句子C-x Backspacebackward-kill-sentence刪除光標(biāo)前句子(none)kill-paragraph刪除光標(biāo)起段落(none)backward-kill-paragraph刪除光標(biāo)前段落C-/ undo撤銷C-_undo撤銷C-x uundo撤銷C-gkeyboard-quit撤銷命令C-h thelp-with-tutorial調(diào)出Emacs TutorialC-h rinfo-emacs-manual調(diào)出Emacs ManualC-h k (command)describe-key查看對應(yīng)command幫助C-oopen-line插入空行C-x C-odelete-blank-line刪除空行C-x zrepeat重復(fù)前個(gè)命令第四節(jié)、Emacs中的標(biāo)記-操作提高篇一、標(biāo)記和區(qū)域所謂區(qū)域(region)就是平時(shí)我們使用鼠標(biāo)選中的一段文字,在emacs中用樣可以使用鼠標(biāo)來選擇一段文字表示區(qū)域,如果使用鍵盤操作的話需要用一個(gè)術(shù)語叫標(biāo)記(mark),也就是一個(gè)基準(zhǔn)點(diǎn),或者說是區(qū)域的起點(diǎn),使用命令C-SPC用來設(shè)定標(biāo)記,不幸的是這個(gè)組合鍵通常情況是被輸入法給截獲了,我們得使用C-來代替,要多按個(gè)Shift,操作起來感覺有點(diǎn)別扭。OK,在設(shè)定好標(biāo)記后我們可以讓光標(biāo)移動(dòng)到任何想去的地方,在光標(biāo)和標(biāo)記之間就是選定的區(qū)域,emacs里面會(huì)高亮顯示這個(gè)區(qū)域,參見下圖,注意,這個(gè)區(qū)域是動(dòng)態(tài)存在的,只要光標(biāo)位置變了,區(qū)域也隨著變化,只是其起點(diǎn)永遠(yuǎn)是那個(gè)標(biāo)記。這個(gè)時(shí)候就可以對選中的區(qū)域進(jìn)行操作了,比如說C-w(kill-region) 刪除選中的區(qū)域,或者C-x C-u將所選區(qū)域字母改成大寫字母,這是個(gè)禁用命令需要確認(rèn)后才能生效。還有個(gè)常用的操作是C-x C-x(exchange-point-and-mark),交換光標(biāo)和標(biāo)記,就是說把區(qū)域的起點(diǎn)改在光標(biāo)所在處。取消標(biāo)記和區(qū)域直接使用C-g就可以了。除了這種手工選擇區(qū)域之外,emacs還內(nèi)置了一些快捷的選取方式。像常用的全選就是C-x h,全選后標(biāo)記在文檔的最后,而光標(biāo)在文檔的最前面。C-x C-p選擇整頁,頁是由分頁符界定的。選取一段使用M-h。M-從當(dāng)前位置選到單詞尾(中文里的單詞是兩個(gè)標(biāo)點(diǎn)符號間的文字),重復(fù)按這個(gè)命令會(huì)一直往后選取單詞。這四個(gè)命令有個(gè)共同的特點(diǎn)就是選取的區(qū)域標(biāo)記在最后,光標(biāo)在最前,這個(gè)和常規(guī)理解有些區(qū)別,記住就是了。在Emacs 23之后還有個(gè)新特性叫shift選擇(shift selection),故名思意就是用shift鍵來快速選擇區(qū)域,通過使用shift鍵和C-n, C-p之類的組合來選擇區(qū)域,和常規(guī)選擇有些區(qū)別的是,在shift選擇過程中使用了任何非shift組合都會(huì)取消當(dāng)前選擇區(qū)域。二、標(biāo)記環(huán)標(biāo)記的一個(gè)主要功能是界定區(qū)域,此外還有個(gè)作用就是記憶一個(gè)點(diǎn)供今后使用,在一個(gè)buffer里面可以用標(biāo)記記憶16個(gè)點(diǎn),稱為“標(biāo)記環(huán)”,標(biāo)記環(huán)實(shí)際是個(gè)先進(jìn)先出的隊(duì)列。我們使用命令C- C-把一個(gè)標(biāo)記加入標(biāo)記環(huán),這個(gè)命令做了兩件事,第一次按C-時(shí)標(biāo)記了一個(gè)點(diǎn)(此時(shí)已經(jīng)加入標(biāo)記環(huán)了),第二次按C-時(shí)取消了當(dāng)前標(biāo)記的激活狀態(tài),我們可以在minibuffer中看到提示Mark deactivated。而命令C-u C-來選擇上一個(gè)加入標(biāo)記環(huán)的標(biāo)記,如果選中的標(biāo)記處于激活狀態(tài),它會(huì)取消其激活。使用C-u C-不會(huì)刪除標(biāo)記,僅是在標(biāo)記環(huán)中不停的向前跳躍,注意這里我們只可能在當(dāng)前buffer中的標(biāo)記間跳躍,不會(huì)跑到其它的buffer里面去。如果修改變量set-mark-command-repeat-pop為 non-nil,在按下C-u C-后,我們可以就使用C-在標(biāo)記環(huán)中跳躍了。變量mark-ring-max表示了一個(gè)buffer中標(biāo)記環(huán)中的最大標(biāo)記數(shù),默認(rèn)為16。還有變量mark-even-if-nonactive和標(biāo)記環(huán)相關(guān),當(dāng)其為nil 時(shí),表示只能使用激活狀態(tài)的標(biāo)記,默認(rèn)為non-nil 。另外在emacs中還存在一個(gè)全局標(biāo)記環(huán),C- C-在把標(biāo)記加入當(dāng)前buffer標(biāo)記環(huán)同時(shí),也把標(biāo)記加入了全局標(biāo)記環(huán),我們可以用命令C-x C-(pop-global-mark)在全局標(biāo)記環(huán)中選擇。三、非持久性標(biāo)記模式這個(gè)東西這里只是稍微提及一下,平時(shí)用到的地方很少,所謂非持久性標(biāo)記就是指我們在選擇了一個(gè)區(qū)域后,任何修改該區(qū)域的操作都會(huì)改變區(qū)域的激活狀態(tài)。而我們可以將非持久性標(biāo)記模式關(guān)閉,這樣選擇的區(qū)域永遠(yuǎn)處于激活狀態(tài),命令是transient-mark-mode,這是個(gè)切換變量只有開啟和關(guān)閉兩個(gè)狀態(tài),我們每次使用M-x transient-mark-mode命令都會(huì)將其值從一個(gè)切換到另一個(gè)。關(guān)閉該模式后最顯著的特點(diǎn)是選擇區(qū)域時(shí)沒有高亮(不過使用鼠標(biāo)選擇和shift選擇高亮還是有的)。令人頭疼的也是這個(gè)特點(diǎn),我們根本不知道自己選擇了哪些地方。我們會(huì)使用這個(gè)東西只有一種情況,某些命令在關(guān)閉非持久性標(biāo)記模式時(shí),其作用有少許差異,不過基本上這些差異很少去關(guān)注,所以這段大家看看就行。四、小節(jié)快捷鍵總結(jié)按鍵命令作用C-set-mark-command設(shè)定標(biāo)記C-x C-xexchange-point-and-mark交換標(biāo)記和光標(biāo)位置C-wkill-region刪除區(qū)域中內(nèi)容C-x C-uupcase-region將區(qū)域中字母改為大寫C-x hmark-whole-buffer全選C-x C-pmark-page選取一頁M-hmark-paragraph選取一段M-mark-word選取一個(gè)單詞C- C-加入點(diǎn)到標(biāo)記環(huán)C-u C-在標(biāo)記環(huán)中跳躍C-x C-pop-global-mark在全局標(biāo)記環(huán)中跳躍(none)transient-mark-mode非持久化標(biāo)記模式變量作用set-mark-command-repeat-pop是否使用C-連續(xù)跳躍mark-ring-max標(biāo)記環(huán)最大容量mark-even-if-nonactive是否只使用激活狀態(tài)標(biāo)記第五節(jié)、Emacs中文本編輯-綜合篇一、KillingKilling就是指刪除指定的一段內(nèi)容并將其放入kill 環(huán)中,kill 環(huán)和上章所介紹的標(biāo)記環(huán)差不多也是一個(gè)先進(jìn)先出的隊(duì)列,我們還可以理解為Windows里的粘貼板。在Emacs中刪除命令分為兩大類,一類稱為kill 命令,這種命令刪除的文本會(huì)放入kill 環(huán)中,比如kill-line,kill-word命令,非常好認(rèn)。kill命令相對比較安全,我們刪除的內(nèi)容都可以找回來。另一類刪除命令稱為delete 命令,就是說它們刪掉的內(nèi)容是不會(huì)放入kill 環(huán)中的,比如說delete-char這樣子的。雖然delete 命令刪除的內(nèi)容不放入kill 環(huán),但實(shí)際上這兩種方式刪掉的文本我們都可以用undo命令(C-/,C-_)找回來。有些時(shí)候我們打開的文檔是只讀屬性的不允許修改,不過我們可能會(huì)想復(fù)制點(diǎn)內(nèi)容,但直接使用kill命令是不行的,有兩個(gè)解決辦法,一是使用命令M-w(kill-ring-save),這個(gè)需要首先標(biāo)記好一個(gè)區(qū)域再使用,其實(shí)這個(gè)命令就是Copy命令,僅將選中內(nèi)容放入kill 環(huán)而不刪除。另一個(gè)辦法是修改變量kill-read-only-ok為non-nil,這樣就可以直接使用kill 命令了,在使用時(shí)minibuffer中會(huì)有提示。兩個(gè)辦法各有所長,第一個(gè)不用改變量選擇范圍相對靈活,第二個(gè)快捷操作更多,大家根據(jù)需要選擇。下面分類列出delete命令和kill命令,有些在第三章已經(jīng)介紹過了,這里再提一下:C-d(delete-char),刪除光標(biāo)處的字符。Backspace (delete-backward-char),刪除光標(biāo)前字符。M-(delete-horizontal-space),刪除光標(biāo)處的所有空格和Tab字符。M-SPC(just-one-space),刪除光標(biāo)處的所有空格和Tab字符,但留下一個(gè)。C-x C-o(delete-blank-lines),刪除光標(biāo)周圍的空白行,保留當(dāng)前行。M-(delete-indentation),將兩行合為一行,刪除之間的空白和縮進(jìn)。參見下面兩圖。使用M-之前使用M-之后這里我們可以看出delete命令基本上只能刪個(gè)把字符,或者一些空白字符,干不了什么大事,也避免了意外刪掉大段內(nèi)容而找不會(huì)來。接著我們整理下kill 命令:C-k(kill-line),從光標(biāo)處起刪除該行。C-S-Backspace(kill-whole-line),刪除整行。C-w(kill-region),刪除區(qū)域。M-w(kill-ring-save),復(fù)制到kill 環(huán),而不刪除。M-d(kill-word),刪除光標(biāo)起一個(gè)單詞。M-Backspace(backward-kill-word),刪除光標(biāo)前單詞。C-x Backspace(backward-kill-sentence),往前刪一句。M-k(kill-sentence),刪除光標(biāo)起一句。M-z char(zap-to-char),刪至字符char為止。二、Yanking前面講了怎么把文本放入kill 環(huán)中,下面接著介紹如何把這些內(nèi)容拿出來。這里面最常用的便是C-y(yank) 命令,也就是粘貼命令。將光標(biāo)移到文本中的任何一處使用此命令便可把最近一次放入kill 環(huán)中的內(nèi)容提取出來,其實(shí)除了kill 環(huán)里的,如果你在任何其它窗口程序中使用了復(fù)制命令,緊接著在Emacs里使用C-y,都可以把系統(tǒng)粘貼板中的內(nèi)容調(diào)出。C-y在調(diào)出內(nèi)容后還把使用該命令的點(diǎn)加入了標(biāo)記環(huán),我們可以很方便的使用C-x C-x 找到是哪個(gè)位置插入的文本。召回的另一個(gè)命令是M-y(yank-pop),這個(gè)命令只能在剛用完C-y后使用。它的作用是用kill 環(huán)中再前一個(gè)內(nèi)容替換掉剛用C-y粘貼出來的內(nèi)容。簡單點(diǎn)說,假如kill 環(huán)中有1號、2號、3號記錄,使用C-y后3號記錄調(diào)出,緊接著使用M-y,刪掉3號記錄,換成2號記錄,還有M-y是可以連著多次使用的,我們再按一下1號記錄就出來了。雖然這個(gè)命令可以使用前一條記錄替換此條記錄,但它并不會(huì)更改kill 環(huán)中記錄的順序,僅是一個(gè)指針的移動(dòng)而已。另外M-y 命令可以接受參數(shù)調(diào)用,比如說C-u 2 M-y 就等價(jià)于C-y M-y。還有一個(gè)是C-M-w(append-next-kill),這個(gè)命令只有在它下一個(gè)命令是kill 命令時(shí)才有效,作用是把下個(gè)kill 命令刪掉的東西和kill 環(huán)中最后一個(gè)記錄合并。說了這么多關(guān)于kill 和yank 的內(nèi)容,其實(shí)最重要的一點(diǎn)還是kill 環(huán),即存放刪掉東西的地方。Emacs維持的是一個(gè)全局kill 環(huán),所有打開的buffer都可以使用。在kill 環(huán)中默認(rèn)是保存前面60個(gè)刪除的內(nèi)容,可以使用變量kill-ring-max來修改這個(gè)值。而kill 環(huán)中的內(nèi)容是保存在kill-ring這個(gè)變量中的,命令C-h vkill-ring 可以查看我們之前刪了些什么東西。正常情況來說,每次使用kill 命令都會(huì)在kill 環(huán)中新建一個(gè)記錄來保存這次刪除的東西,不過如果我們連續(xù)使用kill 命令,這一系列命令所刪除的內(nèi)容只會(huì)保存在一個(gè)記錄中。比如我們有下面一段文本:I have nothingto say. Good luck!光標(biāo)在nothing 和to之間,連續(xù)按M-d,M-Backspace,M-d,M-Backspace,文本變?yōu)椋篒 . Good luck!此時(shí)使用C-y會(huì)一次性將所有刪除全部召回。這就說明了kill環(huán)具有一定的智能性,并不是簡單的保存每次刪除。不過,一旦在kill 命令中間插入了任何其它命令,包括移動(dòng)光標(biāo)都會(huì)使下次刪除的內(nèi)容在kill 環(huán)中新建立一個(gè)記錄。所以我們還有C-M-w 命令強(qiáng)制下次刪除加入上一個(gè)記錄中。呃,需要注意的是M-w命令在任何時(shí)候都是新建一個(gè)記錄。三、快速復(fù)制有的時(shí)候我們可能會(huì)想把一段內(nèi)容臨時(shí)保存在一個(gè)地方可供單獨(dú)編輯或者以后使用,很明顯kill 環(huán)不是個(gè)好地方,那新建立一個(gè)文件呢?kill 環(huán)反正也是全局的,通過它來進(jìn)行復(fù)制。這個(gè)辦法是不錯(cuò),不過步驟稍顯多了點(diǎn),Emacs為了解決這種問題提供了下面幾個(gè)命令:append-to-buffer將區(qū)域中內(nèi)容加入到一個(gè)buffer中。prepend-to-buffer將區(qū)域中內(nèi)容加入到一個(gè)buffer中,不過加入位置在該buffer的光標(biāo)前。copy-to-buffer將區(qū)域中內(nèi)容加入到一個(gè)buffer中,刪除該buffer原有內(nèi)容。insert-buffer在該位置插入指定的buffer中所有內(nèi)容。append-to-file將區(qū)域中內(nèi)容復(fù)制到一個(gè)文件中。這些命令都只能通過M-x 來調(diào)用,而且基本都需要選中一個(gè)區(qū)域再進(jìn)行操作,作用都很好理解,這里就不詳細(xì)說了。四、CUA綁定CUA(Common User Access),Windows,Linux,Mac 都是CUA系統(tǒng)。CUA綁定就是說常規(guī)的C-c (copy),C-v (Paste),C-x (Cut)還是按系統(tǒng)定義來使用。通過M-xcua-mode命令可以將Emacs的粘貼復(fù)制設(shè)為上述方式。這是CUA一個(gè)常見的應(yīng)用方式,不過這里我不推薦大家使用這種方式,畢竟Emacs已經(jīng)形成了自己的風(fēng)格何必將就別人。CUA綁定還有其它很多注意的地方,改了后反而麻煩。五、小節(jié)快捷鍵總結(jié)按鍵命令作用C-ddelete-char刪除光標(biāo)處字符Backspacedelete-backward-char刪除光標(biāo)前字符M-delete-horizontal-space刪除光標(biāo)處的所有空格和Tab字符M-SPCjust-one-space刪除光標(biāo)處的所有空格和Tab字符,但留下一個(gè)C-x C-odelete-blank-lines刪除光標(biāo)周圍的空白行,保留當(dāng)前行M-delete-indentation將兩行合為一行,刪除之間的空白和縮進(jìn)C-kkill-line從光標(biāo)處起刪除該行C-S-Backspacekill-whole-line刪除整行C-wkill-region刪除區(qū)域M-wkill-ring-save復(fù)制到kill 環(huán),而不刪除M-dkill-word刪除光標(biāo)起一個(gè)單詞M-Backspacebackward-kill-word刪除光標(biāo)前單詞M-kkill-sentence刪除光標(biāo)起一句C-x Backspacebackward-kill-sentence刪除光標(biāo)前刪一句M-z charzap-to-char刪至字符char為止C-yyank召回M-yyank-pop召回前一個(gè)C-M-wappend-next-kill下一個(gè)刪掉內(nèi)容和上次刪除合并C-h vdescribe-variable顯示變量內(nèi)容(none)append-to-buffer將區(qū)域中內(nèi)容加入到一個(gè)buffer中(none)prepend-to-buffer將區(qū)域中內(nèi)容加入到一個(gè)buffer光標(biāo)前(none)copy-to-buffer區(qū)域中內(nèi)容加入到一個(gè)buffer中,刪除該buffer原有內(nèi)容(none)insert-buffer在該位置插入指定的buffer中所有內(nèi)容(none)append-to-file將區(qū)域中內(nèi)容復(fù)制到一個(gè)文件中(none)cua-mode啟用/停用CUA綁定變量作用kill-read-only-ok是否在只讀文件啟用kill 命令kill-ringkill環(huán)kill-ring-maxkill環(huán)容量第六節(jié)、認(rèn)識Minibuffer一、初識MinibufferMinibuffer 乃是Emacs命令讀取復(fù)雜參數(shù)的位置。比如說文件名,緩沖名,命令名以及Lisp表達(dá)式這些東西。Minibuffer 顯示在echo area中,當(dāng)Minibuffer處于使用狀態(tài)時(shí),會(huì)出現(xiàn)一個(gè)彩色的提示符并以冒號結(jié)尾,根據(jù)提示符信息輸入?yún)?shù),以回車提交。取消Minibuffer 使用C-g,也就是上節(jié)介紹的取消命令。其實(shí)Minibuffer并不是太神秘,最常見的地方就是打開文件時(shí)提示我們輸入文件名:按下C-x C-f 后,回顯區(qū)就會(huì)變成這個(gè)樣子,其中Find file 就是Minibuffer的提示符,因?yàn)樗撬{(lán)色的。后面的路徑是Minibuffer自動(dòng)添加的默認(rèn)值,我們可以把參數(shù)選項(xiàng)insert-default-directory設(shè)置為nil,關(guān)閉這個(gè)默認(rèn)路徑。這里插入一下如何設(shè)置Emacs參數(shù)選項(xiàng),我們鍵入M-xset-variableRETinsert-default-directoryRET后輸入nil 即可,這里的RET代表回車。改回默認(rèn),前面輸入一樣最后輸入t 。其實(shí)我們按下M-x set-variable也激活了Minibuffer。二、在Minibuffer中編輯我們可以將Minibuffer看成和主輸入?yún)^(qū)類似的緩沖,Minibuffer中也有個(gè)buffer嘛,就是說某些主輸入?yún)^(qū)的命令Minibuffer也可以用。同樣我們看上面那張圖,使用C-a 可以把光標(biāo)移到d字符的位置,再按C-e 光標(biāo)又回到最后,還可以使用M-Backspace刪除“info/” 回到上級目錄。不過需要注意的一點(diǎn)是,RET是Minibuffer的結(jié)束符而不是換行符,所以如果我們需要插入新行就不能使用回車,而是用C-o。同樣對于TAB、SPC、?(前兩個(gè)分別對應(yīng)Tab鍵和空格鍵)在Minibuffer中經(jīng)常用于自動(dòng)補(bǔ)全,所以也不能直接輸入,我們需要使用C-q 來插入,比如TAB,就用C-q TAB來替換??梢哉fMinibuffer和主輸入?yún)^(qū)基本上一樣,同樣的快捷鍵、同樣的操作方式,復(fù)制粘貼功能一應(yīng)俱全。通常情況,Minibuffer在屏幕中只有一行,隨著你輸入的增多,Minibuffer會(huì)自動(dòng)調(diào)整大小來適應(yīng)。變量resize-mini-windows用于控制Minibuffer的大小變化,其默認(rèn)值是grow-only,大小只增不減,設(shè)為t 后,如果你刪除一行會(huì)自動(dòng)縮小,設(shè)為nil,就不會(huì)動(dòng)了。變量max-mini-window-height控制Minibuffer高度的最大值,設(shè)為浮點(diǎn)數(shù)表示占整個(gè)窗口的百分比,整數(shù)表示最大可以有多少行。默認(rèn)值是0.25。當(dāng)我們操作Minibuffer時(shí)也可以控制另一個(gè)窗口,C-M-v命令就是用來滾動(dòng)另一個(gè)窗口的文本,這個(gè)是往下翻頁,C-M-S-v是往上翻頁,大家要看清楚,這不是四個(gè)鍵一起按,如果你不小心按的是s鍵,你會(huì)發(fā)現(xiàn)出來的是QQ聊天窗口,所以出于對中國廣大QQ用戶的考慮,Emacs把它改成了大寫的s,就是說還要加上Shift鍵,呃,這是我目前見的最長的按鍵了而且比較變態(tài)。其實(shí),也有簡潔的方式,M-PageUp和M-PageDown,不過這兩個(gè)鍵不在主鍵盤區(qū),就看各位心情了。Minibuffer 一般情況是不允許遞歸調(diào)用的,也就是我們不能連按兩次C-x C-f,它會(huì)提示Minibuffer正在使用,我們也可以設(shè)置變量enable-recursive-minibuffers為t 來激活遞歸調(diào)用,不過容易引起錯(cuò)誤,大家還是盡量避免吧。三、自動(dòng)補(bǔ)全Emacs中的命令有那么多,我們也不可能每一個(gè)都記的住,電腦里的路徑也很長,記漏幾個(gè)字符也很正常,這個(gè)時(shí)候自動(dòng)補(bǔ)全就顯得很重要了。常用的自動(dòng)補(bǔ)全有四個(gè)鍵TAB、SPC、RET和?。我們先看它們的準(zhǔn)確定義。TAB盡可能的補(bǔ)全Minibuffer中的字符,如果沒有滿足要求的,則列出所有可能的補(bǔ)全。對應(yīng)命令minibuffer-complete。SPC最多補(bǔ)全Minibuffer中的一個(gè)詞,如果沒有滿足要求的,則列出所有可能的補(bǔ)全,在輸入路徑時(shí)SPC不可用。對應(yīng)命令minibuffer-complete-word。RET提交Minibuffer中的文本,或者選取第一個(gè)可能的補(bǔ)全提交。對應(yīng)命令minibuffer-complete-and-exit。? 列出所有可能的補(bǔ)全。對應(yīng)命令minibuffer-completion-help。下圖就是我們按ins TAB TAB后自動(dòng)補(bǔ)全的例子:第一個(gè)TAB補(bǔ)全了“ert-”,第二TAB列出了所有可能的補(bǔ)全。再仔細(xì)解讀下這幾個(gè)鍵,TAB是用的最多的自動(dòng)補(bǔ)全,可以說每個(gè)操作系統(tǒng)的shell都支持TAB自動(dòng)補(bǔ)全,它的設(shè)計(jì)目標(biāo)也是盡可能的補(bǔ)全我們的輸入,而一次補(bǔ)全需要滿足下面三個(gè)準(zhǔn)則: 光標(biāo)前Minibuffer中的文本必須和補(bǔ)全候選項(xiàng)中開頭的內(nèi)容一致,如果光標(biāo)后還有文本則其需為補(bǔ)全候補(bǔ)項(xiàng)剩下內(nèi)容的字串。 如果不滿足上一條件,則使用部分匹配補(bǔ)全,即將Minibuffer中的文本以-或者空格分開,分別補(bǔ)全。比如輸入em-l-m,再按TAB,則會(huì)補(bǔ)全至emacs-list-mode。 如果仍無滿足的候選項(xiàng),則繼續(xù)使用第一條準(zhǔn)則,不過忽略光標(biāo)后的文本??崭矜I的匹配模式與TAB類似,不過它只匹配到下一個(gè)-或者空格,比如輸入auto-f 后按空格會(huì)完成auto-fill-,需要再按一個(gè)空格才會(huì)完全補(bǔ)全為auto-fill-mode。此外,在TAB和SPC的匹配當(dāng)中可以使用通配符*,代表任意一個(gè)或多個(gè)字符。在沒有完全匹配項(xiàng)時(shí),Emacs會(huì)列出所有滿足條件的匹配,我們可以使用多種方法來選擇某一項(xiàng)。Mouse-1, Mouse-2,就是鼠標(biāo)左右鍵?;蛘咴贛inibuffer中按M-v,就會(huì)切換到補(bǔ)全候選項(xiàng)窗口,然后我們可以使用RET選擇光標(biāo)位置的項(xiàng)(choose-completion)?;蛘呤褂米笥壹^鍵移動(dòng)光標(biāo)(next-completion、previous-completion)。很遺憾,除了使用上下左右,沒有更快的方法了,M-f 和M-b 都是移到-字符的位置。再說明一點(diǎn),上面幾個(gè)命令想要能用,就必須把Minibuffer遞歸調(diào)用打開。在我們使用RET提交輸入時(shí),會(huì)出現(xiàn)三種不同情況的自動(dòng)補(bǔ)全,三種情況根據(jù)提交內(nèi)容的使用情況區(qū)分。 嚴(yán)格匹配,故名思意,就是說輸入的內(nèi)容要完全匹配某一項(xiàng)才行。我們使用C-x k來關(guān)閉某一個(gè)buffer時(shí)會(huì)提示輸入buffer名,這個(gè)時(shí)候就是使用的嚴(yán)格匹配。如果找不到這個(gè)buffer 命令就不會(huì)執(zhí)行。 謹(jǐn)慎匹配,這個(gè)和嚴(yán)格匹配類似,區(qū)別在于回車后如果沒有找到一個(gè)完全匹配的項(xiàng)Minibuffer不會(huì)退出,而是進(jìn)行自動(dòng)補(bǔ)全,再按RET就可以提交輸入,然后退出Minibuffer。謹(jǐn)慎匹配用在讀取必須存在的文件時(shí)。 寬松匹配,C-x C-f 就是典型的寬松匹配,有一致的就打開這個(gè)文件,沒有一至的就新建個(gè)文件。自動(dòng)補(bǔ)全還有種icomplete 模式,使用M-xicomplete-mode啟動(dòng),作用是自動(dòng)更新可能的補(bǔ)全。接下來再介紹一些自動(dòng)補(bǔ)全的變量。completion-auto-help,設(shè)為nil 時(shí)不會(huì)出現(xiàn)補(bǔ)全候選項(xiàng)列表,必須使用? 手動(dòng)調(diào)出。設(shè)為lazy,在按第二次TAB時(shí)會(huì)出現(xiàn)補(bǔ)全候選項(xiàng)列表。completion-ignored-extensions,它的值包含了一些字符串,包含了比如.o, .elc, 之類的,這樣在輸入文件名自動(dòng)補(bǔ)全時(shí)就不會(huì)選擇以這些結(jié)尾的文件了,不過當(dāng)所有可能的候選都在忽略后綴里面,所有忽略全部無效。比如有foo.c 和 foo.elc 兩個(gè)文件,輸入foo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)成本管理面試技巧的試題及答案
- 深化理解Python中的面向?qū)ο笏枷朐囶}及答案
- Delphi多線程編程技巧試題及答案
- 法律民法試題及答案
- 法律類組合試題及答案
- 法律基礎(chǔ)許試題及答案
- 2025年MySQL錯(cuò)誤排查方法試題及答案
- 深入解析Msoffice考試的試題及答案
- 計(jì)算機(jī)二級VB概念細(xì)分試題及答案
- 邏輯與人際溝通的技巧試題及答案
- 教師聽課評價(jià)記錄表
- 十字頭夾具設(shè)計(jì)說明書
- 物理高考最后一課課件
- 04S202 室內(nèi)消火栓安裝
- 電解質(zhì)紊亂的心電圖表現(xiàn)
- 2022年修改后的銀行業(yè)G32表填報(bào)說明
- 巨量-信息流(初級)認(rèn)證考試(重點(diǎn))題庫(含答案)
- 三年級硬筆書法課課件
- 佳發(fā)教育考試網(wǎng)上巡查系統(tǒng)(標(biāo)準(zhǔn)版)
- 投融資部面試題本
- 硫磺車間風(fēng)險(xiǎn)辨識表
評論
0/150
提交評論