一、Vi常规操作
1、删除模式
		进入删除模式:d
	  删除模式的操作:
		 d$:删除光标到行尾的内容
		 D:删除光标到行尾的内容
		 d0:删除光标到行首的内容
		 dG:删除光标所在行和后面全部的行
		 dd:删除光标所在的行
		 [N]dd:删除光标所在的行(多行)
	 2、粘贴---编辑模式
  p(小):粘贴到光标所在行的下一行
P(大):粘贴到光标所在行的上一行
3、复制---编辑模式
[n]yy	
4、替换
R:进入替换模式,再次按esc退出替换模式,返回到编辑模式
r:替换一个字符以后退出替换模式,返回到编辑模式
5、撤销操作
u 撤销操作 (最大撤销之前的50次操作)
ctrl+r 撤销撤销的操作 (等同于windows中的ctrl+y)	
6、重复之前的操作
7、查找模式
/ 进入查找模式,在此模式按ESC可以返回到编辑模式
/string :在文件中查找指定的字符串
n:向下查找
N:反向查找	
8、查找并替换----末行模式
:start,end s/查找的字符/替换的字符/
	g:全局替换(默认只替换每行的第一个)
	例子:将149-159中file替换成zhangsan
         :149,159 s/file/zhangsan/g
例子:将整个文件中的file替换成zhangsan
       :1,$ s/file/zhangsan/g
或者
      :% s/file/zhangsan/g
注意:替换格式中分隔符不一定是/.可是任意的三个相同的字符
例子:S#####g   s$$$$$g
:140,150 s#\/#a#g
例子:在140-150行的首部加上一个#
:140,150 s/^/#/g
例子:在140-150行的尾部加上一个#
:140,150 s/$/#/g
例子:在140-150行的首部去掉#
:140,150 s/^#//g编辑模式:    i a o I A O
输入模式:
末行模式:
9、  vim中可以打开多个文件 vim a.txt b.txt
  :next   >>>显示下一个文件
  :prev   >>>显示上一个文件
  :qa     >>>退出 同时退出多个文件
  :first  >>>第一个文件
  :last   >>>最后一个文件
10、分屏显示两个文件
		vim -o file1 file2:上下分屏
		vim -O file1 file2:左右分屏
		ctrl+w :在两个窗口之间进行切换
11、从一个文件读取内容---末行模式
	:r /path/to/file	
12、在vi中执行bash命令---末行模式
	:!COMMAND
	例子:将命令的执行结果保存到vi所打开的那个文件中
		:r ! date 
13、末行模式下的特殊操作
		set nu:    显示行号
		set nonu :取消行号
		nohl:取消高亮
		set tabstop=4 设置tab缩进4个字符
		start,stop co dest:将制定范围内的内容复制到制定行的下一行。
		3,5 co 9 将第三到第五行之间的内容复制到第9行的下边
		start,stop d 将指定范围内的内容删除
		3,5 d    将第三行到第五行之间的内容删除
		start,stop m dest 将指定范围内的内容移动到指定行的下一行
		3,9 m 2       将第三行到第九行之间的内容移动到第2行下边
14、vi的崩溃缓存文件
		如果vi打开的文件没有正常关闭,则会在文件的位置下生成一个缓存文件,
		文件名格式:.文件名.sw*
		基于崩溃缓存文件恢复原始文件的过程
		(1)用vim -r 崩溃缓存文件,打开后直接保存退出即可。
		(2)用vim来打开原始文件,确认恢复成功。如果恢复成功
		则可以删除崩溃缓存文件。在删除崩溃缓存文件之前,
		原始文件无法直接保存,需要使用!
   	(3)如果恢复成功,则可以删除崩溃缓存文件
	二、Vi的配置文件
		/etc/vimrc :这是全局配置文件
		~/.vimrc:  每个用户有自己的配置文件,设置只对当前用户有效
		[一般不建议修改全局配置文件]
		vim ~/.vimrc
		:set tabstop=4
		:set nu
		补充:
			vi打开文件的时候,如果文件存在,则是修改现有的文件如果文件不存在,则是新建
		一个空文件,如果用vi打开文件。出现无法保存,需要考虑是否打开了一个目录。退出
		vi打开的目录用q!
三、windows连接linux
公司的服务器:
1、自己的服务器自己的机房
2、自己的服务器,托管在公共机房
3、从公共机房来租用服务器
4、租用公共机房服务器上的空间
5、云主机(虚拟机)
远程连接虚拟机
1、虚拟机必须处于开机状态
2、物理机和虚拟机网络必须连通状态
	如何测试网络是否连通?
3、虚拟机必须开启一个特定的端口(22)
    ss -tnl
		物理机和虚拟机之间的网络配置
4、主机间通信条件:
(1)连接交换机---转发数据包
(2)主机ip地址在同一个网段
5、如何判断ip地址在同一个网段
 	如果两个主机的ip地址的网络位相同,那么两个主机的
ip就在同一个网段。(子网掩码也要相同)
6、ip的构成
ip地址   
	网络位
		192.168.6.123 ————>>>>>>>192.168.6    123
		255.255.255.0
		172.20.220.123---->>>>>>>172.20   220.123
		255.255.0.0
	主机位
	子网掩码
	网关
	DNS
补充:	
安装了vmare之后,会默认产生两个虚拟网卡
VMnet1
VMnet8