文本编辑 |
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 |
退出编辑模式 |