文本編輯 | ||
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 | 退出編輯模式 |
轉載于:https://www.cnblogs.com/zhangxinglong/p/5341618.html