版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、7個(gè)高效的文本編輯習(xí)慣7個(gè)高效的文本編輯習(xí)慣2010-11-21 15:50Bram Moolenaar(這個(gè)是作者的簽名,就不用翻譯了吧)如果你要花大量的時(shí)間鍵入文本,寫程序或編寫HTML腳本,你可以通過有效地使用一個(gè)好的編輯器來替你節(jié)省時(shí)間.本文將引導(dǎo)你如果快速地完成你的編輯工作,并且減少你的錯(cuò)誤.本文將以開放源碼軟件Vim(Vi IMproved)為例向你展示如何進(jìn)行有效的編輯,但這里提到的原則對(duì)其它的編輯器也是一樣,選擇合適的編輯器是進(jìn)行高效的編輯的第一步,關(guān)于哪個(gè)編輯器最好的爭(zhēng)論已經(jīng)數(shù)不勝數(shù),本文不打算對(duì)此再說些什么.如果你還不知道用什么編輯器或者覺得你現(xiàn)在使用的編輯差強(qiáng)人意,試一下
2、Vim,保你滿意.第一部分:編輯一個(gè)文件1.快速移動(dòng)文本編輯的多數(shù)時(shí)間都花費(fèi)在瀏覽,檢查錯(cuò)誤或者找出你要進(jìn)行編輯工作的正確位置,輸入新的內(nèi)容或改變已有的內(nèi)容倒在其次.在文本中隨意漫游是非常常見的操作.所以高效編輯的第一要義是學(xué)習(xí)如何能夠在文本中快速移動(dòng),準(zhǔn)確定位.通常情況下,你知道要查找的內(nèi)容,或者查看所有的文本行只是為了找出某個(gè)單詞或者短語.你可以使用查找命令/pattern查找文本,但有幾點(diǎn)要注意的:如果你已經(jīng)找到了一個(gè)單詞并且想找出這個(gè)單詞還在其它哪些地方出現(xiàn),可以使用*命令,它查找下一個(gè)匹配的目標(biāo).如果你設(shè)置了incsearch選項(xiàng),Vim將會(huì)以反白顯示出第一個(gè)被找出的匹配.這能在你還
3、在/命令下敲入關(guān)鍵字時(shí)就快速地顯示出來(類似于emacs的遞增查找功能)如果你設(shè)置了hlsearch選項(xiàng),Vim將會(huì)高亮顯示所有查找到的匹配,這種策略可以讓你對(duì)要查找的內(nèi)容有一個(gè)概括的了解,如果你在程序代碼中使用這一功能,它能顯示出所有引用某個(gè)變量的地方.你不需要移動(dòng)光標(biāo)就可以看到所有符合條件的匹配(同一屏幕上可以看到不至一個(gè)地方被匹配).在一些結(jié)構(gòu)規(guī)范的文本中還有其它一些更方便的小技巧進(jìn)行快速移動(dòng),Vim內(nèi)嵌了方便C程序(以及與C語言很相象的C+和Java)的命令,使用%命令可以從一個(gè)打開的括號(hào)跳轉(zhuǎn)到與它成對(duì)匹配的另一個(gè)括號(hào)處,還可以從一個(gè)預(yù)處理指令#if跳轉(zhuǎn)到與之匹對(duì)的#endif.其實(shí)%
4、命令能跳轉(zhuǎn)到好幾種文本元素的另一半去.這對(duì)檢查你的()和是否正確匹對(duì)非常方便.使用跳轉(zhuǎn)到當(dāng)前代碼塊的開頭(代碼塊是用括起來的程序段).使用gd可以跳轉(zhuǎn)到當(dāng)前光標(biāo)所在的單詞(變量)的局部定義處.當(dāng)然,還有很多其它的技巧.關(guān)鍵是你要知道有這樣的命令.你也許會(huì)說你不可能學(xué)習(xí)所有的命令.-共有幾百個(gè)不同的移動(dòng)命令,一些很簡(jiǎn)單,還有一些是智能化的-不過它可能要花費(fèi)你數(shù)周的時(shí)間學(xué)習(xí)使用它們.當(dāng)然,你不必全部掌握,只要有你自己的一套辦法,并且能處理你所要進(jìn)行的操作.有三個(gè)步驟可以使你學(xué)到你需要的技巧.當(dāng)你編輯文件的時(shí)侯,留意一下你經(jīng)常要重復(fù)進(jìn)行的操作是什么.或者你花大部分時(shí)間都在干些什么.想一想有沒有一個(gè)編
5、輯命令可以替你做最讓你頭痛的事.讀在線文檔,問一個(gè)朋友,或者看一下別人是怎么做的.練習(xí)使用這些命令,直到你的手指可以不加思索地運(yùn)用自如舉個(gè)例子來說明到底怎樣做:你在寫C程序的時(shí)侯,你經(jīng)常要花時(shí)間找到一個(gè)函數(shù)的定義.現(xiàn)在你使用的是*命令查找這個(gè)函數(shù)名都在哪些地方出現(xiàn)過,但在你到達(dá)真正的目標(biāo)之前,可能還有符合你的查找條件的很多個(gè)匹配(如注釋中出現(xiàn)的或該函數(shù)在其它地方被調(diào)用)騷擾你.你可能會(huì)想一定有一種捷徑可以一步到位.瀏覽一下參考手冊(cè)你就會(huì)發(fā)現(xiàn)有個(gè)地方提到tag.文檔指出如何使用這一功能跳轉(zhuǎn)到函數(shù)的定義處.這正是你要的東東!你已經(jīng)知道如何生成一個(gè)tags文件(ctags*.ch或etags*.ch
6、),使用ctags程序就可生成Vim所要的tags文件.接下來你練習(xí)使用CTRL-命令.為了更方便地使用這一功能,你還可以往你的makefile文件里加入自動(dòng)生成tags文件的命令.當(dāng)你使用這面的三個(gè)原則時(shí)要當(dāng)心:我想使用這些命令,但我沒時(shí)間去看文檔中的一些新命令.如果你還這樣想,那么你可能還處于計(jì)算機(jī)的石器時(shí)代(就是說你比較菜啦).有些人做什么都用notepad,他們可能覺得別人用更短的時(shí)間完成相同的工作是不可思議的事.不要重復(fù)做相同的事.如果你經(jīng)常要去找一個(gè)你常用的命令,你就沒時(shí)間專注于你手頭上的事的.只要找到耗費(fèi)你太多時(shí)間的操作,練習(xí)使用這些操作對(duì)應(yīng)的快捷命令,直到你可以不加思索地使用它
7、們.這樣你才可能把精力集中在你要編輯的文本上面.下面是一些多數(shù)人都會(huì)遇到的常見問題的解決方案的建議.你可以以此為例,學(xué)習(xí)使用上面的三個(gè)原則.2.不要兩次鍵入同樣的東西我們鍵入的文本都是一個(gè)有限的集合.甚至使用了有限的短語和句子.尤其是計(jì)算機(jī)程序.顯然,你不必兩次鍵入這些相同的東西.最常見的事是你要把一個(gè)詞改為另一個(gè),如果你要將整個(gè)文件里所有地方出現(xiàn)的這個(gè)詞都換為另一個(gè),你可以考慮使用:s命令,如果你要有選擇地進(jìn)行更改,而且最好在看了上下文之后再?zèng)Q定,你可以使用*命令查找這個(gè)詞的另一個(gè)匹配,如果你決定要改,那么使用cw使用改變這些詞,然后再用n命令到下一個(gè)匹配處使用.重復(fù)上一個(gè)命令.命令重復(fù)上一
8、次改變.一個(gè)改變,是指插入或刪除或替換一些文本.可以對(duì)這些操作進(jìn)行重復(fù)是一種功能強(qiáng)大的機(jī)制.如果你用它來組織你的編輯操作,很多以往必需手工做的修改就只需要簡(jiǎn)單地使用.命令.要特別注意在重復(fù)上一次修改操作之前你有沒有做其它事,夾在中間的有些操作可能會(huì)改變.命令實(shí)際重復(fù)的內(nèi)容.使用m命令標(biāo)注文本的一個(gè)位置地很有用.它可以讓你在作了重復(fù)的修改之后回到你上次停留的地方.一些函數(shù)名和變量名很難正確地鍵入,比如XpmCreatePixmapFromData,沒有一個(gè)樣本看著或不看它的幫助是很難的(至少是很煩的).Vim有一個(gè)補(bǔ)全機(jī)制可以讓這種事變成小菜一碟.它會(huì)在文件里查找你要鍵入的文本,找到相近的匹配就
9、直接插入,而且,它還在你的include文件里遞歸查找.你可以鍵入XpmCr,接著按下CTRL-N鍵,Vim會(huì)把它擴(kuò)充為XpmCreatePixmapFromData,這樣的功能還來的不光是為你節(jié)省了時(shí)間,它還減少了你手工鍵入時(shí)出錯(cuò)的機(jī)會(huì),而且,你的編譯器也不會(huì)產(chǎn)生那么的警告錯(cuò)誤了.如果你要重復(fù)鍵入一個(gè)短語或一個(gè)句子,也有一種快捷的方法.Vim有一種記錄宏的機(jī)制.你鍵入qa開始把一段宏記錄入寄存器變量a中.按下來你可以象平常一樣鍵入你要的操作,只是這些操作都會(huì)被Vim記錄進(jìn)它命名為a的宏中,再次再下q鍵,就結(jié)束了宏a的錄制.當(dāng)你要重復(fù)執(zhí)行你剛才記錄的那些操作時(shí)只要使用a命令.共有26個(gè)可用的寄
10、存器供你記錄宏.使用宏你可以重復(fù)多個(gè)不同的操作.而不僅僅是插入文本了.如果你要進(jìn)行某種重復(fù)的操作,記著要用這一招呀.使用宏要注意宏只是機(jī)械地重復(fù)你剛才鍵入的動(dòng)作,當(dāng)你在文件里移動(dòng)時(shí)要小心.你用宏重復(fù)時(shí)和你當(dāng)初錄制時(shí)要操作的文本對(duì)象可能不一樣.你錄制宏時(shí)向右移4個(gè)字符可能對(duì)它當(dāng)前的環(huán)境來說是正常工作.但當(dāng)你回放這些宏時(shí),它工作的文本環(huán)境可能需要移動(dòng)5個(gè)字符.當(dāng)你要錄制的操作比較復(fù)雜時(shí),要想一次就全部通過也不是一件容易的事,此時(shí)你可以寫一段宏或腳本.這對(duì)于使你的程序模板化非常有用.比如,一個(gè)函數(shù)頭,你可以把這項(xiàng)功能定制得如你所愿的智能化.3.錯(cuò)誤修復(fù)打字時(shí)出現(xiàn)錯(cuò)誤是在所難免的事,辦法只有一個(gè),就是
11、盡快糾正它.編輯器可以幫你自動(dòng)做這一工作.但是你要事先告訴它怎么才算錯(cuò),正確的又是什么.對(duì)常人來說,常犯的錯(cuò)誤都是同一個(gè)錯(cuò)誤.你的手指就是不聽使喚.這可以通過縮寫功能來糾正.一些例子是:abbr Lnuix Linux:abbr accross across:abbr hte the你一鍵入完錯(cuò)誤的詞編輯器就會(huì)用正確的詞來替代它.同樣的機(jī)制也可被用來以少數(shù)幾個(gè)字符代替鍵入一個(gè)長(zhǎng)的詞.特別是一些你很難正確拼寫出來的詞.這樣也避免了你犯錯(cuò)誤的機(jī)會(huì).例:abbr pn pinguin:abbr MS Mandrake Software不過,副作用就是編輯器總是試圖把它所知道的縮寫擴(kuò)展為整個(gè)單詞,如果
12、你真想鍵入MS,反倒成了一個(gè)難題.所以盡量使用沒有歧義的縮寫.Vim有一套優(yōu)秀的語法高亮機(jī)制找到你的文本中存在的錯(cuò)誤.程序員尤其是這一功能的最大受益人.語法高亮用特殊的顏色來顯示注釋.這聽起來好象沒什么,但一旦你使用了這項(xiàng)功能你就會(huì)發(fā)現(xiàn)好處多多.你可以快速發(fā)現(xiàn)哪些部分應(yīng)該是一個(gè)注釋.但是并沒有被語法高亮指出來.對(duì)程序員來說,忘記注釋的結(jié)束標(biāo)記*/是很正常的事.這在只有黑白兩色的文本中可不是一件省油的事.沒有正確匹對(duì)的括號(hào)也可被語法高亮指出.一個(gè)沒有被正確匹對(duì)的括號(hào))會(huì)被一個(gè)亮紅色的背景特別指出.你可以使用%命令看一看它應(yīng)該跟誰匹配,然后在正確的位置補(bǔ)上一個(gè)(或)其它的一些常見錯(cuò)誤也可被語法高亮
13、功能協(xié)助你檢查出來,如#i ncluded stdio.h.在黑與白的世界中它們對(duì)錯(cuò)難分.但語法高亮可以幫你快速分辨出雌雄真假.一個(gè)更復(fù)雜的例子:對(duì)于英語文本來說,可以有一個(gè)長(zhǎng)長(zhǎng)的可用單詞的列表,不包括在其中的單詞都被視為一個(gè)錯(cuò)誤,使用一個(gè)語法文件,你可以把所有沒有出現(xiàn)在該文件列表中的單詞用語法高亮功能標(biāo)出來.用一個(gè)特殊的宏你就可以往這個(gè)單詞清單里加入新的生詞.加入后它們就不再被視為一個(gè)錯(cuò)誤了.這種功能以往只能在單詞分析器中.在Vim中使用簡(jiǎn)單的腳本就可實(shí)現(xiàn),而且,你可以按自己的需要來定制這一功能.比如,你可以只檢查程序中的注釋.第二部分:編輯多個(gè)文件4.經(jīng)常需要編輯不止一個(gè)文件人們往往都不是
14、只編輯一個(gè)文件.通常有多個(gè)相關(guān)的文件.可能要在單個(gè)地編輯文件后一次編輯幾個(gè)文件.或者同時(shí)編輯幾個(gè)文件.要進(jìn)行高效的編輯就要充分利用編輯器一次編輯多個(gè)文件的功能.前面提到的tag機(jī)制可被用于在多個(gè)文件間跳轉(zhuǎn).通常的方法是為你正在做的項(xiàng)目生成一個(gè)tag文件.之后就可以在這個(gè)項(xiàng)目的多個(gè)文件之間自由跳轉(zhuǎn),發(fā)現(xiàn)函數(shù)定義,結(jié)構(gòu),類型定義typedef,等等.比起你單個(gè)地搜索這些文件,可以大大節(jié)省你的時(shí)間;瀏覽一個(gè)項(xiàng)目之前第一要作的事就是為它創(chuàng)建一個(gè)tags文件.另一個(gè)強(qiáng)大的機(jī)制是在一個(gè)項(xiàng)目中找出一個(gè)名字在多個(gè)文件中的不同地方,使用:grep命令.Vim產(chǎn)生所有匹配的清單,并且跳轉(zhuǎn)到第一個(gè)匹配處.cn命令可
15、以使你跳轉(zhuǎn)到它的下一個(gè)匹配處.這對(duì)于你要改變一個(gè)函數(shù)的參數(shù)來說非常有用.被#i nclude包含的文件含有豐富的信息,但是要找出你想要的東西卻要耗費(fèi)大量的時(shí)間.Vim可以處理#i nclude所包含的文件.并且可以在其中查找你要找的東西.經(jīng)常的需求是查看一個(gè)函數(shù)的原型.將光標(biāo)定位在你要查看其原型的函數(shù)名上,然后按下I命令,Vim將會(huì)顯示include文件中匹配這個(gè)函數(shù)名的一個(gè)清單.如果你要看它的上下文信息,可以跳轉(zhuǎn)到它的聲明處.一個(gè)簡(jiǎn)單的命令可以用來檢查你是否包含了正確的頭文件.Vim中可以把一個(gè)文本區(qū)分為幾個(gè)不同的部分,然后分別編輯各個(gè)部分,編輯完成后你可以比較兩個(gè)或多個(gè)文件的內(nèi)容,或在它們
16、之間copy/paste文本內(nèi)容.有很多命令可以打開或關(guān)閉窗口,或在它們之間跳轉(zhuǎn).臨時(shí)地隱藏文件.等等.再用上面的三個(gè)法則來練習(xí)你要掌握的新的命令.多個(gè)窗口有多種用途.預(yù)覽標(biāo)簽機(jī)制是一個(gè)很好的例證.它會(huì)打開一個(gè)特殊的預(yù)覽窗口,并且使光標(biāo)仍然停留在你當(dāng)前所在的位置.在預(yù)覽窗口中的文本列出了當(dāng)前光標(biāo)所在處的函數(shù)的聲明(有些可能不是聲明)將當(dāng)前光標(biāo)移動(dòng)到另一個(gè)函數(shù)名上,停留幾秒鐘,預(yù)覽窗口中的內(nèi)容就會(huì)變成是關(guān)于新函數(shù)名的聲明.5.協(xié)同作業(yè)編輯器是用來編輯文本的,e-mail程序是用來收發(fā)email的,操作系統(tǒng)是用來運(yùn)行用戶程序的.每個(gè)程序都有它自己的業(yè)務(wù)范圍.將這些程序的功能組合起來就可產(chǎn)生強(qiáng)大的處
17、理能力.一個(gè)簡(jiǎn)例:在一個(gè)清單中選擇一些結(jié)構(gòu)化的文本并且將它排序!sort.外部程序sort處理真正的排序工作.就這么簡(jiǎn)單,排序功能可以被集成進(jìn)一個(gè)編輯器中.但是,如果你看一個(gè)man sort,你就會(huì)發(fā)現(xiàn)它有眾多可用的選項(xiàng).它有一個(gè)高度優(yōu)化的算法來執(zhí)行排序工作.你難道要在你的編輯器里寫一個(gè)同樣強(qiáng)大的排序程序嗎?或者其它的流過濾程序?那將會(huì)使你的編輯器變得十分臃腫.Unix的哲學(xué)是使用獨(dú)立的小程序,每個(gè)小程序做一項(xiàng)專門的任務(wù),并且把它作好,將它們的工作整合到一起來完成一個(gè)復(fù)雜的任務(wù).不幸的是,多數(shù)編輯器并不能與其它程序一起協(xié)同工作,比如你不能替換Netscape里的e-mail編輯器.另一種做法是
18、把所有的功能都包括到一個(gè)程序中去.在編輯器領(lǐng)域,emacs是這方面的一個(gè)典范(有人甚至說它是一個(gè)能編輯文本的操作系統(tǒng))Vim的做法是將這些分散的小程序整合起來,但這樣做也并不容易,目前來說可以在MS的Developer Studio和Sniff中使用Vim編輯器,一些e-mail程序也支持外掛的編輯器,象Mutt,就可以使用Vim.與Sun的Workshop集成也可以正常工作.在這方面Vim還有待在將來進(jìn)一步提高.直到我們找到一個(gè)比所有這些加起來還好的系統(tǒng).6.文本是結(jié)構(gòu)化的可能你經(jīng)常要打交道的文本都有一些內(nèi)在的結(jié)構(gòu).只是不被當(dāng)前可用的命令所支持而以,你可能不得不要回頭建立你自己的宏和腳本來操
19、作這些文本.這樣做顯然有些復(fù)雜.最簡(jiǎn)單的一件事就是加速你的編輯-編譯-修改的周期.Vim有它自己的:make命令,該命令編譯你的程序項(xiàng)目,捕獲編譯的錯(cuò)誤/警告并允許你直接跳轉(zhuǎn)到引起這一錯(cuò)誤/警告的程序行上去.如果你有一個(gè)另類的編譯器,它輸出的錯(cuò)誤信息可能對(duì)Vim來說是不可識(shí)別的.不要緊,更改你的errorformat選項(xiàng),這一選項(xiàng)告訴Vim你的編譯器將生成何種格式的錯(cuò)誤信息,以便于它能識(shí)別.比如如何找到出錯(cuò)的文件名,出錯(cuò)的行號(hào),既然它已經(jīng)能與gcc產(chǎn)生的復(fù)雜的錯(cuò)誤信息格式一同工作,可以想見,它也對(duì)付多數(shù)其它編譯器產(chǎn)生的錯(cuò)誤信息.有時(shí)為一種特殊格式的文件作出調(diào)整也只是設(shè)置一些選項(xiàng),寫一些宏,如要
20、跳轉(zhuǎn)到manual幫助文檔,你可以寫一個(gè)宏來獲取當(dāng)前當(dāng)前所在的詞,清除當(dāng)前的緩沖區(qū)并且讀入相應(yīng)的幫助頁,這對(duì)于查看交叉索引是一種簡(jiǎn)捷有效的辦法.使用上面的三項(xiàng)原則你就可以對(duì)付任何形式的結(jié)構(gòu)化文本.只要想一下你要對(duì)文件做些什么,找出編輯命令,練習(xí)使用它.就象聽起來一樣簡(jiǎn)單.唯一的事就是你必須真正去做它.第三部分:7.養(yǎng)成習(xí)慣學(xué)習(xí)駕車當(dāng)然要花費(fèi)心思,但這足以成為你繼續(xù)騎自行車的理由嗎?不,你意識(shí)到你需要投入時(shí)間學(xué)習(xí)一項(xiàng)技巧.文本編輯與此同理.你需要學(xué)習(xí)新的命令和技巧.另一方面,你也不必學(xué)習(xí)一個(gè)編輯器所提供的所有命令.那樣只會(huì)浪費(fèi)你的時(shí)間.絕大多數(shù)人只需要學(xué)習(xí)其中的10-20%的命令就足以應(yīng)付它們的工作了.但是對(duì)每個(gè)人來說,適合自己的命令集各各不同,這需要你不時(shí)地回顧以往所做的事,看看是不是可以自動(dòng)完成一些重復(fù)的工作.如果你只進(jìn)行了一次某項(xiàng)特殊的操作,并且沒指望將來還要進(jìn)行類似的操作,就不要試著去琢磨它了.但是,你也許能預(yù)見到在幾個(gè)小時(shí)以內(nèi)你就要重復(fù)進(jìn)行同樣的操作.那么去文檔里面搜索出你希望的瑞士軍刀或者要寫一個(gè)宏來完成它.如果任務(wù)過于復(fù)雜,比如處理特殊類型的文本,你可以到新聞組里看看是不是已經(jīng)有人解決了與你相似的問題.決定性的步驟是最后一步,可能你發(fā)現(xiàn)了一個(gè)重復(fù)操作的解決方案,幾個(gè)星期后你卻又忘記了.那
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國醫(yī)藥外包服務(wù)市場(chǎng)供需狀況與投資規(guī)劃研究報(bào)告
- 2025-2030全球與中國應(yīng)用服務(wù)器行業(yè)發(fā)展現(xiàn)狀及趨勢(shì)預(yù)測(cè)分析研究報(bào)告
- 2026年浙江盛達(dá)鐵塔有限公司招聘?jìng)淇碱}庫及完整答案詳解1套
- 中共珠海市委黨校2026年公開招聘教師備考題庫及參考答案詳解1套
- 2025至2030礦業(yè)自動(dòng)化裝備市場(chǎng)趨勢(shì)與風(fēng)險(xiǎn)投資機(jī)會(huì)研究報(bào)告
- 2026年長(zhǎng)沙市公安局巡特警支隊(duì)公開招聘普通雇員備考題庫帶答案詳解
- 建筑工程安全課件
- 2026年昭通市公安局招聘輔警備考題庫有答案詳解
- 2025-2030中國啤酒行業(yè)深度發(fā)展研究與“”企業(yè)投資戰(zhàn)略規(guī)劃報(bào)告
- 2026年雁塔區(qū)華育小天使幼兒園招聘5人備考題庫及完整答案詳解一套
- 2026年春節(jié)放假通知模板范文
- 非電量保護(hù)培訓(xùn)
- 第四單元“愛國情懷”(主題閱讀)-五年級(jí)語文上冊(cè)閱讀理解(統(tǒng)編版)
- 海洋科技課件
- 口腔種植進(jìn)修匯報(bào)
- 黨建品牌管理辦法
- 國外退貨管理辦法
- 氧療設(shè)備的安全使用與維護(hù)
- 鄉(xiāng)鎮(zhèn)建筑垃圾管理辦法
- 瓊海市2025年公開招聘事業(yè)單位工作人員和農(nóng)墾移交醫(yī)院工作人員筆試崗位排名及筆試合格分?jǐn)?shù)線筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 油料運(yùn)輸使用管理辦法
評(píng)論
0/150
提交評(píng)論