Linux vim的练习

vim

vim简介

所有UNIX系列的OS都会内置vi文本编辑器,很多软件的编辑接口都会主动调用vi(例如crontab);vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;vim会根据文件的扩展名或者是文件内的开头信息判断该文件的内容而自动调用该程序的语法判断式,再以颜色来显示程序代码与一般信息。程序简单,编辑速度相当快速。

vim的3种模式

vim具有3种模式,分别是一般模式,插入模式和命令行模式
一般模式
(一般模式下按esc可退回命令模式)

dw           按单词删除
u            撤销当前操作
dd           删除当前行,=剪切
ctrl+r       重做上一个操作
yy           复制光标所在行
2 yy         复制光标所在行和光标下一行
p            粘贴到光标下一行
P            粘贴到光标上一行 
cc           剪切
X            删除光标所在位置的内容,即向后删除一个字符
X            向前删除一个单词
w,b         按单词进行移动光标
gg           跳转到文档首部行首
dgg          删除光标至文档首部
G            跳转到文档尾部行首
$            行尾
^            行首
n[enter]     n为数字,光标向下移动n行
h            往左按字符移动光标
j            往下(后)按行移动光标
k            往上(前)按行移动光标
l            往右按字符移动光标
H            跳转到当前屏幕输出的最上面一行
L            跳转到当前屏幕输出的最下面一行
M            跳转到当前屏幕输出的中间那一行

插入模式

i            在光标前插入
I            在光标所在行第一个非空格符前插入
a            在光标后插入
A            在光标所在行末尾插入
s            删除光标所在位置字符并插入
S            删除光标所在行并插入(不推荐)
o            在光标所在行下一行插入
O            在光标所在行上一行插入

命令行模式

:wq         保存退出
:q          退出(未修改文件内容才可以退出)
:wq!       强制保存退出
:q!         强制退出,不保存
:set nu     显示行号
:set nonu   不显示行号
:行号       跳转到指定行号
:3,5 d      删除3-5行
:r 文件1    读出文件1的内容到当前文件里
:%s/字符串2/字符串3       字符串3替换字符串2
:%s/1/2/g   将1替换为2,全局修改
:w 文件1     另存为文件1
/word        向下寻找一个字符串为word的字符串
n            重复前一个查找的操作
N            反向进行前一个查找的操作
?word       向上寻找一个字符串名称为word的字符串
ZZ           文件没有改动,则不保存离开,,若文件已经被改动过,则保存后离开

vim的练习

说明:使用Redhat7.2版本镜像文件
VMware 15 虚拟机

[root@localhost ~]# vim  /etc/yum.repos.d/base.repo 
[base]                        用vim编辑本地源配置
name=base
baseurl=file:///mnt
gpgcheck=0
[root@localhost ~]# mount /dev/sr0  /mnt   挂载/dev/sr0
[root@localhost ~]# yum install httpd     安装httpd服务
[root@localhost ~]# vim /etc/httpd/conf.d/host.conf 
<virtualhost 192.168.132.128:80 >
        documentroot  /var/www/html
        servername 192.168.132.128
</virtualhost>
<directory /var/www/html>
        allowoverride none
        require all granted
</directory>
[root@localhost ~]# systemctl stop firewalld.service   关闭防火墙
[root@localhost ~]# setenforce 0   关闭CELINUX
[root@localhost ~]# systemctl  restart httpd   重启httpd服务
[root@localhost ~]# echo haha > /var/www/html/index.html  文本编辑 

然后打开我们的虚拟机,打开火狐浏览器(或者直接在本地打开浏览器)
输入http://ip地址
实验结果

发布了11 篇原创文章 · 获赞 4 · 访问量 603

猜你喜欢

转载自blog.csdn.net/flandreflor/article/details/105209651