首頁  >  文章  >  後端開發  >  如何理解vim的三種工作模式(指令模式,編輯模式,末行模式)

如何理解vim的三種工作模式(指令模式,編輯模式,末行模式)

坏嘻嘻
坏嘻嘻原創
2018-09-17 10:02:546018瀏覽

這篇文章帶給大家的內容是關於,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

1.vim的三種工作模式(vim是vi的增強版本)
    指令模式
        以ESC鍵後進入指令模式,指令模式下的常用作業有複製/貼上/刪除/撤銷等....
    編輯模式
        在指令模式中輸入插入指令i(insert)、附加指令a (append)、開啟指令o(open)、
    、取代指令r或替換指令s都可以進入文字輸入模式
    末行模式
        在指令模式下按: 即可進入末行模式
2.指令模式下的相關操作
    2.1儲存退出:shift zz  //但是空白檔案不會儲存
    2.2 程式碼的格式對位:gg=G
    2.3 遊標的移動:
       頭尾:0 及$(shift 4)
        下一個尾:gg 與G
        到指定列:行號G
      單字:w
        到下一行行首:enter
    2.4 刪除
        刪除一個字元:x
    dw 如果只會刪除單字的一部分
        刪除前半行:d0
        刪除後半行:d$(shift 4)   或D(shift d)##        刪除整文章:先將遊標移到最後一行  然後dgg
    2.5 撤銷並反撤銷
        撤銷:u
       y
        複製n列:nyy
    2.7 貼上
        貼到目前遊標的下一行:p
        貼上至目前光標的下一行:p
        貼上至目前光標的下一行:p
記憶 p  
        取代n個字元:R  //ESC鍵退出替換
    2.9 尋找:
        方法一:先按/(逆時針) 則輸入要尋找的內容,如果有尋找多處按n切換到下一處,N切換到上一處
        方法二:先按?(順時針查找) 然後輸入要查找的內容,如果查找的內容在文本中有多處按n切換到下一處,N切換到上一處
        方法三:將遊標移到你要查找的單字上,然後按#(shift 3) 即可查找,如果查找的內容在文本中有多處按n切換到下一處,N切換到上一處
    2.10 查找函數的用法(如同vs下的f12)
        將遊標移到你要查找的函數名上,然後按:章節號K( shift k),q鍵退出,在按enter鍵回到程式碼中
3.視覺模式下的動作:在指令模式下按v 即可進入視覺模式,再按一次退出視覺模式
    3.1 選取任意文字:    透過上下左右鍵或hjkl來選取文字
    3.2 複製:y (一個y就夠了,複製的就是3.1的結果)
    3.3 刪除與剪切:d(一個d就夠了,刪除的就是3.1的結果)
    3.4 貼上:這裡的黏貼是在遊標所在位置的前後不是遊標所在行的上下
        :P(shift p)
4.編輯模式:
    a:遊標後面插入
    i:
    o:開啟新的一行
    s:
5.末行模式:在指令模式下按::
    5.1 儲存退出:wq 或x  enter
    5.2 行跳轉:n enter    
#5.3 末行模式跳到指令模式:兩次ESC
    5.4 替換:
        替換遊標所在行的第一個:s/old/new
       new/g
        一個一個的替換,沒有替換一個就要詢問一次:s/old/new/gc
        替換指定多行的:n1,n2s/old/new/g##   替換指定多行的:n1,n2s/old/new/g##  詢問:n1,n2s/old/new/gc
        替換皆為:%s/old/new/g    
        取代全部並詢問:%s/old/new/gc #1/gc #  #        水平分割畫面:sp
        垂直分割畫面:vsp
        分割畫面兩個不同的檔案:sp/pww #            q:退出目前
            qall:退出多有
            wq/wqall
    5.5 末指令指令開啟指令開啟指令2 文件3   //垂直分割畫面
    vim -O 檔案1 檔案2 檔案3   //水平分割畫面
7.vim設定檔
    7.1 使用者等級(優先權高)
   vimrc  //可能沒有
    7.2 系統等級(優先級低)
        /etc/vimrc
    7.3 vim設定
  #      set autoindent
        set smartindent
        set showmatch
        set ruler
        set incsearch
         set softtabstop=4
        set cindent
        set nobackup
     =unnamed
        #自動補全
        inoremap ' ''i
             inoremap [ []i
        inoremap { {}O

以上是如何理解vim的三種工作模式(指令模式,編輯模式,末行模式)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn