vim是由vi發展而來,具有語法高亮顯示,多視圖編輯,代碼摺疊,支持插件等功能,vim成爲了linux發行版本的標配.
1. vim工作模式
1. 普通模式:實現基本的光標移動和大量的快捷操作
2. 插入模式:實現文本的基本編輯功能
3. 命令模式:輸入特定的指令完成特定的功能
默認進入的是普通模式,輸入a,A,i,I,o,O都可以進入插入模式,按下esc返回普通模式,在普通模式下按下:進入命令行模式.
2. vim光標操作
所有的快捷方式均在普通模式下使用
h 光標向左移動一行 <--
j 光標向下移動一行 down
k 光標向上移動一行 up
l 光標向右移動一行 -->
gg 移動光標至首行行首
G 移動光標到末尾行首
nG 移動光標至第n行行首
^ 光標移到當前行的首字符
$ 光標移到當前行的尾字符
fx 光標移到下一個x字符處
Fx 光標移到上一個x字符處
w 光標向右移動一個單詞
nw 光標向右移動n個單詞
b 光標向左移動一個單詞
nb 光標向左移動n個單詞
3. vim編輯文檔
1. 進入插入模式進行操作
2. 普通模式快捷操作
x 刪除光標當前字符
dd 刪除一行
nd 刪除n行
d$ 刪除光標至結尾的內容
J 刪除換行符,合併爲一行
u 撤銷上一步操作
rx 將光標當前字符替換爲x
yy 複製當前行
p 粘貼至當前杭行後
P 粘貼至當前行前
4. vim查找和替換
1. 輸入 /關鍵詞 實現自上而下的查找功能,n跳到下一個,N調到上一個
2.輸入 ?關鍵字 同上
在普通模式輸入:進入命令行模式完成替換
:s/root/admin 將光標當前行第一個出現的root替換成admin
:s/root/admin/g 將光標當前行的所有root替換爲admin
:3,5 s/sbin/bin/g 將第三行到第五行之間所有的sbin替換爲bin
:% s/sbin/bin/g 將所有行的sbin替換成bin
5. vim保存和退出
:q! 不保存退出
:wq 保存並退出
:x 保存並退出
:w 保存
:w b.txt 另存爲b.txt
在普通模式輸入ZZ實現保存並退出
6. vim小技巧
1. 顯示行號
:set number 或者 :set nu
2. 忽略大小寫
:set ignorecase
3. 多窗口編輯
:split 打開一個新的窗口
:close 關閉多窗口
:split test.txt 打開的另外一個窗口爲test.txt文件
4. 執行shell命令
:!ls 查看當前目錄下的內容,執行完之後按 enter返回vim編輯器
5. 自動補齊
ctrl+n 自動補齊以前輸過的內容