文本編輯 vi 命令 作用 +文件名 編輯文本文件,若文件不存在同時創建該文件 Ctrl+f 向後翻一頁 Ctrl+b 向前翻一頁 Ctrl+d 向後翻半頁 Ctrl+u 向前翻半頁 + 游標移動到下一行 - 游標移動到上一行 數字+空格 游標向右移動n個字元 0 移動到本行首個字元處 $ 移動到本
文本編輯 | ||
vi | 命令 | 作用 |
+文件名 | 編輯文本文件,若文件不存在同時創建該文件 | |
Ctrl+f | 向後翻一頁 | |
Ctrl+b | 向前翻一頁 | |
Ctrl+d | 向後翻半頁 | |
Ctrl+u | 向前翻半頁 | |
+ | 游標移動到下一行 | |
- | 游標移動到上一行 | |
數字+空格 | 游標向右移動n個字元 | |
0 | 移動到本行首個字元處 | |
$ | 移動到本行最後一個字元處 | |
H | 游標移動到屏幕最上行 | |
M | 游標移動到屏幕中間行 | |
L | 游標移動到屏幕最下行 | |
G | 游標移動到文件最後一行 | |
nG | 游標移動到文件第n行 | |
n+回車 | 游標向下移動n行 | |
/word | 在游標後面查找名為word的字元串 | |
?word | 在游標前面查找名為word的字元串 | |
:n1,n2s/word1/word2/g | 在第n1行到n2行間查找word1,並替換為word2 | |
:1,$s/word1/word2/g | 在第1行到最後行間查找word1,並替換為word2 | |
:1,$s/word1/word2/gc | 在第1行到最後行間查找word1,並替換為word2,但替換前需要用戶確定 | |
x(X) | x刪除游標所在位置的一個字元,X向前刪除一個字元 | |
nx | 從游標所在位向後刪除n個字元 | |
dd | 刪除游標所在的整行 | |
ndd | 刪除游標向下的n行 | |
d1G | 刪除游標所在行到第一行的所有行 | |
dG | 刪除游標所在行到最後一行的所有行 | |
yy | 複製游標所在行 | |
nyy | 複製游標所在行往下n行 | |
y1G | 複製游標所在行到第一行的所有行 | |
yG | 複製游標所在行到最後一行的所有行 | |
p(P) | p黏貼複製的內容到游標所在行,P為黏貼到游標所在的上一行 | |
u | 恢覆上一次操作 | |
:w | 存檔 | |
:w! | 強制存檔 | |
:q | 退出 | |
:q! | 強制退出 | |
:wq | 保存退出 | |
:w 文件名 | 保存為另一個文件 | |
:r 文件名 | 讀入一個文件,把讀入的文件內容添加到游標所在行 | |
:set nu | 顯示行號 | |
:set nonu | 不顯示行號 | |
:n1,n2w 文件名 | 從第n1行到n2行保存成另一文件 | |
i | 插入 | |
a | 添加 | |
o | 新增行 | |
r,R | 替換 | |
ESC | 退出編輯模式 |