標籤:des io ar 使用 sp on 檔案 資料 div
vi 進入vi而不讀入任何檔案vi filename 進入vi並讀入指定名稱的檔案(新、舊檔案均可) 儲存及退出 vi:w filename 存入指定檔案,但未退出vi(若未指定檔案名稱則為當前工作的檔案名稱):wq 存檔案,並且退出vi:q 不作任何修改並退出vi:q! 放棄任何修改並退出vi:!command 暫時退出vi並且執行shell指令,執行完畢後再回到vi:sh 暫時退出vi到系統下,結束時按 Ctrl + d則回到vi 加資料指令i 在關游標位置開始插入字元,結束時按ESC鍵I 在游標所在行的最前面開始加字,結束時按ESC鍵a 在游標位置後開始加字,結束時按ESC鍵A 在游標所在行的最後面開始加字,結束時按ESC鍵o 在游標下加一空白行並開始加字,結束時按ESC鍵O 在游標上加一空白行並開始加字,結束時按ESC鍵!command 執行shell指令,並把結果載入游標所在行的下一行 刪除指令nx 刪除由游標位置起始的n個字元(含游標位置,按一個x表示刪除游標所在的字元)nX 刪除由游標位置起始的n各字元(不含游標位置)ndw 刪除游標位置起始的n個字元組(word)d0 將行的開始到游標位置的字元全部刪除d$ 或D 將游標位置起始到行尾的字元全部刪除ndd 將游標位置起始的n行(整行)刪除(dd表示刪除游標所在行):start,endd 刪除檔案的第start到end行。 關標移動 0 移到一行的開始 $ 移到一行的最後 [ 移到檔案開始位置 ] 移到檔案結束位置 nh 往左移n位 nl或者spacebar 往右移n位 nk 向上移n行 n+ 向上移n行,游標在該行的起始 ni 向下移n行 n- 向下移n行,游標在該行的起始 H 移到螢幕的左上方 M 移到螢幕的中間行開頭 L 移到螢幕的最後一行 G 移到檔案的最後一行 nG或者:n 移到檔案的第n行 nw 右移n個字組,標點符號屬於字組 nW 右移n個字組,標點符號不屬於字組 nb 左移n個字組,標點符號屬於字組 nB 左移n個字組,標點符號不屬於字組 Ctrl + u 螢幕上卷半個菜單 Ctrl + d 螢幕下卷半個菜單 Ctrl + b 螢幕上卷一個菜單 Ctrl + F 螢幕下卷一個菜單 修改指令 r 修改游標檔案的字元 R 從游標位置開始修改,結束時按ESC鍵 new 更改n組字元,結束時按ESC鍵 ncc 從游標所在位置開始更改n行,結束時按ESC鍵 重排各行長度 i 並按Enter將該行由游標所在處斷開,並進入insert方式 J 把下一行的資料連線到本行之後 尋找指令 /text 從游標位置往下找字串text ?text 從游標位置往上找字串text n 繼續找下一個字串(在輸入上面的尋找指令之後使用) 尋找並且取代指令 :getxt1/s/ /text2/options 將各行的text1替換為text2 option=g表示檔案中所有的text1均被取代,若未輸入任何option,則只有各行中的第一個出現的text1被取代 option=go 在螢幕顯示各取代的行 option=gc 在每個字串取代之前要求確認 Start,endgtext1/s/ / text2/options 同上,只尋找並取代第start~end行。 或:Start,ends/text1/text2/options 複製及移動檔案 :first,last co dest 將first 到last行的資料複製到目標行(dest)下面 :Start,end m dest 將start 到 end行的資料移動到目標行(dest)下。 :r filename 將指定檔案的內容讀入游標所在行下。 nY 將游標所在位置開始的n行資料暫存 p 複製暫存資料在游標的下一行 P 複製暫存資料在游標的上一行 其他命令 . 重複前一指令 u 取消前一指令 Ctrl + l 重新整理螢幕顯示 :set number 顯示檔案的行號,但不會存檔案 :set nonumber 解除行號顯示 :set ai 設定每行起始位置(以游標當前位置為起始) :set noai 取消行起始位置設定 :f 或<Ctrl> + g 告訴使用者有關現行編輯檔案的資料。
關於Vim編輯器使用命令的筆記