-----------代码补全------------------
ctrl+x+o	代码补全

----------设置字体大小---------
set guifont=Fixedsys:h10
---------插入命令---------------

a				在光标后附加文本
A				在行末附加文本

i				在光标前插入文本
I				在行首插入文本

o				在光标下插入新行
O				在光标上插入新行
---------光标移动----------------

h				左移
j				下移
k				上移
l				右移

$				移至行尾
0				移至行首

H				移至屏幕上端
M				移至屏幕中央
L				移至屏幕下端
----------定位命令---------------

:set nu			设置行号
:set nonu		取消行号

gg				到第一行
G				到最后一行
nG				到第n行
:n				到第n行
-----------删除命令--------------

x				删除光标处字符
nx				删除光标后的n个字符

dd				删除光标所在的行
ndd				删除n行

dG				删除光标处到文本末尾的内容
D				删除光标所在处到行尾

:n1,n2d			删除指定范围的行
--------复制和剪切-----------------

yy/Y			复制当前行
nyy/nY			复制当前以下n行

dd				剪切当前行
ndd				剪切当前行以下n行

p				粘贴在当前行下方
P				粘贴在当前行上方
---------替换和取消----------------

r				取代光标所在处字符
R				从光标所在处开始替换字符,Esc结束

u				撤销
cltr+y			恢复
---------搜索和替换命令----------------

/搜索的字		向前搜索指定字符串
				:set ic		开启搜索时忽略大小写
				:set noic	关闭搜索时忽略大小写
				n	搜索指定字符串的下一个出现位置

:%s/被替换/替换为/g			全文替换指定字符串
:n1,n2s/被替换/替换为/g		在一定范围内替换指定字符串
					 /c		替换时询问

----------退出保存---------------
shift+zz		保存退出

write	写
quit	退出
!		强制

:w				保存

:w	/root/demo.php	另存为

:wq				保存退出

:wq!			强行保存退出

:q!				不保存退出
----------导入---------------

:r	/etc/demo.php	导入文件

:r !命令		将命令结果导入到vi
				:r !date	将系统时间导入到vi
---------快捷键设置----------------

:map 快捷键 命令
				:map ^P 命令 (^此符号用ctrl+v)
:unmap	取消设置
---------连续行注释符----------------

:n1,n2s/^/#/g	
				^ 表示行首
				#要加的注释
				
取消注释符		
:n1,n2s/^#//g
				^#(行首的#号)要替换的符号
				//替换为的符号
				
:n1,n2s/^/\/\//g
				加入//时用转义字符
				
:ab myname zhuqiyang
				将myname替换为zhuqiyang
:unab	myname 回车
				取消定义
-----------缩进-------------
1,10>			1到10行前加缩进
1,10<			1到10取消缩进
-------------------------
vi配置文件在宿主目录(~/)(一般为root)下的.vimrc
直接写上命令如:set nu