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