文件編輯命令vi下所有編輯命令匯總 進(jìn)入插入模式命令: i:在光標(biāo)所在位置前插入文本(光標(biāo)定位在一個(gè)字符上,,插入位置在字符之前,相應(yīng)文字后移) I:將光標(biāo)移動(dòng)到所在行的行首,,在其前輸入文本 a:用于在光標(biāo)所在位置追加文本(光標(biāo)向右移動(dòng)一個(gè)字符,,在光標(biāo)位置之前輸入文本) A:將光標(biāo)移動(dòng)到行尾,在行尾追加文本(與命令I相反) o:在光標(biāo)所在行的下一行插入空行,,隨后光標(biāo)定位到該行,,等待文本輸入 O:在光標(biāo)所在行的上面插入一行,光標(biāo)轉(zhuǎn)移至該行行首,,等待輸入文本 正文替換(替換后進(jìn)入插入模式): s:替換光標(biāo)所在位置的字符(其功能是刪除光標(biāo)所在位置處的字符,,然后在現(xiàn)有光標(biāo)位置之前輸入新的文本) ns:替換從光標(biāo)所在位置起的n個(gè)字符(包括光標(biāo)處的字符) cw:替換從光標(biāo)位置起的一個(gè)詞(其實(shí)是從光標(biāo)位置到下一個(gè)空格,若光標(biāo)位置在單詞的首字母,,則刪掉的是整個(gè)單詞,,如在單詞中件,則刪除的是光標(biāo)位置及以后的部分,,并不是整個(gè)單詞) ncw:替換從光標(biāo)位置起的n個(gè)詞 cb:替換掉光標(biāo)位置之前的一個(gè)詞 ncb:替換掉光標(biāo)位置之前的n個(gè)詞 c$:替換從光標(biāo)位置到行尾的所有字符 c0:替換掉從光標(biāo)位置到行首的所有字符 編輯命令-光標(biāo)定位,,不進(jìn)入插入模式: hjkl:分別用于光標(biāo)向左、向下,、向上及向右移動(dòng)一個(gè)字符 Ctrl+b:向文件開(kāi)始方向移動(dòng)一個(gè)整屏幕 Ctrl+f:向文件結(jié)束方向移動(dòng)一個(gè)整屏幕 H:將光標(biāo)移動(dòng)到頁(yè)面首行的行首,,即shell左上角 nH:將光標(biāo)移動(dòng)到距離頁(yè)面n行的行首處 M:將光標(biāo)移動(dòng)到頁(yè)面顯示部分的中間行的行首 L:將光標(biāo)移動(dòng)到頁(yè)面最后一行的行首 nL:將光標(biāo)移動(dòng)到距離頁(yè)面倒數(shù)第n行的行首處 w:將光標(biāo)右移至下一個(gè)字的字首 e:如果光標(biāo)位于一個(gè)字的內(nèi)部,將光標(biāo)轉(zhuǎn)移至該字的字尾,,如果位于字尾,,則轉(zhuǎn)移至下一個(gè)字的字尾 b:如果光標(biāo)位于一個(gè)字的內(nèi)部,將光標(biāo)轉(zhuǎn)移至該字的字首,,如果位于字首,,則轉(zhuǎn)移至下一個(gè)字的字首 0:將光標(biāo)移動(dòng)到所在行的行首,與I命令一樣,,只是不進(jìn)入插入模式 $:移動(dòng)光標(biāo)至所在行的行尾 ^:移動(dòng)到光標(biāo)所在行的第一個(gè)字符(與命令0在功能上一樣) 編輯命令-替換和刪除: rc:用字符c替換光標(biāo)所指向的當(dāng)前字符(c并不唯一,,可以變更,如rm) nrc:用字符c替換光標(biāo)所指向的前n個(gè)字符 x:刪除光標(biāo)處的字符(與Delete功能相同) nx:刪除光標(biāo)所在位置開(kāi)始向右的n個(gè)字符(包含光標(biāo)位置所在的字符) dw:刪除一個(gè)單詞,,若光標(biāo)在某個(gè)詞的中間,,則從光標(biāo)所在位置開(kāi)始刪除至詞尾,并且連同空格一起刪除 ndw:刪除n個(gè)指定的單詞 db:刪除光標(biāo)所在位置之前的一個(gè)詞(如果在單詞中間,,則刪除光標(biāo)位置之前的單詞內(nèi)容) ndb:刪除光標(biāo)所在位置之前的n個(gè)詞 dd:刪除光標(biāo)所在的整行 ndd:刪除光標(biāo)所在行及其后n-1行 編輯命令-復(fù)制和粘貼: yy:將光標(biāo)所在行復(fù)制到緩沖區(qū) nyy:將光標(biāo)所在行及其后面n-1行復(fù)制到緩沖區(qū) p:將緩沖區(qū)的內(nèi)容寫(xiě)到光標(biāo)所在位置(其實(shí)是在光標(biāo)所在行下方插入一行,,然后將復(fù)制的內(nèi)容粘貼到此行) 編輯命令-撤銷(xiāo)和重復(fù): /str:往右移動(dòng)到有str的地方(只能查找當(dāng)前位置之后的內(nèi)容,且只能查找一次,,若從當(dāng)前位置至文檔結(jié)尾都沒(méi)有此字符,,會(huì)提示從文檔開(kāi)頭查找) ?str:往左移動(dòng)到有str的地方 n:向相同的方向移動(dòng)到有str的地方(與上面兩個(gè)命令一起使用,,使用時(shí)每按一次n,,都會(huì)向相同的方向查找下一個(gè)字符) N:向相反的方向移動(dòng)到有str的地方 編輯命令-退出: u:撤銷(xiāo)上一步操作 .:重復(fù)執(zhí)行前面剛完成的某個(gè)命令 ZZ:存盤(pán)退出 ZQ:作廢退出 命令模式命令-退出(非插入模式下使用): :n:直接輸入要移動(dòng)的行號(hào),,實(shí)現(xiàn)跳行 :q:退出vi :wq:保存并退出vi :q!:不保存退出vi 命令模式命令-文件相關(guān)命令(非插入模式下使用): :w:保存內(nèi)容 :w file:將當(dāng)前編輯的內(nèi)容寫(xiě)到file里 #此處新建的文件放到了當(dāng)前操作目錄下 :n1,,n2w file:將從n1行開(kāi)始到n2行結(jié)束的行寫(xiě)入到file里 :nw file:將第n行寫(xiě)到file文件中 :1,.w file:將從文件第一行到光標(biāo)所在位置寫(xiě)到file里 :.,$w file:將從光標(biāo)當(dāng)前位置起到文件結(jié)尾的所有內(nèi)容寫(xiě)到file文件中 :r file:打開(kāi)另一個(gè)文件file :e file:新建file文件 :f file:把當(dāng)前文件改名為file文件 命令模式命令-字符串搜索,、替換及刪除命令(非插入模式下使用): :/str/:從光標(biāo)當(dāng)前位置開(kāi)始向右移動(dòng)到有str的地方 :?str,?:從光標(biāo)當(dāng)前位置開(kāi)始向左移動(dòng)到有str的地方 :/str/w file:將包含有str的行寫(xiě)入到文件file中 :/str1/,,/str2/w
file:將從str1開(kāi)始,到str2結(jié)束的內(nèi)容寫(xiě)入到file中 :s/str1/str2/:將第一個(gè)str1替換成str2 :s/str1/str2/g:將所有的str1替換成str2 :.,$ /str1/str2/g:將從當(dāng)前位置到結(jié)尾的所有的str1替換為str2 命令模式命令-文本移動(dòng),、復(fù)制及刪除命令(非插入模式下使用): :n1,n2 co n3:將從n1開(kāi)始到n2為止的所有內(nèi)容復(fù)制到n3后面 :n1,n2 m n3:將從n1開(kāi)始到n2為止的所有內(nèi)容移動(dòng)到n3后面 :d:刪除當(dāng)前行 :nd:刪除從當(dāng)前開(kāi)始的n行 :n1,n2 d:將從n1開(kāi)始到n2為止的所有內(nèi)容 :.,$ d:刪除從當(dāng)前行到結(jié)尾的所有內(nèi)容 :/str1/,,/str2/d:將從str1開(kāi)始,到str2結(jié)束的所有內(nèi)容刪除 命令模式命令-執(zhí)行shell命令(非插入模式下使用): :!Cmd:運(yùn)行shell命令Cmd :n1,n2 w ,!Cmd:將n1到n2行的內(nèi)容作為Cmd命令的輸入內(nèi)容,,若不指定n1和n2,則將整個(gè)文件所有內(nèi)容輸入 :r ,!Cmd:將命令運(yùn)行的結(jié)果寫(xiě)入當(dāng)前行位置 環(huán)境設(shè)置命令: :set autoindent:縮進(jìn)每一行,,使之與前一行相同,常用于程序的編寫(xiě) :set noautoindent:取消縮進(jìn) :set number:在編輯時(shí)顯示行號(hào) :set nonumber:不顯示行號(hào) :set ruler:在屏幕底部顯示光標(biāo)所在行,、列的位置 :set noruler:不顯示光標(biāo)所在行,、列的位置 |
|
來(lái)自: BIOINFO_J > 《Linux system》