vi
插入文字 I键 A键
x:删除光标所在的文字
退回命令模式 ESC
存盘 :w
不存盘退出 :q
存盘退出 :wq
强制退出 :q!
强制存盘退出 :wq!
set nu: 添加行号显示
set nonu: 取消行号显示
set autoindent: 自动缩进
set noautoindent: 取消自动缩进
在vi中可搜寻某一字串,使光标移至该处
/字串 往光标之后寻找该字串
?字串 往光标之前寻找该字串
n 往下继续寻找下一个相同的字串
N 往上继续寻找下一个相同的字串
h 将光标左移一格
l 将光标右移一格
j 将光标下移一格
k 将光标上移一格
0 把光标移到当前行的第一个字符处
$ 把光标移到当前行的最后一个字符处
Ctrl + f向后滚一页
Ctrl + d向后滚半页
Ctrl + b向前滚一页
Ctrl + u向前滚半页
Ctrl + e屏幕向下滚一行
Ctrl + y屏幕项上滚一行
nG 将光标移至行号所指定的行的行首
) 由光标所在位置至下一个句子的第一个字元
( 由光标所在位置至该句子的第一个字元
{ 由光标所在位置至该段落的最后一个字元
} 由光标所在位置至该段落的第一个字元
H命令:该命令将光标移至屏幕首行的行首.若在H命令之前加上数字n,则将光标移至屏幕第n行的行首。
M命令: 该命令将光标移至屏幕显示文件的中间行的行首。
L命令:该命令将光标移至屏幕显示文件的底行的行首。
G命令:该命令将光标移至该文件的最后一列
字符删除命令:
x dh
字和行删除命令
dw db dd d$ d0
文本块删除命令:
d) d( d} d{
相对屏幕删除:
dH dM dL
x:删除光标所在的文字
nx:删除光标后面的n个字符
X:删除光标前面的一个字符
nX:删除光标前面的n个字符
dd:删除光标所在行
ndd:删除光标所在行向下数n行
命令方式下输入yy或nyy,表示复制当前行或当前行开始的连续n行,n是一个具体的整数
将光标移到要复制的地方,按p键粘贴
删除一行文字 dd
拷贝n行文字 yny
粘贴拷贝的内容 p
在文件中向下搜索文本abc /abc
光标移至文本第一行 :1
光标移至文本末行 :$ 或者 G
存盘退出 ZZ