1、打开创建文件
vi filename
2、光标移动
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母[h]、[j]、[k]、[l],分别控制光标左、下、上、右移一格。
3、set nu 显示行号number
4、set nonu 关闭行号显示
5、yy 复制光标所在的行
6、复制光标所在行开始的n行内容
nyy n=1、2、3、4.....
7、p 粘贴粘贴板内容
8、dd 删除光标所在的整行
9、大写的X 删除光标前面的一个字符, 小写的x 删除光标后面的一个字符
10、r 替换字符操作
11、跳到某行,直接输入数字行号,:10
12、查找字符
[/关键字]:先按[/]键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按[n]会往后寻找到您要的关键字为止。
[?关键字]:先按[?]键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按[n]会往前寻找到您要的关键字为止。
13、保存文件
[w]:在冒号输入字母[w]就可以将文件保存起来。
14、退出 离开vi
[q]:按[q]就是退出,如果无法离开vi,可以在[q]后跟一个[!]强制离开vi。
[qw]:一般建议离开时,搭配[w]一起使用,这样在退出的时候还可以保存文件。
15、vi编辑多个文件
同时vi三个文件vi 1.c 2.c 3.c
显示当前编辑的文件列表 ls
vi多文件编辑切换 e#num num为打开的文件序号 e#1 e#2
切换编辑文件之前先"w"保存一下
16、vi 编辑过程中新增/打开文件
e filename e 4.c
17、e!重新装入当前文件,若当前文件有改动,则丢弃以前的改动
18、 u 取消上次操作
19、Ctrl + w在 split窗口切换
20、splite的使用,sp命令或者new命令
一屏幕打开两文件
vi 1.c
sp 2.c 水平分割
vsp 2.c 垂直分割
Ctrl + w split切换后 执行close 会关闭当前子屏幕
执行only命令 会关闭其他子屏幕,留下当前操作的子屏幕
垂直分割使用vsp vnew命令
wall 保存全部编辑
qall 退出全部编辑
wqall 保存退出全部
21、显示当前vi编辑的文件信息
f
或者Ctrl+g
22、当前编辑文件的所在路径信息
pwd
23、精确查找字符串
在vi中可以通过在字符串中加入如下特殊字符,从而使得查找更加精确。
匹配行首,字符串要以^开头
匹配行尾,字符串要以$结束
匹配词首,字符串的串首键入/<
匹配词尾,字符串的串尾键入/>
匹配任意字符,字符串的要匹配的位置键入一个点(.)
例如,
要查找一个以search为行首的行,则键入/^search ,
要查找一个以search为行尾的行,则键入/search$。
24、移动某字符到某个位置
x
p
25、移动某行到某行
dd
p
26、光标拖动选择内容
v
h j k l 方向键结合
27 设置vi tab键跳格数量为4
set ts=4