vim 是一款功能強大的文本編輯器, 默認有三種模式: 命令模式, 插入模式, 編輯模式, 使用# vim file 打開一個文件時,默認進入命令模式, 不同模式直接的切換如下
a. 命令模式切換到 插入模式 :
Esc 鍵返回命令模式
i : 光標處開始插入
I : 光標所在行首開始插入
A : 光標所在行尾開始插入(append)
o : 光標下插入新行
b. 命令模式 切換 編輯模式: 直接輸入 :即可, enter 鍵返回命令模式
常用命令:
1.1 定位命令(命令模式下)
1.1.1 光標移動到行首: 0
1.1.2 光標移動到行尾: $
1.1.3 光標移動到文件首行第一個字符: gg
1.1.4 光標移動到文件末行第一個字符: G
1.2 復制 && 剪切(刪除) && 粘貼 (命令模式下)
1.2.1 復制一行: yy
1.2.2 復制n行: nyy
1.2.3 剪切一行: dd
1.2.4 剪切n行: ndd
1.2.5 剪切到行尾:D
1.2.6 剪切到文件尾:dG
1.2.7 剪切指定行: :n1,n2d 編輯模式下 n1 :開始行號,n2 終止行號, 注意此命令是在命令模式下的命令, 而且要注意 寫 d, 別忘寫了
1.2.8 粘貼到光標下:p
注意: 在vim 中刪除和剪切命令是一樣的,只要不粘貼,剪切就是刪除
1.3 替換 && 搜索(命令模式下)
1.3.1 替換光標處單個字符: r ,然后輸入要替換的字符
1.3.2 進入替換模式: R, 可以連續替換, Esc 退出到命令模式
1.3.4 批量替換: 將oldstr 字符串 替換成 newstr, 編輯模式下
1. : %s/oldstr/newstr/c 全文替換, 有詢問提示
2. :%s/oldstr/newstr/g 全文替換, 沒有詢問提示
3. :n1,n2s/oldstr/newstr/c n1行到n2 行之間替換,有詢問提示
4. :n1,n2s/oldstr/newstr/g n1行到n2行之間替換,沒有詢問提示
1.3.5 搜索:進入vim 時默認為不忽略大小寫的搜索
1. 普通搜索: /str
2. 模糊搜索: 先設置文件為忽略大小寫,在編輯模式下輸入: set ic
設置文件不忽略大小寫: set noic
在查找到后,按 n 可以查找下一個
1.4 保存退出:(編輯模式下)
1.4.1 保存:w
1.4.2 另存為: w newfilename
1.4.3 保存並退出: wq
1.4.4 不保存退出: q!
1.4.5 強制保存:wq! 指針對只讀文件而言,但是使用這條命令的只能是文件的所有者和root 用戶
1.4.6 撤銷操作:u 命令模式下(undo)
