![電路設(shè)計-私人學(xué)習(xí)內(nèi)容vim常用指令_第1頁](http://file4.renrendoc.com/view/3097666b5ef00f1bdd09486278b65160/3097666b5ef00f1bdd09486278b651601.gif)
![電路設(shè)計-私人學(xué)習(xí)內(nèi)容vim常用指令_第2頁](http://file4.renrendoc.com/view/3097666b5ef00f1bdd09486278b65160/3097666b5ef00f1bdd09486278b651602.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
功能最強(qiáng)在的編輯器——i是所有UNIX系統(tǒng)都會提供的屏幕編輯器,它提供了一個視窗設(shè)備,通過它可以編輯文件。當(dāng)然,對UNIX系統(tǒng)略有所知的人,或多或少都覺得vi超級難用,但vi是最基本的編輯器,所以希望讀者能好好把它學(xué)起來,以UNIX世界里必將暢行無阻、游刃有余,因為其他幾種文本處理器并非UNIX標(biāo)準(zhǔn)配備。說不定別人的Linux機(jī)器沒安裝joe或pico,如果您不會vi,那您可能就沒輒vi的基本概基本上i可分為三種操作狀態(tài),分別是命令模式(Commndmod)、插入模式(Isrtmod)和命令模式(Lstliemod),各模式的功能區(qū)分如下:Comandmode:控制屏幕光標(biāo)的移動,字符或光標(biāo)的刪除,移動某區(qū)段及進(jìn)入Insertmode下,或者到LastlinemodeInsertmode:唯有在Insertmode下,才可做文字?jǐn)?shù)據(jù)輸入,按Esc等可回到ComandmodeLastlinemode:將文件或離開編輯器,也可設(shè)置編輯環(huán)境,如尋找字符串、列出行號等vi簡化成兩個模式,即是將Lastlinemode也算入Commandmode,vi分成Command和Insertmodevi的基本操?進(jìn)入在系統(tǒng)提示符號輸入vi及文件名稱后,vi全屏幕編輯畫面$vi有一點(diǎn)要特別注意,就是您進(jìn)入vi之后是處于“Commandmode”下,您要切換到Insertmode才能輸入文字初次用i的用戶都會想先用上下左右鍵移動光標(biāo),結(jié)果電腦一直叫,把自己氣個半死,所以進(jìn)入i后,先不要亂動,轉(zhuǎn)換入Isrt后再說。?切換至srtmode編輯文件在Commandmode下按‘i’、‘a(chǎn)’或‘o’三鍵就可進(jìn)入srtmoe。這時候您就可以開始輸入文字了。i:插入,從目前光標(biāo)所在之處插入所輸入的文字。a增加,目前光標(biāo)所在的下一個字開始輸入文字。o:插入新的一行,從行首開始輸入文字。?Insert的切換→Commandmode,按Esc您目前處于Isrtmod,您就只能一直打字。假如您發(fā)現(xiàn)打錯字了,想用光標(biāo)鍵往回移動,將該字刪除,就要按ESC鍵轉(zhuǎn)換回Commndmoe,再刪除文字。?離開vi及存文在Commandmode下,可按冒號“:”鍵入入Lastlinemode,例如:wfilename(輸入“wfilename”,將文章存入指定的文件名:wq(輸入“wq”,因為進(jìn)入之時已經(jīng)指定文件名testfile,所以會寫入testfile并離開:q!(輸入“q!”,強(qiáng)制離開并放棄編輯的文件Commandmode功能在介紹ommadmode指令的時后,指令后面加上常用字眼的功能鍵,表示比較常用的i指令,請讀者您一定要學(xué)會、記住。(1)I、a、o切換Insertmode。[超級常用]vi可以直接用鍵盤上的光標(biāo)鍵來上下左右移動,但正規(guī)的vi是用小寫英文字h、、、l,分別控制光標(biāo)左、下、上、右移一格。按Ctrl+:屏幕往后移動一頁。[常用]按Ctrl+F:屏幕往前移動一頁。[常用按Ctrl+U:屏幕往后移動半頁。按Ctrl+D:屏幕往前移動半頁按0(數(shù)字零):移動文章的開頭。[常用按G:移動到文章的最后。[常用w:光標(biāo)跳到下個word的開頭。[常用]按e:光標(biāo)跳到下個word的字尾。按b:光標(biāo)回到上個word的開頭。$:移到光標(biāo)所在行的行尾。[常用]按^:移到該行第一個非空白的字按0:移到該行的開頭位置。[常用#:移到該行的第#個位置,例:51、121。[常用]#x:例如,6x表刪除光標(biāo)所在位置的6個字符。[常用]X:大字的X,每按一次刪除光標(biāo)所在位置的前面一個字符。#X:例如,20X表刪除光標(biāo)所在位置的20個字符。#dd:例如,6dd表刪除從光標(biāo)所在的該行6行之文字。[常用]yw:將光標(biāo)所在處到字尾的字符到緩沖區(qū)中(想在和#x、#X的功能相反p:將緩沖區(qū)內(nèi)的字符粘貼到光標(biāo)所在位置(指令‘yw’與‘p必須搭配使用) 光標(biāo)所在行。[超常用 單行到您想粘貼之處。(指令‘yy’與‘p’必須搭配使用#yy:如:6yy表示拷貝從光標(biāo)所在的該行往6行之文字。[常用]“ayy:將行放入buffera,vi提供buffer功能,可將常用的數(shù)據(jù)存在“ap:將放在buffera的數(shù)據(jù)粘貼?!癰3yy:將三行數(shù)據(jù)存入bufferb?!癰3p:將存在bufferb的資料粘貼r取代光標(biāo)所在處的字符:[常用]R:取代字符直到按Esc為止。u:假如您誤操作一個指令,可以馬上按u,回復(fù)到上一個操作。[超常用可以重復(fù)執(zhí)行上一次的指令。c#w:例如,c3w3個字。Ctrl+G:列出光標(biāo)所在行的行號#G:例如,15G,表示移動光標(biāo)至文章的第15行行首。[常用Lastlinemode下指令簡讀者您要使用stlinemode之前,請記得先按Esc鍵確定您已經(jīng)處于Commndmode下后,再按冒號“:或或三鍵的其中一鍵進(jìn)入stlinemoe。列出行setnu輸入“setnu”后,會在文章的每一行前面列出行號跳到文章的某:井號代表一個數(shù)字,在Lstlinemode提示符號“:前輸入數(shù)字,再按Etr就會跳到該行了,如:15[Etr]就會跳到文章的第15行。[常用]尋找字/關(guān)鍵字:先按/,再輸入您想尋找的字,如果第一次找的關(guān)鍵字不是您相盡可能的,可以一直按n會往下尋找到您要的關(guān)鍵字為止。?關(guān)鍵字:先按?,再輸入您想尋找的字,如果第一次找的關(guān)鍵字不是您想要的,可以按n會往前尋找到您要的關(guān)鍵字為取代字,$s/strin/rla/g:在lstliemode輸入,$s/si/rela/”會將全文的strig字符串取代為relce字符串,其中s就是指搜尋區(qū)間為文章從頭至尾的意思,g則是表示全部取代不必確認(rèn)。s/stri/rla/c:同樣會將全文的strig字符串取代為relce字符串,和上面指令不同的地方是,s和s是相同的功能,c則是表示要替代之前必須再次確認(rèn)是否取代1,20s/string/replace/g:將120行間的string替代為relpace字符串存文w:在lastlinemode提示符號“:”前按w即可將文件存起來。[超常用#,#wfilename:如果您想文章的某一段,存成另一個文件,可用這個指令#代表行號,例如30,50wnice,將您正在編輯文章的第30~50nice這個文件。離qq就離開,有時如果無法離開vi,可搭配“!:強(qiáng)置vi,如“q!”qw:一般建議離開w一起使用,如此離開時還可存文件進(jìn)入vivifilename:打開或新建文件,并將光標(biāo)置于第一行首vi+nfilename:打開文件,并將光標(biāo)置n行首vifilename:打開文件,并將光標(biāo)置于最后一行首vi+/patternfilename:打開文件,并將光標(biāo)置于第一個與pattern匹配的串vi-rfilename:在上次正用vi編輯時發(fā)生系統(tǒng),恢復(fù)filenamevifilename filename:打開多個文件,依次進(jìn)行編輯移動光標(biāo)類命h:光標(biāo)左移一個字l:光標(biāo)右移一個字符k或Ctrl+p:光標(biāo)上移一行j或Ctrl+n:光標(biāo)下移Enter:光標(biāo)下移w或W:光標(biāo)右移一個字至字首bB:光標(biāo)左移一個字至字首e或E:光標(biāo)右移一個字至字尾:光標(biāo)移至句:光標(biāo)移至句}:光標(biāo)移至段落開n+n行n-:光標(biāo)上移n行n$:光標(biāo)移n行尾H:光標(biāo)移至屏幕頂行L:光標(biāo)移至屏幕最后0:(注意是數(shù)字零)光標(biāo)移至當(dāng)前$:光標(biāo)移至當(dāng)前行Ctrl+b;向文件首翻一nz:將第n行滾至屏幕頂部,不指定n時將當(dāng)前行滾至屏幕頂插入文本類命i:在光I:在當(dāng)前行首R:替換當(dāng)前字符及其后的字符,直至按ESCncw或nCW:修改指定數(shù)目的字刪除命ndw或ndW:刪除光標(biāo)處開始及其后的n-1個d$:刪至行ndd:刪除當(dāng)前行及其后n-1x或X:刪除一個字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前Ctrl+u:刪除輸入方式下所輸入的文搜索及替換命/pattern:從光標(biāo)開始處向文件尾搜索?pattern:從光標(biāo)開始處向文件首搜索patternN:在反方向上重復(fù)上一次搜索命:s/p1/p2/g:將當(dāng)前行中所有p1均用p2替:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替:g/p1/s//p2/g:將文件中所有p1均用p2替選項設(shè)report:顯示由面向行令修改過的數(shù)terse:顯示簡短的警告信warn:在轉(zhuǎn)到別的文件時若沒保存當(dāng)前文NOwrite信息nowrapscan:vi在搜索到達(dá)文件兩端時,又從另一端開始mesgvi顯示其他用戶用write寫到自己終端上的信息最后行方式命:n1,n2con3n1行到n2行之間的內(nèi)容拷貝n3行:n1,n2mn3:將n1行到n2行之間的內(nèi)容移至到第n3行:n1,n2d:將n1行到n2行之間的內(nèi)容刪:w:保存當(dāng)前:efilename:打開文件filename進(jìn)行編:x:保存當(dāng)前文件并退:q:q!:不保存文件并退出:!command:執(zhí)行s命令 mand:將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個文件內(nèi)容作為command的輸入 mand:將命令command的輸出結(jié)果放到當(dāng)寄存器"?nyy:將當(dāng)前行及n行的內(nèi)容保存到寄存器?中,其中?為一個字母,n為一個數(shù)字"?nyw:將當(dāng)前行及n個字保存到寄存器?中,其中?為一個字母,n為一個數(shù)字"?nyl:將當(dāng)前行及n個字符保存到寄存器?中,其中?為一個字母,n為一個數(shù)字ndd:將當(dāng)前行n行文本刪除,并將所刪1號刪除寄存器中。VI常用技VI命令可以說是Ui/inux世界里最常用的編輯文件令了,但是因為它令集眾多,很多人都不習(xí)慣使用它,其實您只需要掌握基本命令,然后加以靈活運(yùn)用,就會發(fā)現(xiàn)它的優(yōu)勢,并會逐漸喜歡使用這種方法。本文旨在介紹VI的一些最常用命令和高級應(yīng)用技巧。一、基本命令----1.光標(biāo)、j、h、l上、下、左、右光標(biāo)移動命令。雖然您可以在inux中使用鍵盤右邊的4個光標(biāo)鍵,但是記住這4個命令還是非常有用的。這4個鍵正是右手在鍵盤上放置的基本位置。nG——跳轉(zhuǎn)命令。n為行數(shù),該命令立即使光標(biāo)跳到指定行----2.編輯cw、dw——改變(置換)/刪除光標(biāo)所在處的單詞令(c=change、d=delete)。x、d$、dd——刪除一個字符、刪除光標(biāo)所在處到行尾的所有字符以及刪除整行令----3.查找----/string、?string——從光標(biāo)所在處向后或向前查找相應(yīng)的字符串令----4.拷貝命----y、—拷貝一行到剪貼板或取出剪貼板中內(nèi)容令。二、常見問題及應(yīng)用技巧----1.在一個新文件中讀/etc/passwd中的內(nèi)容,取出用戶名部分----vi----:r/etc/passwd在打開的文件file中光標(biāo)所在處讀入----:%s/:.*//g刪除/etc/passwd中用戶名后面的從冒號開始直到行尾的所有部分----您也可以在指定的行號后讀入文件內(nèi)容,例如使用命令“:3r/etc/passwd”從新文件的第3行開始讀入/etc/passwd的所有內(nèi)容----我們還可以使用以下方法刪掉文件中所有的空行及以#開始的注釋行----#catsquid.conf.default|grep-v^$|grep-v----2.在打開一個文件編輯后才知道登錄的用戶對該文件沒有寫的權(quán)限,不能存盤,需要將所做修改存入臨時文件----vi----:w/tmp/1保存所做的所有修改,也可以將其中的某一部分修改保存到臨時文件,例如僅僅把第20~59行之間的內(nèi)容存盤成/tmp/1,我們可以鍵入如下命令----vi----:20,59w----3.用VI編輯一個文件,但需要刪除大段的內(nèi)----首先利用編輯命令ifil”打開文件,然后將光標(biāo)移到需要刪除的行處按Ctrl+G顯示行號,再到結(jié)尾處再按Ctrl+G,顯示文件結(jié)尾的行號。----:23,1045d2次得到的行23和1045,則把這期間的內(nèi)容全刪除,也可以在要刪除的開始行和結(jié)束行中用ma、mb命令----4.在整個文件的各行或某幾行的行首或行尾加一些字符----vi----:3,$s/^/somestring/在文件的第一行至最后一行的行首插入“somestring”----:%s/$/somestring/g在整個文件每一行的行尾添加“somestring”----:%s/string1/string2/g在整個文件中替換“string1”成“string2”----:3,7s/string1/string
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年曲靖醫(yī)學(xué)高等??茖W(xué)校高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 金庸小說知識競賽考試題庫及答案(含各題型)
- 2025高考物理一輪復(fù)習(xí)第35講拆2.光學(xué).含答案
- 企業(yè)專業(yè)人才培養(yǎng)方案
- 2025年銀川貨運(yùn)從業(yè)資格證試題庫和答案解析
- 2025年蘇教版選擇性必修1生物上冊階段測試試卷含答案
- 2025年中圖版九年級歷史下冊月考試卷
- 2025年新世紀(jì)版九年級歷史下冊月考試卷
- 2025年粵教版選擇性必修1歷史上冊月考試卷含答案
- 2025年湘教版八年級地理上冊月考試卷含答案
- 小學(xué)六年級數(shù)學(xué)上冊《簡便計算》練習(xí)題(310題-附答案)
- 地理標(biāo)志培訓(xùn)課件
- 稅務(wù)局個人所得稅綜合所得匯算清繳
- 人教版語文1-6年級古詩詞
- 上學(xué)期高二期末語文試卷(含答案)
- 人教版英語七年級上冊閱讀理解專項訓(xùn)練16篇(含答案)
- 死亡病例討論模板
- 畢業(yè)旅游活動設(shè)計與實施方案
- 宜城安達(dá)特種水泥有限公司雙寨子礦區(qū)鋁土礦礦產(chǎn)資源開發(fā)利用與生態(tài)復(fù)綠方案
- 面向機(jī)器人柔順操作的力位精準(zhǔn)控制方法
- 七年級下冊英語單詞默寫表直接打印
評論
0/150
提交評論