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
分屏退出同上
以上爲個人整理總結的知識,如有遺漏或錯誤歡迎留言指出、點評,如要引用,請聯繫通知,未經允許謝絕轉載。