Linux中的代碼編輯器vim

Vim的三種工作模式

  • 命令行模式
  • 插入模式
  • 底行模式

Vim 的命令行模式

命令行模式是進入vim後的初始模式,在該模式下主要是使用方向鍵來移動光標的位置,並通過相應的命令來進行文字的編輯。
切換方法:
在插入模式下按Esc鍵,或是在底行模式下按Esc鍵,或是在底行模式下執行了錯誤的命令,vim都會自動回到命令行模式。

命令行模式中常用的操作命令

  • 移動光標的常用命令

    命令 操作說明
    h 向左移動光標
    l 向右移動光標
    j 向下移動光標
    k 向上移動光標
    ^ 將光標移動到該行的開頭(指第一個非空字符上)
    $ 將光標移動到該行行尾,與鍵盤上的End間功能相同
    0 將光標移動到該行行首,與鍵盤上的home鍵功能相同
    G 將光標移動到文檔最後一行的開頭(第一個非空字符)
    nG 將光標移動到文檔的第n行的開頭(第一個非空字符)
    g 將光標移動到文檔的第1行的開頭(第一個非空字符)
    w 將光標向後移動一個字(單詞)
    nw 將光標向後移動n個字(單詞),n爲正整數
    b 將光標向前移動一個字(單詞)
    nb 將光標向前移動n個字(單詞),n爲正整數
    e 將光標移動到本單詞的最後一個字符,如果光標所在的位置爲本單詞的最後一個字符,則跳到下一個單詞的最後一個字符
    { 將光標移動到前面的“{”處,C語言編程時很實用
    } 將光標移動到後面的“}”處
    Ctrl + b 向上翻一頁,相當於Page Up
    Ctrl + f 向下翻一頁,相當於Page Down
    Ctrl + u 向上移動半頁
    Ctrl + d 向下移動半頁
    Ctrl + e 向下翻一行
    Ctrl + y 向上翻一行
  • 複製粘貼的常用命令

    命令 操作說明
    yy 複製光標所在行的整行內容
    yw 複製光標所在單詞的內容
    nyy 複製從光標所在行開始 向下的n行內容,n爲正整數,表示複製的行數
    nyw 複製從光標所在的字開始向後的n個字,n爲正整數,表示複製的字數
    p 粘貼,將複製的內容粘貼在光標所在的位置
  • 刪除文本的常用命令

    命令 操作說明
    x 刪除光標所在位置的字符,同鍵盤上的Delete鍵
    X 刪除光標所在位置前的一個字符
    nx 刪除光標所在位置及其之後的n-1個字符,n爲正整數
    nX 刪除光標所在位置及其之前的n-1個字符,n爲正整數
    dw 刪除光標所在位置的單詞
    ndw 刪除光標所在位置及其之後的n-1個單詞,n爲正整數
    d0 刪除當前行光標所在位置之前的所有字符
    d$ 刪除當前行光標所在位置之後的所有字符
    dd 刪除光標所在行
    ndd 刪除光標所在行及其向下的n-1行,n爲正整數
    nd + 上方向鍵 刪除光標所在行及其向上的n行,n爲正整數
    nd + 下方向鍵 刪除光標所在行及其向下的n行,n爲正整數
  • 其他常用命令

    命令 操作說明
    r 替換光標坐在位置的字符,例如 rx 是指將光標所在位置的字符替換爲x
    R 替換光標所到之處的字符,直到按下Esc鍵爲止
    u 表示恢復功能,即撤銷上一次操作
    U 取消對當前行所做的所有改變
    . 重複執行上一次的命令
    ZZ 保存文檔後退出vim編輯器
    % 符號匹配功能,在編輯時若輸入“%(”,系統會自動匹配相應的“)”

Vim 的插入模式

命令行模式切換至插入模式的命令

命令 操作說明
i 從光標所在位置開始插入新的字符
I 從光標所在行的行首開始插入新的字符
a 從光標所在位置的下一個字符開始插入新的輸入字符
A 從光標所在行的行尾開始插入新的字符
o 新增加一行,並將光標移動到下一行的開頭,並在此開始插入字符
O 在當前行的上面新增加一行,並將光標移動到上一行的開頭,並在此開始插入字符

Vim的底行模式

在命令行模式下輸入冒號“:”,或者是使用“?” 和 “/”鍵,就可以進入底行模式了。

底行模式下的常用命令

命令 操作說明
q 退出vim程序,如果對文件進行過修改,則必須先保存文件
q! 強制退出vim而不保存文件
x (exit) 保存文件並退出vim
x! 強制保存文件並退出vim
w (write) 保存文件,但不退出vim
w! 對於只讀文件,強制保存修改的內容,但不退出vim
wq 保存文件並推出vim, 同x
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章