1. 程式人生 > >Linux的vim學習

Linux的vim學習

業精於勤,荒於嬉,行成於思,毀於隨
vim編輯器工作模式
  • 普通模式 : 可完成游標移動,複製,貼上,刪除,重做,撤銷等
  • 編輯模式:[iIoOaArR]
  • 命令模式 : “:” “/” “?”

一 普通模式下的操作
1.游標移動

  • ^游標到行首 $游標到行尾 (其他自行學習)

2.複製,刪除與貼上

  • x 剪下游標的字元 nx剪切當前游標往後n個字元
    dd 刪除當前行 yy複製當前行 p貼上到游標的下一行
    ndd nyy 對應nx

3.撤銷與重做

  • u撤銷 Ctrl+r重做

二 編輯模式


1.a 當前游標的下一個位置開始插入
A 當前行尾插入
i 當前位置
o 當前行之後插入個新行開始
r 替換當前位置的字元
s 刪除當前位置的字元並開始插入

三 命令模式
:set ic 搜尋時忽略大小寫
:set noic 取消搜尋時忽略大小寫 (預設)
:set nu 設定行號
:set nonu 取消行號(預設)
/xx 游標之後搜尋xx字元 ?xx 游標之前搜尋xx字元
n 查詢下一個xx N查詢上一個
:s/string1/string2/g #把當前行的string1替換成string2
:s/string1/string2/gc #把當前行的string1替換成string2 並提示確認
:%s/string1/string2/g #把所有的string1替換成string2
:%s/string1/string2/g #把所有的string1替換成string2 並提示確認
:n1,n2 s/string1/string2/g #n1到n2行的string1替換成string2
:n1,n2 s/string1/string2/gc #n1到n2行的string1替換成string2 並提示確認
可修改/etc/vimrc 進行vim編輯器的設定
ngg 可快速到第n行 普通模式下

  • 儲存不退出
    :w 儲存檔案但不退出
    :w! 強制儲存,不退出vi 編輯
    :w file 將修改另存到file中,不退出
  • 儲存並退出
    :wq 儲存檔案並退出 同 ZZ
    :wq! 強制儲存檔案並退出
  • 不儲存並退出
    :q 不儲存檔案並退出 同 ZQ
    :q! 不儲存檔案並強制退出
    :e! 放棄所有修改,從上次儲存檔案開始在編輯

四 vim中執行shell命令
:!command
:r!command 把命令的結果插入游標中的下一行
:sh 保留vim的狀態 exit或者Ctrl+d回到vim中
五 其他常用功能
vim file1 file 可同時編輯多個檔案
:n 檔名 可切換到下一個

  • 區塊選擇
    v 字元選擇 游標經過的地方反白
    V 行選擇 游標經過的地方反白
    Ctrl+v 區塊選擇 游標經過的地方反白(左下角顯示 visual block)
    y 複製反白的地方 p 貼上
  • 多視窗顯示
    同一螢幕上開啟多個檔案 也可開啟相同檔案
    :sp [filename] 如果不指定檔名則再次開啟當前檔案
    Ctrl+w+j 移動游標到下面視窗
    Ctrl+w+k 移動游標到上面視窗
    在這裡插入圖片描述