日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Vim常用命令及快捷鍵

系統(tǒng) 2262 0
    
      
        Vim常用命令及快捷鍵
      
      

光標(biāo)控制命令
命令 光標(biāo)移動(dòng) h或^h 向左移一個(gè)字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一個(gè)字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一個(gè)字的開(kāi)頭 W 移到下一個(gè)字的開(kāi)頭,忽略標(biāo)點(diǎn)符號(hào) b 移到前一個(gè)字的開(kāi)頭 B 移到前一個(gè)字的開(kāi)頭,忽略標(biāo)點(diǎn)符號(hào) L 移到屏幕的最后一行 M 移到屏幕的中間一行 H 移到屏幕的第一行 e 移到下一個(gè)字的結(jié)尾 E 移到下一個(gè)字的結(jié)尾,忽略標(biāo)點(diǎn)符號(hào) ( 移到句子的開(kāi)頭 ) 移到句子的結(jié)尾 { 移到段落的開(kāi)頭 } 移到下一個(gè)段落的開(kāi)頭 0或| 移到當(dāng)前行的第一列 n| 移到當(dāng)前行的第n列 ^ 移到當(dāng)前行的第一個(gè)非空字符 $ 移到當(dāng)前行的最后一個(gè)字符 +或return 移到下一行的第一個(gè)字符 - 移到前一行的第一個(gè)非空字符 在vi中添加文本 命令 插入動(dòng)作 a 在光標(biāo)后插入文本 A 在當(dāng)前行插入文本 i 在光標(biāo)前插入文本 I 在當(dāng)前行前插入文本 o 在當(dāng)前行的下邊插入新行 O 在當(dāng)前行的上邊插入新行 :r file 讀入文件file內(nèi)容,并插在當(dāng)前行后 :nr file 讀入文件file內(nèi)容,并插在第n行后 escape 回到命令模式 ^v char 插入時(shí)忽略char的指定意義,這是為了插入特殊字符 在vi中刪除文本 命令 刪除操作 x 刪除光標(biāo)處的字符,可以在x前加上需要?jiǎng)h除的字符數(shù)目 nx 從當(dāng)前光標(biāo)處往后刪除n個(gè)字符 X 刪除光標(biāo)前的字符,可以在X前加上需要?jiǎng)h除的字符數(shù)目 nX 從當(dāng)前光標(biāo)處往前刪除n個(gè)字符 dw 刪至下一個(gè)字的開(kāi)頭 ndw 從當(dāng)前光標(biāo)處往后刪除n個(gè)字 dG 刪除行,直到文件結(jié)束 dd 刪除整行 ndd 從當(dāng)前行開(kāi)始往后刪除 db 刪除光標(biāo)前面的字 ndb 從當(dāng)前行開(kāi)始往前刪除n字 :n,md 從第m行開(kāi)始往前刪除n行 d或d$ 從光標(biāo)處刪除到行尾 dcursor_command 刪除至光標(biāo)命令處,如dG將從當(dāng)產(chǎn)膽行刪除至文件的末尾 ^h或backspace 插入時(shí),刪除前面的字符 ^w 插入時(shí),刪除前面的字 修改vi文本 每個(gè)命令前面的數(shù)字表示該命令重復(fù)的次數(shù) 命令 替換操作 rchar 用char替換當(dāng)前字符 R text escape 用text替換當(dāng)前字符直到換下Esc鍵 stext escape 用text代替當(dāng)前字符 S或cctext escape 用text代替整行 cwtext escape 將當(dāng)前字改為text Ctext escape 將當(dāng)前行余下的改為text cG escape 修改至文件的末尾 ccursor_cmd text escape 從當(dāng)前位置處到光標(biāo)命令位置處都改為text 在vi中查找與替換 命令 查找與替換操作 /text 在文件中向前查找text ?text 在文件中向后查找text n 在同一方向重復(fù)查找 N 在相反方向重復(fù)查找 ftext 在當(dāng)前行向前查找text Ftext 在當(dāng)前行向后查找text ttext 在當(dāng)前行向前查找text,并將光標(biāo)定位在text的第一個(gè)字符 Ttext 在當(dāng)前行向后查找text,并將光標(biāo)定位在text的第一個(gè)字符 :set ic 查找時(shí)忽略大小寫(xiě) :set noic 查找時(shí)對(duì)大小寫(xiě)敏感 :s/oldtext/newtext 用newtext替換oldtext :m,ns/oldtext/newtext 在m行通過(guò)n,用newtext替換oldtext & 重復(fù)最后的:s命令 :g/text1/s/text2/text3 查找包含text1的行,用text3替換text2 :g/text/command 在所有包含text的行運(yùn)行command所表示的命令 :v/text/command 在所有不包含text的行運(yùn)行command所表示的命令 在vi中復(fù)制文本 命令 復(fù)制操作 yy 將當(dāng)前行的內(nèi)容放入臨時(shí)緩沖區(qū) nyy 將n行的內(nèi)容放入臨時(shí)緩沖區(qū) p 將臨時(shí)緩沖區(qū)中的文本放入光標(biāo)后 P 將臨時(shí)緩沖區(qū)中的文本放入光標(biāo)前 dsfsd "(a-z)nyy 復(fù)制n行放入名字為圓括號(hào)內(nèi)的可命名緩沖區(qū),省略n表示當(dāng)前行 "(a-z)ndd 刪除n行放入名字為圓括號(hào)內(nèi)的可命名緩沖區(qū),省略n表示當(dāng)前行 "(a-z)p 將名字為圓括號(hào)的可命名緩沖區(qū)的內(nèi)容放入當(dāng)前行后 "(a-z)P 將名字為圓括號(hào)的可命名緩沖區(qū)的內(nèi)容放入當(dāng)前行前 在vi中撤消與重復(fù) 命令 撤消操作 u 撤消最后一次修改 U 撤消當(dāng)前行的所有修改 . 重復(fù)最后一次修改 , 以相反的方向重復(fù)前面的f、F、t或T查找命令 ; 重復(fù)前面的f、F、t或T查找命令 "np 取回最后第n次的刪除(緩沖區(qū)中存有一定次數(shù)的刪除內(nèi)容,一般為9) n 重復(fù)前面的/或?查找命令 N 以相反方向重復(fù)前面的/或?命令 保存文本和退出vi 命令 保存和/或退出操作 :w 保存文件但不退出vi :w file 將修改保存在file中但不退出vi :wq或ZZ或:x 保存文件并退出vi :q! 不保存文件,退出vi :e! 放棄所有修改,從上次保存文件開(kāi)始再編輯 vi中的選項(xiàng) 選項(xiàng) 作用 :set all 打印所有選項(xiàng) :set nooption 關(guān)閉option選項(xiàng) :set nu 每行前打印行號(hào) :set showmode 顯示是輸入模式還是替換模式 :set noic 查找時(shí)忽略大小寫(xiě) :set list 顯示制表符(^I)和行尾符號(hào) :set ts=8 為文本輸入設(shè)置tab stops :set window=n 設(shè)置文本窗口顯示n行 vi的狀態(tài) 選項(xiàng) 作用 :.= 打印當(dāng)前行的行號(hào) := 打印文件中的行數(shù) ^g 顯示文件名、當(dāng)前的行號(hào)、文件的總行數(shù)和文件位置的百分比 :l 使用字母"l"來(lái)顯示許多的特殊字符,如制表符和換行符 在文本中定位段落和放置標(biāo)記 選項(xiàng) 作用 { 在第一列插入{來(lái)定義一個(gè)段落 [[ 回到段落的開(kāi)頭處 ]] 向前移到下一個(gè)段落的開(kāi)頭處 m(a-z) 用一個(gè)字母來(lái)標(biāo)記當(dāng)前位置,如用mz表示標(biāo)記z '(a-z) 將光標(biāo)移動(dòng)到指定的標(biāo)記,如用'z表示移動(dòng)到z 在vi中連接行 選項(xiàng) 作用 J 將下一行連接到當(dāng)前行的末尾 nJ 連接后面n行 光標(biāo)放置與屏幕調(diào)整 選項(xiàng) 作用 H 將光標(biāo)移動(dòng)到屏幕的頂行 nH 將光標(biāo)移動(dòng)到屏幕頂行下的第n行 M 將光標(biāo)移動(dòng)到屏幕的中間 L 將光標(biāo)移動(dòng)到屏幕的底行 nL 將光標(biāo)移動(dòng)到屏幕底行上的第n行 ^e(ctrl+e) 將屏幕上滾一行 ^y 將屏幕下滾一行 ^u 將屏幕上滾半頁(yè) ^d 將屏幕下滾半頁(yè) ^b 將屏幕上滾一頁(yè) ^f 將屏幕下滾一頁(yè) ^l 重繪屏幕 z-return 將當(dāng)前行置為屏幕的頂行 nz-return 將當(dāng)前行下的第n行置為屏幕的頂行 z. 將當(dāng)前行置為屏幕的中央 nz. 將當(dāng)前行上的第n行置為屏幕的中央 z- 將當(dāng)前行置為屏幕的底行 nz- 將當(dāng)前行上的第n行置為屏幕的底行 vi中的shell轉(zhuǎn)義命令 選項(xiàng) 作用 :!command 執(zhí)行shell的command命令,如:!ls :!! 執(zhí)行前一個(gè)shell命令 :r!command 讀取command命令的輸入并插入,如:r!ls會(huì)先執(zhí)行l(wèi)s,然后讀入內(nèi)容 :w!command 將當(dāng)前已編輯文件作為command命令的標(biāo)準(zhǔn)輸入并執(zhí)行command命令,如:w!grep all :cd directory 將當(dāng)前工作目錄更改為directory所表示的目錄 :sh 將啟動(dòng)一個(gè)子shell,使用^d(ctrl+d)返回vi :so file 在shell程序file中讀入和執(zhí)行命令 vi中的宏與縮寫(xiě) (避免使用控制鍵和符號(hào),不要使用字符K、V、g、q、v、*、=和功能鍵) 選項(xiàng) 作用 :map key command_seq 定義一個(gè)鍵來(lái)運(yùn)行command_seq,如:map e ea,無(wú)論什么時(shí)候都可以e移到一個(gè)字的末尾來(lái)追加文本 :map 在狀態(tài)行顯示所有已定義的宏 :umap key 刪除該鍵的宏 :ab string1 string2 定義一個(gè)縮寫(xiě),使得當(dāng)插入string1時(shí),用string2替換string1。當(dāng)要插入文本時(shí),鍵入string1然后按Esc鍵,系統(tǒng)就插入了string2 :ab 顯示所有縮寫(xiě) :una string 取消string的縮寫(xiě) 在vi中縮進(jìn)文本 選項(xiàng) 作用 ^i(ctrl+i)或tab 插入文本時(shí),插入移動(dòng)的寬度,移動(dòng)寬度是事先定義好的 :set ai 打開(kāi)自動(dòng)縮進(jìn) :set sw=n 將移動(dòng)寬度設(shè)置為n個(gè)字符 n<< 使n行都向左移動(dòng)一個(gè)寬度 n>> 使n行都向右移動(dòng)一個(gè)寬度,例如3>>就將接下來(lái)的三行每行都向右移動(dòng)一個(gè)移動(dòng)寬度

源自:http://hily.me/blog/2006/04/vi-shortcut/

Vim常用命令及快捷鍵


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 新建县| 陆河县| 和平区| 根河市| 大埔县| 荔浦县| 讷河市| 来宾市| 霍城县| 罗定市| 静宁县| 武山县| 鄂伦春自治旗| 宁城县| 彰武县| 澄城县| 佳木斯市| 巍山| 奇台县| 普格县| 长岭县| 崇信县| 定襄县| 万安县| 屏东县| 增城市| 清徐县| 砚山县| 昆山市| 阿坝县| 库车县| 辉南县| 和龙市| 日照市| 梅州市| 罗源县| 蚌埠市| 金坛市| 金湖县| 策勒县| 西充县|