linux VIM基本命令

來源:互聯網
上載者:User

標籤:

linux VIM命令:1.vim#在命令列中輸入vim,進入vim編輯器2.i#按一下i鍵,下端顯示 --INSERT--#插入命令,在vim中可能任一字元都有作用3.Esc#退出i(插入)命令進行其它命令使用7.:! command暫時離開 vi 到指令列模式下執行 command 的顯示結果!例如:!ls#在編輯過程中執行shell命令ls8.:sh#進入shell命令列,執行完命令後ctrl+d退出重新進入vim編輯繼續編輯在shell命令下,執行ctral+l完成清屏12.:set number或者:set nu#使編輯中的檔案顯示行號13.:set nonumber或者:set nonu #與上一條命令相反,不顯示行號14.:help i#查看插入命令協助15.u #撤消上一步操作16./Fedora#尋找Fedora字元17.:s /Fedora/Redhat#將Fedora字元替換為Redhat(只替換在游標所在的行)18.dw#刪除單詞dd#刪除行19.o#開啟空白一行20.vim + filename#進行檔案最後一行進行編輯21.vim +n filename#進入檔案第n行進行編輯22.:1,.s/redhat/fedora#.號表示當前行,即游標所在行#將第1行到當前行(.)第一次出現的redhat字元代替為fedora23.:1,.s/redhat/fedora/g#將第1行到當前行(.)所有出現的redhat字元代替為fedora,g全域標誌24.:1,$s/redhat/fedora/g#$表示最後一行#將第1行到最後一行所有出現的redhat字元代替為fedora25.:%s/redhat/fedora/g#同上一個命令26.:%s/\/fedora/g#將第1行到最後一行所有出現的redhat字代替為fedora#字,而不是字元27.:f#顯示檔案內容,狀態等等#同ctrl+g命令                                                            VIM命令大全游標控制命令命令                   游標移動h                   向左移一個字元j                   向下移一行k                   向上移一行l                   向右移一個字元G                   移到檔案的最後一行:1                  移動到檔案第一行w                   移到下一個字的開頭W                   移到下一個字的開頭,忽略標點符號e                   移到下一個字的結尾E                   移到下一個字的結尾,忽略標點符號b                   移到前一個字的開頭B                   移到前一個字的開頭,忽略標點符號L                   移到螢幕的最後一行M                   移到螢幕的中間一行H                   移到螢幕的第一行(                       移到句子的開頭)                       移到句子的結尾{                       移到段落的開頭}                       移到下一個段落的開頭0(數字), |                移到當前行的第一列^                       移到當前行的第一個非Null 字元$                       移到當前行的最後一個字元+, Enter             移到下一行的第一個字元-                       移到前一行的第一個非Null 字元在 vi 中添加文本命令                   插入動作a                   在游標後插入文本A                   在當前行尾插入文本i                   在游標前插入文本I                   在當前行前插入文本o                   在當前行的下邊插入新行O                   在當前行的上邊插入新行s                   刪除游標所在處字元,並進入插入模式S                   刪除游標所在的行,並進入插入模式:r file             讀入檔案 file 內容,並插在當前行後:nr file            讀入檔案 file 內容,並插在第 n 行後Esc                 回到命令模式在 vi 中刪除文本命令                   刪除操作x                   刪除游標處的字元dw                  刪至下一個字的開頭dG                  刪除該游標行,直到檔案結束dd                  刪除整行db                  刪除游標前面的字:n,md               刪除n行到m行d, d$               從游標處刪除到行尾d$                  從游標處刪除到行尾d,d^                從游標處刪除到行首d^                  從游標處刪除到行首修改 vi 文本每個命令前面的數字表示該命令重複的次數命令                               替換操作rchar                         用 char 替換當前字元R text escape                 用 text 替換當前字元直到按下 Esc 鍵stext escape                  用 text 代替當前字元S 或 cctext escape             用 text 代替整行cwtext escape                 將當前字改為 textCtext escape                  將當前行餘下的改為 textcG escape                     修改至檔案的末尾在 vi 中尋找與替換命令                               尋找與替換操作/text                         在檔案中向前尋找 text?text                         在檔案中向後尋找 textn                             在同一方向重複尋找N                             在相反方向重複尋找:set ic                       尋找時忽略大小寫:set noic                     尋找時對大小寫敏感:ranges/pat1/pat2/g           用 newtext 替換 oldtext:m,ns/oldtext/newtext         在 m 行通過 n,用 newtext 替換 oldtext&                                  重複最後的 :s 命令:g/text1/s/text2/text3        尋找包含 text1 的行,用 text3 替換 text2:g/text/command               在所有包含 text 的行運行 command 所表示的命令:v/text/command               在所有不包含 text 的行運行 command 所表示的命令在 vi 中複製文本命令                      複製操作yy                    將當前行的內容放入臨時緩衝區nyy                   將 n 行的內容放入臨時緩衝區p                     將臨時緩衝區中的文本放入游標後P                     將臨時緩衝區中的文本放入游標前在 vi 中撤消與重複命令               撤消操作u               撤消最後一次修改U               撤消當前行的所有修改.                  重複最後一次修改,                  以相反的方向重複前面的 f、F、t 或 T 尋找命令;                  重複前面的 f、F、t 或 T 尋找命令"np             取回最後第 n 次的刪除(緩衝區中存有一定次數的刪除內容,一般為 9)n               重複前面的 / 或 ? 尋找命令N               以相反方向重複前面的 / 或 ? 命令儲存文本和退出 vi命令                      儲存和/或退出操作:w                    儲存檔案但不退出 vi:w file               將修改儲存在 file 中但不退出 vi:wq 或 ZZ 或 :x         儲存檔案並退出 vi:q!                   不儲存檔案,退出 vi:e!                   放棄所有修改,從上次儲存檔案開始再編輯vi 中的選項選項                      作用:set all              列印所有選項:set nooption         關閉 option 選項:set nu               每行前列印行號:set showmode         顯示是輸入模式還是替換模式:set autoindent          繼承前一行的縮排方式,特別適用於多行注釋:set smartindent        為C程式提供自動縮排:set list             顯示定位字元(^I)和行尾符號:set ts=8             為文本輸入設定 tab stops:set window=n         設定文字視窗顯示 n 行vi 的狀態選項                   作用ctrl+g             顯示檔案名稱、當前的行號、檔案的總行數和檔案位置的百分比:l                 使用字母 "l" 來顯示許多的特殊字元,如定位字元和分行符號在文本中定位段落和放置標記選項                      作用{                         在第一列插入 { 來定義一個段落[[                         回到段落的開頭處]]                         向前移到下一個段落的開頭處m(a-z)                用一個字母來標記當前位置,如用 mz 表示標記 z'(a-z)                將游標移動到指定的標記,如用 'z 表示移動到 z在 vi 中串連行選項                      作用J                     將下一行串連到當前行的末尾nJ                    串連後面 n 行游標放置與螢幕調整選項                      作用H                     將游標移動到螢幕的頂行nH                    將游標移動到螢幕頂行下的第 n 行M                     將游標移動到螢幕的中間L                     將游標移動到螢幕的底行nL                    將游標移動到螢幕底行上的第 n 行^e(ctrl+e)            將螢幕上滾一行ctrl+y                將螢幕下滾一行ctrl+u                將螢幕上滾半頁ctrl+d                將螢幕下滾半頁ctrl+b                將螢幕上滾一頁ctrl+f                將螢幕下滾一頁ctrl+l                重繪螢幕z-return              將當前行置為螢幕的頂行nz-return             將當前行下的第 n 行置為螢幕的頂行z.                    將當前行置為螢幕的中央nz.                   將當前行上的第 n 行置為螢幕的中央z-                    將當前行置為螢幕的底行nz-                   將當前行上的第 n 行置為螢幕的底行vi 中的 shell 轉義命令選項                      作用:!command             執行 shell 的 command 命令,如 :!ls:!!                         執行前一個 shell 命令:r!command            讀取 command 命令的輸入並插入,如 :r!ls 會先執行 ls,然後讀入內容:w!command            將當前已編輯檔案作為 command 命令的標準輸入並執行 command 命令,如 :w!grep all:cd directory         將當前工作目錄更改為 directory 所表示的目錄:sh                   將啟動一個子 shell,使用 ^d(ctrl+d) 返回 vi:so file              在 shell 程式 file 中讀入和執行命令vi 中的宏與縮寫(避免使用修飾鍵和符號,不要使用字元 K、V、g、q、v、*、= 和功能鍵)選項                      作用:map key command_seq 定義一個鍵來運行 command_seq,如 :map e ea,無論什麼時候都可以 e 移到一個字的末尾來追加文本:map                  在狀態行顯示所有已定義的宏:umap key             刪除該鍵的宏:ab string1 string2   定義一個縮寫,使得當插入 string1 時,用 string2 替換 string1。當要插入文本時,鍵入 string1 然後按 Esc 鍵,系統就插入了 string2:ab                   顯示所有縮寫:una string           取消 string 的縮寫在 vi 中縮排文本選項                     作用ctrl+i或 tab     插入文本時,插入移動的寬度,移動寬度是事先定義好的:set ai               開啟自動縮排:set sw=n             將移動寬度設定為 n 個字元n>                   使 n 行都向右移動一個寬度,例如 3>> 就將接下來的三行每行都向右移動一個移動寬度

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

linux VIM基本命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.