vim基本用法和三大模式

vim文本編譯器

純鍵盤操做的,在終端下能夠使用的一款文本編譯器,可配置、可擴展、可編程的成長型神器,在遠程登陸其餘計算機時也能夠使用。
vim具備強大的功能,也支持再次編程,所以把它稱爲成長型編譯器,也有人把它叫做編輯器之神

vim的基本用法:

vim 文件名 文件不存在則建立,若是文件存在則打開,此時只能閱讀不能編輯,輸入i能夠進行編輯文件,編輯完以後按Esc 
再輸入ZZ則可退出。
linux

vim的三大模式:

- 正常模式:閱讀、修改文件
 - 插入模式:對文件進行插入和編輯
 - 行底模式:執行命令和對vim進行設置

vim的模式切換:

- 正常模式 ->(輸入i)插入模式
  - 插入模式 ->(按Esc或ctrl+c)正常模式
  - 正常模式 ->(輸入:)行底模式
  - 行底模式 ->(按Esc或ctrl+c)正常模式
  - 插入模式與行底模式不能直接切換,必須通過正常模式中轉。

vim的正常模式:

  • 進入插入模式:
    i 在光標前進入插入模式
        I 跳轉到行首進入插入模式
        a 在光標後進入插入模式
        A 跳轉到行尾進行插入模式
        o 在當前行的下一行插入穿行,進入插入模式
        O 在當前行的上一行插入穿行,進入插入模式
  • 光標移動:
    h:left j:down k:up l:right 
    PgUp PgDn 上下翻頁 
    home end 行首 行尾 
    nEnter 向後跳轉n行 
    nG 跳轉到n行 
    vim file.c +n 進入後跳轉到n行
  • 替換:
    r 替換一個字符(光標定位在要替換的字符上) 
    替換一個單詞(把光標定位在要替換的單詞首字母,而後按cw|ce,單詞會被刪除並進入插入模式) 
    R 進入替換模式
  • 刪除:
    x 刪除一個字符 
    dw 刪除一個單詞(包括空格) 
    de 刪除一個單詞(不包括空格) 
    d$ 刪除到行尾 
    dd 刪除整行 
    ndd 刪除多行
  • 複製:
    yy 複製一行 
    nyy 複製多行 
    p 粘貼
  • 移動:

    刪除過的內容其實存儲在緩衝區中,當使用p把內容粘貼出來時就達到了移動的效果。編程

  • 撤銷:

    u 撤銷 
    Ctrl+r 反撤銷
    ubuntu

  • 光標的跳轉:
    Shift+g 跳轉到文件末尾 
    n+Shift+g 跳轉到指定的行 
    gg 跳轉到文件的開頭 
    n+ 向下跳轉n行 
    n- 向上跳轉n行 
    vim file +n 打開文件後跳轉到n行 
    Ctrl+z 正常模式默認是把vim掛起 fg能夠返回

vim的插入模式

在插入模式下就能夠正常的輸入信息了,一些特殊操做須要經過快捷鍵完成,vim能夠進行映射快捷鍵。vim

  • Ctrl+i 縮進一個制標符,至關於製表符tab鍵
  • Ctrl+j 至關於回車鍵
  • Ctrl+p 自動補全
  • Ctrl+c 至關於Esc,返回正常模式
  • Ctrl+z 保存退出
  • Ctrl+u 刪除到行首
  • Ctrl+x 編譯執行程序(單個文件)

vim的行底模式

  • 基本指令
    :w 保存不退出,即寫入 
    :q 退出 
    :q!強制退出,但不保存 
    :wq 保存退出 
    :x 保存退出 
    :X 加密 
    :r file 導入其它文件 
    :m,nr file 導入其它文件從m行到n行 
    :set number 顯示行號 
    :set nonumber 不顯示行號 
    :set tabstop=4 設置tab鍵的寬度 
    :!cmd 執行linux系統命令,執行完成後按enter返回vim 
    在行底模式下對vim進行設置只能是臨時有效,若是須要長期有效須要把配置命令寫入vim的配置文件,即vi ~/.vimrc打開配置文件
  • 設置代碼縮進

    輸入>n n行代碼向右移動n行 
    輸入<n n行代碼向左移動n行
    編輯器

  • 查找

    /key 
    n 向下查找一個,N向上查找下一個
    加密

  • 替換

    %s/old/newspa

vimtutor ubuntu系統自帶vim使用手冊code

相關文章
相關標籤/搜索