四周第三次课(2月28日)

5.5 进入编辑模式

5.6 vim命令模式

5.7 vim实践

5.5 进入编辑模式

编辑模式:可以编辑文本文档。

截图

一般模式下

i键,当前位置插入,左下角显示白字字体“插入”(图片分别是i前,i后的效果)

I键, 光标自动移动至行首插入

o键 光标所在的下一行插入(图片分别是o前,o后的效果)

O键 光标所在的上一行插入

a键 光标所在字符的下一个字符位置插入。(a=after 之后的意思。图片分别是a前,a后的效果)

A键 光标移动到所在行的行末,插入。((图片分别是A前,A后的效果))

5.6 vim命令模式

命令模式介绍

/dnsmasq 光标之后搜索一个单词,n继续向下搜索

查到最后会往上查找

shift+n=N键 向上查找

?for 光标之前搜索一个单词,n继续向上搜索。(与“/”用法相反)

替换功能

指定范围替换

:1,100s/dnsmasq/aminglinux/g

解释:从第1行到第100行,搜索dnsmasq,并且将其全部替换成/aminglinux。

g是全局替换,如果不加g,代表只替换第一个。(一般都加g,全局替换)

不指定范围 全文替换

:1.$s/dnsmasq/aminglinux/g

替换/etc/host为aminglinux.com

:1,$s/\etc\/host/aminglinux.com/g

因为替换功能只识别到三个“/”,如果目录带有“/”即便变成四个或以上的“/”,所以需要用到脱意来使命令正常运作,而命令中的“\”代表脱意。

或者使用#来代表原来的“/”,效果也是一样。(其实除了\ #还可以用@)

:1,$s#/etc/hosts/#aminglinux.com#g

:模式还有 q q! wq set nu set nonu

:q 退出

:q! 强制退出

:wq 保存退出

:x 同样也是保存退出,不过跟:wq不一样的是,:wq就算不做编辑只是浏览也会改变mtime,而:x则不会改变mtime.

:set nonu 设置无行数表示

:set nu 设置行数表示

去掉黄色高亮

:nohl (no hight light)

5.7 vim实践

实践操作

首先

# cp /etc/dnsmasq.conf /tmp/1.txt

#vim !$

1 分别向下、向右、向左、向上移动6个字符(6j 6l 6h 6k)

2 分别向下、向上翻两页(分别按两次ctrl+f和ctrl+b)

3 把光标移动到第49行(49G)

4 把光标移动到行尾,再移动到行首(shift+4 shift+6)

5 移动到1.txt文件的最后一行(G)

6 移动到文件的首行(gg)

7 搜索文件中出现的“dnsmasq”,并数一下该字符出现的次数(/dnsmasq 然后按n)

出现了58次

8 把从第一行到第十行出现的dnsmasq替换成dns(:1,10s/dnsmasq/dns/q)

9 还原上一步操作(u)

10 把整个文件中所有etc替换成cte(:1,$s/etc/cte/g)

11 把光标移动到第25行,删除字符串“ly”(25G然后按j向右移动光标找到“ly”,按v选中,然后按x)

12 还原上一步操作(u)

13 删除第50行

14 还原上一步操作(u)

15 删除第37-42行的所有内容(37G 6dd)

16 还原上一步操作(u)

17 复制第48行的内容并粘贴到第52行下面(48G yy 52G p)

18 还原上一步操作(u)

19 复制第37-42行的内容并粘贴到第44行上面(37G 6yy 44G P)

20 还原上一步操作(按u)

21 把37-42行的内容移动到第19行下面(37G 6dd 19G p)

22 还原上一步操作(按u)

由于11-22的内容都是u恢复步骤,而且繁琐。此处就不做截图演示。

23 把光标移动到首行,把第1行内容改为“#1/bin/bash”(先按gg,把光标定位到第1行,然后按字母A,进入编辑模式,同时>光标到行末尾,进行修改操作,完成后按ESC)。

24 在第1行下面插入新的一行,并输入“#Hello!”(按o进入编辑模式,同时光标向下另起一行,输入“#Hello!”)

25 保存文档并退出(按Esc键,输入“:wq”)

原文地址:http://blog.51cto.com/13578154/2073945

时间: 2024-09-29 18:48:37

四周第三次课(2月28日)的相关文章

三周第三次课(12月27日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

三周第三次课(12月27日)3.7 su命令3.8 sudo命令3.9 限制root远程登录 su命令: 用户和工作组管理: su命令用于切换当前用户身份到其他用户身份, 变更时须输入所要变更的用户帐号与密码. 语法: su(选项)(参数) 选项: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份: -f或--fast:适用于csh与tsch,使shell不用去读取启动文件: -l或--login:改变身份时,也同时变更工作目录,以及HOME,SHE

四周第1次课(2月26日)

四周第一次课(2月26日)4.10/4.11/4.12 lvm讲解4.13 磁盘故障小案例 4.10lvm讲解(上) ctrl+u可以把8e删除掉. 创建物理卷 如果不知道安装包,可以根据命令查找安装包. 显示没有这个文件 需要输入一个命令 运行#pvcreate /dev/sdb1sdb有问题,运行df -h,显示sdb还在挂载. 运行命令#umount /mnt 给ext4签名 运行命令:#pvdisplay 4.12lvm讲解(中)运行命令pvs,更直观 创建卷组卷组信息 格式化成ext4

Linu20180415三周第三次课(4月4日)

3.7 su命令3.8 sudo命令3.9 限制root远程登录 su就是切换用户的命令 su - username 切记要使用 - . 我经常使用的时候是不加上-的,这样的话切换的不彻底,尚在之前用户的家目录下 可以采用 whoami来查看当前用户 -c 选项可以用来不登入用户,但是使用该用户来执行命令 su - -c "touch /tmp/3.33333" hello如下图所示 是否还记得 useradd -M user 是建立用户但是不生成家目录? 这样虽然可以切换到这个用户但

Linux学习笔记第三周第三次课(2月7日)

3.7 su命令 root用户切换到普通用户命令,su: 完全彻底切换 - ,连环境变量,家目录也切换,命令为#su - aming: 查看当前登陆用户,命令为#whoami: 查看当前目录,命令为#pwd: 查看用户UID,GID,组,家目录,用户shell目录,命令为#id: 切换用户,环境变量和家目录没切换,命令为#su aming: 退出切换的用户,命令为#exit: 当前用户下,不切换到aming用户,使用aming账号,执行touch命令,#su - -c "touch /tmp/a

四周第五次课3月2日

zip压缩工具 yum -install -y zip 压缩文件命令 是需要安装的可以压缩目录 zip压缩完了文件不会删除 yum -install -y unzip 解压文件命令也是要安装的 unzip可以解压到指定 的目录下 -Dtar打包 cvf的意思(c=创建 V就是可视化 f就是打包的名字)能打包就能就能解包 tar -xvf tar -tf 可以查看 打包的文件列表如果文件里面有你不想引起打包的文件可以增加 --exclude打包并压缩 tar -zcvf 解包 tar -zxvf

十四周三次课(3月28日)

十四周三次课(3月28日)15.4 xshell使用xftp传输文件 安装xftp.登陆xshell,再按快捷键Ctrl+Alt+F 15.5 使用pure-ftpd搭建ftp服务 pure-ftpd比vsftpd更加简单 安装epel扩展源(若已安装则跳过该步):yum install -y epel-release 指定密码配置文件 如果之前启用了vsftp,占用了21端口,要先停掉 创建目录,系统用户,修改属组 创建用户ftp_usera -u指定映射虚拟系统用户 -d 指定系统用户家目录

三周第五次课(12月29日) 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间

三周第五次课(12月29日)4.5/4.6 磁盘格式化4.7/4.8 磁盘挂载4.9 手动增加swap空间 [[email protected] ~]# [[email protected] ~]# mke2fs命令文件系统管理mke2fs命令被用于创建磁盘分区上的"etc2/etc3"文件系统. 语法:mke2fs(选项)(参数) 选项:-b<区块大小>:指定区块大小,单位为字节:-c:检查是否有损坏的区块:-f<不连续区段大小>:指定不连续区段的大小,单位为

四周第一次课(1月2日) 4.10/lvm讲解 4.11/lvm讲解 4.12/lvm讲解 4.13 磁盘故障小案例

四周第一次课(1月2日)4.10/lvm讲解4.11/lvm讲解4.12/lvm讲解4.13 磁盘故障小案例 onnecting to 192.168.183.128:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'. Last login: Tue Jan 2 19:34:17 2018[[email protected] ~]# ip add1: lo: <LOOPBACK,UP,LOWER_UP

安康5月28日将举办汉江龙舟节暨西康高速公路通车典礼(欢乐中国行-魅力安康,中央三套6月7日首播)

第九届中国安康汉江龙舟节,将于2009年5月28日至30日,在安康隆重举行. 今年举办的第九届中国安康汉江“泸康杯”龙舟节,将把龙舟节开幕式与西康高速公路通车典礼成功对接,央视著名栏目“欢乐中国行—魅力安康”,将尽情展示绿色安康的无限魅力. 欢乐中国行—魅力安康的具体播出时间是:中央三套6月7日晚7点30分. http://space.tv.cctv.com/podcast/huanlezhongguoxing 据悉,西康高速通车后,西安到安康仅需要2-3小时.目前,安康还是陕西唯一一个没有高速

四周第一次课(1月2日)

四周第一次课(1月2日)4.10/4.11/4.12 lvm讲解 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性. 与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便