- 基本模式
命令模式:所有按鍵都代表命令
插入模式:輸入的東西都成爲文件的內容
vim + 文件名: 打開後光標定位到最後一行
vim +3 文件名: 打開後光標定位到第三行
vim +/imooc 文件名: 定位到imooc出現的第一行
i : 從命令模式切換到編輯模式
esc : 退出編輯模式
:wq 保存退出
以下三個指令可以組合使用
:w 保存修改
:q 退出當前vim編輯器的文件
:! 強制執行
:q! 強制退出
- 多個文件間的切換
:n 切換到下個文件
:N 返回上個文件
- 移動
h 光標左移
j 光標下移
k 光標上移
l 光標右移
:15 光標定位到第15行
:/xx 從光標位置開始向後定位到第一個xx的位置
:?xx 從光標位置開始向前定位到第一個xx的位置
w 按文本塊移動光標,符號和標點也算一個單詞
0 移到行首
- 刪除
dw 刪除光標所在位置的單詞,也可刪除單詞的一部分
dd 刪除整行 2d刪除兩行
D 刪除從光標開始到行尾
x 刪除光標位置所在單詞 5x刪除光標往右的5個字符
- 粘貼
dd+p 剪切+粘貼行
yy 複製整行
p 粘貼到光標的下一行
P(大寫) 在光標所在行上方粘貼
u 撤銷上一個命令
~ 小寫更改爲大寫
J 當前行和下一行合併 3J 合併三行
- 屏幕滾動
Ctrl+F 向左滾動一屏
Ctrl+B 向右滾動一屏
Ctrl+U 向上滾動一屏
Ctrl+D 向下滾動一屏
- 視野滾動
H 移動到屏幕頂端的行
M 移動到屏幕中央的行
L 移動到屏幕低端的行
nH 移動到屏幕頂端往下的第n行
nL 移動到屏幕底端往上的第n行