参考链接---------------------http://www.linuxidc.com/Linux/2015-12/126458.htm
只有一般模式可以和编辑模式、命令行模式切换,编辑模式和命令行模式之间并不能切换
一:一般模式下
移动光标
左 h ←
右 l →
上 k ↑
下 j ↓ 30j:向下移动30行
0或home 移动到行首
$或end 移动到行位
n【Enter】光标向下移动n行
ctrl+f 向下移动一页
ctrl+b 向上移动一页
nG 移动到第n行
G 移动到文件最后一行
gg 移动到文件第一行
查找
/word 向下查找
?word 向上查找
n (重复前一个查找的操作)下一个
N 上一个
替换
:n1,n2s/word1/word2/g 将n1行和n2行之间寻找word1字符串,并替换为word2
删除
x 向后删除 nx 向后连续删除n个
X 向前删除
dd 删除光标所在的一行
ndd 删除光标所在的向下n行
复制
yy 复制光标所在的一行
nyy 复制光标所在的向下n行
粘贴
p 复制的内容在光标下一行粘贴
P 光标上一行粘贴
复原
u 复原前一个操作
ctrl+r 重做前一个操作
二:编辑模式
进入插入模式
i 光标处插入 I 所在行第一个非空格初插入
a 光标所在下一个字符处 A 光标所在行的最后一个字符处
o 光标所在行下一行查插入新行
O 上一行插入新行
进入替换模式
r 替换光标所在的字符一次
R 直到按下ESC为止
退出编辑模式
[ESC]
三:命令行模式
保存和离开
:w 写入数据 :w!强制写入
:q 离开vi
:q!离开不保存
:wq 保存后离开
vim环境的更改
: set nu 显示行号
:set nonu 取消行号