vim是vi的升级版
1.vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按I进行插入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)
将文件保存或退出vim,也可以设置编辑环境,如寻找字符串、列出行号……等。
2.基本操作命令
vim file 查看文件内容
i 进入编辑模式
a 从光标所在位置的下一个字符开始输入(未进入编辑模式时使用)
o 在广告所在位置向下插入一行(未进入编辑模式时使用)
如果输错了字,想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字
w filename 将文件重命名保存
wq! 保存并推出
q! 不保存退出
3.移动光标
h 左 j下 k上 l右 (也可按键盘的上下左右箭头键)
ctrl+b 向前翻一页
ctrl+f 向后翻一页
ctrl+u 向前翻半页
ctrl+d 向后翻半页
0(数字)/ ^ 移动至光标所在行的行首
$ 移动至光标所在行的行尾
G 移动至文件最后一行的行首
nG 光标移动到第n行的行首
w 光标跳到下一个单词的首字母
e 光标跳到下一个单词的尾字母
b 光标跳到上一个单词的首字母
#l 光标移动到改行的第#个位置 如:9! 则是跳到第9个位置的字母
删除
nx 删除光标前面的n个字符
nX 删除光标后面的n个字符
dd 删除光标所在行
ndd 从光标所在行开始删除n行
cw 从光标处删除到行尾的数据
打开或创建文件
vi/vim filename
复制粘贴
复制 Ctrl+Insert
粘贴 ShIft+Insert
替换
r 替换光标所在处的字符
R 替换光标所到之处的字符,直到按Esc退出
撤销
u 恢复到上一次操作,前提是按Esc退出编辑模式(撤销多次操作,按多次U)
Last line mode命令简介
:(冒号)进入最后一行
set nu 显示行号
n: 跳到第n行
查找字符串
/key 查找key关键字 点击n查找下一个匹配项
?key 作用和上面相同
w 保存文件