linuxVIM基本命令

來源:互聯網
上載者:User

linuxVIM基本命令

linux VIM命令:vim                   在命令列中輸入vim,進入vim編輯器Esc                   退出i(插入)命令進行其它命令使用:sh                   進入shell命令列,執行完命令後ctrl+d退出重新進入vim編輯繼續編輯在shell命令下,執行ctral+l完成清屏:set number或者:set nu                   使編輯中的檔案顯示行號:set nonumber或者:set nonu               與上一條命令相反,不顯示行號:help i                   查看插入命令協助/Fedora                   尋找Fedora字元:s /Fedora/Redhat         將Fedora字元替換為Redhat(只替換在游標所在的行)vim + filename                   進行檔案最後一行進行編輯vim +n filename                  進入檔案第n行進行編輯:1,.s/redhat/fedora              .號表示當前行,即游標所在行 #將第1行到當前行(.)第一次出現的redhat字元代替為fedora:1,.s/redhat/fedora/g            將第1行到當前行(.)所有出現的redhat字元代替為fedora,g全域標誌:1,$s/redhat/fedora/g            $表示最後一行#將第1行到最後一行所有出現的redhat字元代替為fedora:%s/redhat/fedora/g              同上一個命令:%s/\/fedora/g                   將第1行到最後一行所有出現的redhat字代替為fedora#字,而不是字元:f                   #顯示檔案內容,狀態等等#同ctrl+g命令游標控制命令命令                   游標移動h                   向左移一個字元j                   向下移一行k                   向上移一行l                   向右移一個字元gg或:1              移動到檔案第一行G                   移到檔案的最後一行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                  刪除整行ndd                 刪除游標下n行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                     將臨時緩衝區中的文本放入游標前np                    將臨時緩衝區中的文本放入游標後n次nP                    將臨時緩衝區中的文本放入游標前n次在 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" 來顯示許多的特殊字元,如定位字元和分行符號在文本中定位段落和放置標記選項                      作用{                         在第一列插入 { 來定義一個段落[[                         回到段落的開頭處]]                         向前移到下一個段落的開頭處在 vi 中串連行選項                      作用J                     將下一行串連到當前行的末尾nJ                    串連後面 n 行游標放置與螢幕調整選項                      作用H                     將游標移動到螢幕的頂行nH                    將游標移動到螢幕頂行下的第 n 行M                     將游標移動到螢幕的中間L                     將游標移動到螢幕的底行nL                    將游標移動到螢幕底行上的第 n 行ctrl+e                將螢幕下滾一行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>> 就將接下來的三行每行都向右移動一個移動寬度。如果省略n表示使當前行向右移動一個寬度。可視模式為了便於選取文本,VIM 引入了可視(Visual)模式。要選取一段文本,首先將游標移到段首,在普通模式下按 v 進入可視模式,然後把游標移到段末選中內容(移到行首^,行末$)。需要注意,游標所在字元是包含在選區中的。這時可以對所選的文本進行一些操作,常用的(可視模式)命令有:x或d     剪下(即刪除,同時所選的文本進入剪貼簿) y          複製 r字元     所有字元替換為新字元 u U ~    分別是所有字母變小寫、變大寫、反轉大小寫 當輸入了命令以後,VIM 將回到普通模式,這時可以按 p 或 P 進行粘貼。普通模式下有關複製和粘貼的命令:v         進入可視模式 p或P    在當前位置粘貼剪貼簿的內容,p 粘在游標所在字元後面,P 粘在前面 不得不承認,雖然引入了可視模式,複製和粘貼在 VIM 中仍然是比較麻煩的操作,這也許是 VIM 唯一的缺點。此外,VIM 還引入了選擇(Select)模式,跟可視模式類似。結合一些鍵的定義和選項設定。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.