1. 程式人生 > >linux 系統下的vim 操作

linux 系統下的vim 操作



一、資料夾操作
建立資料夾: mkdir NewFolder
刪除資料夾: rmdir NewFolder
刪除帶有檔案的資料夾: rm -r NewFolder

二、 檔案操作
建立檔案: touch a.txt
刪除檔案: rm a.txt

三 編輯檔案 

vi 編輯器是所有Unix 和linux的標準編輯器。

        如果需要開啟的檔案不存在,你也可以  vi  [檔名]   ,最後儲存時,當前路徑下會出現一個檔案

vi編輯器存在三種狀態。
命令模式(command mode)、插入模式(Insert mode)、底行模式(last line mode)
功能描述
1) 命令列模式command mode) 
           控制編輯游標的移動。字元,行的刪除、移動複製某區段、進入插入模式(Insert mode)下,或者進入底行模式                            (last line mode)
2) 插入模式(Insert mode) 

   只有在插入模式(Insert mode)下,才可以寫入字元,按[ESC]鍵可切換到到命令列模式。

                        3) 底行模式(last line mode) 

   將檔案儲存或退出vi,也可以設定編輯環境,如尋找字串、列出行號……等。 

1.開啟   ->  vi  [檔名稱]    剛開啟是命令列模式
按 [ x ] 可以刪除當前游標所在的字元(按鍵盤的刪除鍵沒用)
按 [ a ] 從游標所在的下一個位置開始輸入字元(游標指在最後一個字元下面時,你輸入的字元都將在這個字元                                前面! 左右鍵調不過去)
按 [ o ] 換行進入下一行(鍵盤Enter 不可能滿足你的)
2.命令列模式切換到插入模式
按[ i ]  進入插入模式,可寫入字元(要換行需要返回到命令列模式,然後按[o])
3.插入模式模式到命令列模式
按[ ESC ]鍵。
4.命令列模式進入底行模式
按 [ : ] 進入底行模式    (一定要在命令列模式下 )
: w filename     (將檔案以 [filename]名稱 儲存)
: wq (輸入[wq],存檔並退出vi) 
: q! (輸入q!, 不存檔強制退出vi)
5.命令列模式游標操作
  vi可以直接用鍵盤上的游標來左下上右移動,但正規的vi是用小寫英文字母[h]、[j]、[k]、[l],分別控制游標左、                         下、上、右 移一格。 

       科普( Vi 是ADM-3A 終端機 上面創造的。它的上下左右就在[h]左、[j]下、[k]上、[l]右 ) 


       按[ctrl]+[b]:螢幕往"後"移動一頁。 
  按[ctrl]+[f]:螢幕往"前"移動一頁。 
  按[ctrl]+[u]:螢幕往"後"移動半頁。 
  按[ctrl]+[d]:螢幕往"前"移動半頁。 
  按數字[ 0 ]:移到文章的開頭。 
  按[ G ]:移動到文章的最後。 
  按[ $ ]:移動到游標所在行的"行尾"。 
  按[ ^ ]:移動到游標所在行的"行首" 
  按[ w ]:游標跳到下個字的開頭 
  按[ e ]:游標跳到下個字的字尾 
  按[ b ]:游標回到上個字的開頭 
  按[ #l ]:游標移到該行的第#個位置,如:5l,56l。 
6.刪除文字 
  [ x ]:每按一次,刪除游標所在位置的一個字元。 
  [ #x ]:例如,[6x]表示刪除游標所在位置的開始的後6個字元(包含游標所在的字元) 
  [ X ]:大寫的X,每按一次,刪除游標所在位置的"前面"一個字元。 
   [#X ]:例如,[20X]表示刪除游標所在位置的"前面"20個字元。 
  [ dd ]:刪除游標所在行。 
  [ #dd ]:從游標所在行開始刪除#行 
7. 複製 
         [ yw ]:將游標所在之處到字尾的字元複製到緩衝區中。 
         [ #yw ]:複製#個字到緩衝區 
         [ yy ]:複製游標所在行到緩衝區。 
         [ #yy ]:例如,[6yy]表示拷貝從游標所在的該行"往下數"6行文字。 
  8. 貼上:
將與Y有關的操作貼上
      9. 替換 
         [ r ]:替換游標所在處的字元。 
         [ R ]:替換游標所到之處的字元,直到按下[ESC]鍵為止。 
      10. 回覆上一次操作 
         [ u ]:如果錯誤執行一個命令,可以接著按下[u],回到上一個操作