Linux中vim的使用

vim是從vi發展過來的一款文本編輯器

一、 工作模式

  • 命令模式:打開文件後,默認進入命令模式
  • 文本模式:需要輸入一些命令,切換到文本模式
  • 末行模式:在末行模式下可以輸入一些命令
    在這裏插入圖片描述

二、 vim編輯器的使用

2.1 命令模式下的操作

按下一定次數Esc返回命令模式,文本模式一次,末行模式兩次

  • 光標移動
    上下前後:K,J,H,L
    行首:0
    行尾:$
    文件開始位置:gg
    文件末尾:G
    行跳轉:行數 + G,如500G
  • 刪除操作
    刪除光標後的字符:x
    刪除光標前的字符:X
    刪除光標後的單詞:dw(光標移動到單詞的開始位置,否則只能刪除一部分)
    刪除光標到行首的字符:d0(0爲零)
    刪除光標後行尾的字符:D(d$)
    刪除光標當前行:dd
    刪除多行:ndd(n爲自然數)
  • 撤銷操作
    撤銷:u
    反撤銷:ctrl + r
  • 複製操作
    剪切等於刪除
    複製:yy
    複製多行:nyy
    粘貼:P(光標所在行的下一行)
    粘貼:p(光標所在行)
  • 可視模式
    切換到可視模式:v
    選擇內容:hjkl
    操作:複製y,刪除d
  • 查找操作
    /Name
    ?Name
    #,把光標移動到查找的單詞上,按#
    遍歷時的快捷鍵:N/n
  • 替換操作
    r:替換當前單個字符
  • 其他操作
    縮進:
    向右>>
    向左<<
    查看man文檔:
    shift + k
    n + shift + k(n爲章節數)

2.2 文本模式下的操作

命令模式下按下以下按鍵進入文本模式

  • 切換到文本模式
    a:在光標所在位置的後邊插入
    A:在當前行的尾部插入
    i:在光標所在位置的前面插入
    I:在光標所在行的行首插入
    o:在光標所在行的下面開闢一個新行
    O:在光標所在行的上面開闢一個新行
    s:刪除光標後面的字符
    S:刪除光標所在的行

2.3 末行模式下的操作

命令模式下按:進入末行模式

  • 查找:
    替換一行查找字符的第一個:s/原字符/替換字符/,當行所有最後加g,例:s/temp/temp1/g
    替換所有查找字符:%s/原字符/替換字符/g,例:%s/temp/temp1/g
    替換設定行的查找字符:n1,n2s/原字符/替換字符/g,n1和n2分別爲起始行和終止行,例:3,4s/temp/temp1/g
  • 保存退出:
    退出:q
    退出不保存:q!
    保存退出:wq(x)
    保存:w
    在命令模式下保存退出:ZZ
  • 運行命令
    :! 命令,例 :!tree

2.4 分屏操作

  • 水平分屏
    末行模式下:sp
    切換分屏ctrl + ww
    以分屏形式打開另一個文件:sp fileName
    分屏都退出:
    退出:qall
    退出不保存:q!all
    保存退出:wqall(xall)
    保存:wall
    在這裏插入圖片描述
  • 垂直分屏
    末行模式下:vsp
    切換分屏ctrl + ww
    以分屏形式打開另一個文件:vsp fileName
    分屏退出同上
    在這裏插入圖片描述
    以上爲個人整理總結的知識,如有遺漏或錯誤歡迎留言指出、點評,如要引用,請聯繫通知,未經允許謝絕轉載。
發佈了44 篇原創文章 · 獲贊 9 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章