1、Vi常规操做 一、删除模式 进入删除模式:d 删除模式的操做: d$:删除光标到行尾的内容 D:删除光标到行尾的内容 d0:删除光标到行首的内容 dG:删除光标所在行和后面所有的行 dd:删除光标所在的行 [N]dd:删除光标所在的行(多行) 二、粘贴---编辑模式 p(小):粘贴到光标所在行的下一行 P(大):粘贴到光标所在行的上一行 三、复制---编辑模式 [n]yy 四、替换 R:进入替换模式,再次按esc退出替换模式,返回到编辑模式 r:替换一个字符之后退出替换模式,返回到编辑模式 五、撤销操做 u 撤销操做 (最大撤销以前的50次操做) ctrl+r 撤销撤销的操做 (等同于windows中的ctrl+y) 六、重复以前的操做 七、查找模式 / 进入查找模式,在此模式按ESC能够返回到编辑模式 /string :在文件中查找指定的字符串 n:向下查找 N:反向查找 八、查找并替换----末行模式 :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 输入模式: 末行模式: 九、 vim中能够打开多个文件 vim a.txt b.txt :next >>>显示下一个文件 :prev >>>显示上一个文件 :qa >>>退出 同时退出多个文件 :first >>>第一个文件 :last >>>最后一个文件 十、分屏显示两个文件 vim -o file1 file2:上下分屏 vim -O file1 file2:左右分屏 ctrl+w :在两个窗口之间进行切换 十一、从一个文件读取内容---末行模式 :r /path/to/file 十二、在vi中执行bash命令---末行模式 :!COMMAND 例子:将命令的执行结果保存到vi所打开的那个文件中 :r ! date 1三、末行模式下的特殊操做 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行下边 1四、vi的崩溃缓存文件 若是vi打开的文件没有正常关闭,则会在文件的位置下生成一个缓存文件, 文件名格式:.文件名.sw* 基于崩溃缓存文件恢复原始文件的过程 (1)用vim -r 崩溃缓存文件,打开后直接保存退出便可。 (2)用vim来打开原始文件,确认恢复成功。若是恢复成功 则能够删除崩溃缓存文件。在删除崩溃缓存文件以前, 原始文件没法直接保存,须要使用! (3)若是恢复成功,则能够删除崩溃缓存文件 2、Vi的配置文件 /etc/vimrc :这是全局配置文件 ~/.vimrc: 每一个用户有本身的配置文件,设置只对当前用户有效 [通常不建议修改全局配置文件] vim ~/.vimrc :set tabstop=4 :set nu 补充: vi打开文件的时候,若是文件存在,则是修改现有的文件若是文件不存在,则是新建 一个空文件,若是用vi打开文件。出现没法保存,须要考虑是否打开了一个目录。退出 vi打开的目录用q! 3、windows链接linux 公司的服务器: 一、本身的服务器本身的机房 二、本身的服务器,托管在公共机房 三、从公共机房来租用服务器 四、租用公共机房服务器上的空间 五、云主机(虚拟机) 远程链接虚拟机 一、虚拟机必须处于开机状态 二、物理机和虚拟机网络必须连通状态 如何测试网络是否连通? 三、虚拟机必须开启一个特定的端口(22) ss -tnl 物理机和虚拟机之间的网络配置 四、主机间通讯条件: (1)链接交换机---转发数据包 (2)主机ip地址在同一个网段 五、如何判断ip地址在同一个网段 若是两个主机的ip地址的网络位相同,那么两个主机的 ip就在同一个网段。(子网掩码也要相同) 六、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