1、命令模式與插入模式
vi 有兩種模式:命令模式(commond mode)和插入模式(insert mode)。命令模式下
命令模式下:控制光標的移動、刪除、移動、複製等
插入模式下:編輯文件
命令行模式下 按[i]鍵可以進入插入模式;插入模式下按[ESC]鍵可以回到命令模式。
2、保存並退出文件
:w 保存文件
:q! 不存盤強制退出vi
:wq 存盤並退出vi
3、從命令模式到插入模式的幾種方式:
[i] 切換進入插入模式,從光標當前位置開始輸入文件
[a] 進入插入模式後,從當前光標所在位置的下一個位置開始輸入文字
[o] 進入插入模式後,插入新的一行,從行首開始輸入文字
4、移動光標
格:
h j k l 左、下、上、右移一格
頁:
ctrl+b 屏幕向後翻一頁
ctrl+f 屏幕向前翻一頁
ctrl+u 屏幕向後翻半頁
ctrl+d 屏幕向前翻半頁
文章:
0 移動到文章的開頭
G 移動到文章的最後
行:
$ 移動到光標所在行的行尾
^ 移動到光標所在行的行首
字:
w 光標跳到下個字的開頭
e 光標跳到下個字的字尾
b 光標回到上個字的開頭
#| 光標移動到該行的第#位置
5、刪除文字
x 刪除光標後面一個字符
#x 刪除光標後面#個字符
X 刪除光標前面一個字符
#X 刪除光標前面#個字符
dd 刪除光標所在的行
#dd 從光標所在的行開始刪除#行
6、複製
yw 光標所在之處到字尾的字符複製到緩衝區中
#yw 複製#個字到緩衝區中
yy 複製光標所在的行到緩衝區中
#yy 從光標所在的行往下複製#行
p 將緩衝區的字符到光標所在的位置
7、替換
r 替換光標所在處的字符
R 替換光標所在之處的字符,直到按下esc鍵爲止
8、u 撤銷上一次操作,可以執行多次
9、cw 更改光標所在處的字到字尾處
10、c#w 更改3個字
11、ctrl+g 列出光標所在行的行號
12、#G 移動光標至文章的第15行行首
13、:set nu 列出行號
14、:# 跳到文件中的某一行
15、/string 向後查找字符
16、?string 向前查找字符