2018-1-4 4周3次课 vim 2

5.5 进入编辑模式

i 键                          在当前字符前插入

I 键                          在光标所在行的行首插入

a键                          在光标所在的后一个字符开始

A键                          在光标所在行的行尾插入

o 键                          在光标所在的行的下一行插入新的一行

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






5.6 vim命令模式

/word                                              向光标之后查找一个字符串word,按n向后继续搜索,N或shift+n向前

?word                                              向光标之前查找一个字符串word,按n向前继续搜索,N或shift+n向后

:n1,n2s/word1/word2/g                  在n1~n2行间查找word1并替换为word2,不加g则只替换每行第一个word1

:1,$s/word1/word2/g                      将文档所有word1替换为word2,不加g则只替换每行的第一个word1

:w                                                     保存文本

:q                                                     退出vim

:w!                                                    强制保存,在root用户下,即使文本只读也可以完成保存

:wq                                                   强制退出,所有改动不生效

:set nu                                              显示行号

:set nonu                                          不显示行号

:↑                                                      上次使用的命令

:nohl                                                 高亮显示的词,不高亮提示

:x                                                       保存退出,更改文件后类似于wq;文件打开未操作,会更改mtime

:1,100s/dnsmasq/aminglinux/g        从第1行到100行,s表示开始替换,把dnsmasq替换为aminglinux,g表示全部替换

1,$s/\/etc\/hosts\//aminglinux/g         把/etc/hosts/替换为aminglinux,用 \ 转义;或者 1,$s#/etc/hosts/#aminglinux/g或者@符号分隔

set nu                                                显示行号






5.7 vim实践

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

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)

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

9,还原上一步操作(u)

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

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

12,还原上一步操作(u)

13,删除第50行(50G dd)

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)

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

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

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

原文地址:http://blog.51cto.com/11530642/2057466

时间: 2024-10-12 02:37:49

2018-1-4 4周3次课 vim 2的相关文章

2018.1.9 5周2次课

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 7.6 yum更换国内源 1.恢复之前备份的文件 2. 进入"/etc/yum.repos.d"目录 3.删除"CentOS-Base.repo"文件 4.下载"163.repo"文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo curl -O http://mirrors

2018.1.16 6周2次课

六周第二次课(1月16日) 9.4/9.5 sed 9.4/9.5 sed 其实grep工具的功能还不够强大,它实现的只是查找功能,而不能把查找的内容替换.以前用vim操作文档的时候,可以查找也可以替换, 但只限于在文本内部操作,而不能输出到屏幕上.sed工具以及后面要介绍的awk工具就能把替换的文本输出到屏幕上,而且还有其他更丰富的功能.sed和awk都是流式编辑器,是针对文档的行来操作的. sed  '/x/'p filename:匹配x字符 sed  -n  '/x/'p  filenam

2018.3.1 10周2次课

十周第二次课(3月1日) 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 11.14/11.15 Apache和PHP结合 配置httpd支持php httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local/apache2.4/conf/httpd.conf   //修改以下4个地方 ServerName 搜索ServerName,把#ServerName www.example

2018.4.23 17周4次课

十七周4次课(4月23日) 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本 创建告警系统的目录: [[email protected] /usr/local/sbin]# mkdir mon [[email protected] /usr/local/sbin]# ls mon  nginx_log_rotate.sh [[email protected] /usr/local/sbin]# cd mon [[email pro

2018.1.8 5周1次课

五周第一次课(1月8日) 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 7.1 安装软件包的三种方法 rpm工具 yum工具 源码包 在Windows系统下安装软件很简单,只要双击后缀为.exe的文件,然后根据提示连续单击"下一步" 按钮即可. 然而在Linux系统下安装软件就没那么容易了,因为我们不是在图形界面下.所以,你必须学会如何在Linux下安装软件 前面我们多次提到了yum命令,它是Red Ha

2018.1.10 5周3次课

五周第三次课(1月10日) 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向 8.1 shell介绍 shell是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具.实际上,在shell和计算机硬件之间还有一层东西一一系统内核.如果把计算机硬件比作一个人的躯体,那系统内核就是人的大脑.至于shell,把它比作人的五官似乎更贴切些.言归正传,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系

2018.1.11 5周4次课

五周第四次课(1月11日) 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 8.6 管道符和作业控制 1. 管道符 前面已经提过管道符|,它用于将前一个指令的输出作为后一个指令的输人. 2. 作业控制 当运行进程时,常用的命令如下: 暂停:按ctrl+Z组合键 fg n:(foreground的简写)恢复第n个进程运行 bg n:(backgroup的简写)把第n个进程放到后台运行 终止:按ctrl+C组合键 jobs:把暂停或在后台的任务列出来. 命令 &:

2018.1.12 5周5次课

五周第五次课(1月12日) 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 8.10 shell特殊符号cut命令 1. 特殊符号 * 任意个任意字符 *代表零个或多个任意字符 ? 任意一个字符 ?只代表一个任意的字符 # 注释字符 表示注释说明,即#后面的内容都会被忽略 \ 脱义字符 这个字符会将后面的特殊符号 (如*) 还原为普通字符 | 管道符 这个字符前面曾多次出现过,它的作用是将前面

2018.1.15 6周1次课

六周第一次课(1月15日) 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 在计算机科学中,对"正则表达式" 的定义是:它使用单个字符串来描述或匹配一系列符合某个句法规则的字符串.在很多文本编辑器或其他工具里,正则表达式通常用来检索和替换那些符合某个模式的文本内容.许多程序设计语言也都支持利用正则表达式进行字符串操作.对于系统管理员来讲,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,还是查询某个日志文件并分析其容,都会用到正则表达式. 其实正则表达式只

2018.1.17 6周3次课

六周第三次课(1月17日) 9.6/9.7 awk awk也是流式编辑器,针对文档中的行来操作,一行一行地执行.awk兼具sed的所有功能,而且更加强大.awk工具其实是很复杂的 (有专门的书来介绍它的应用), 对于初学者来说, 只要能处理日常管理工作中的问题即可. 截取文档中的某个段 -F 选项的作用是指定分隔符,如果不加-F指定,则以空格或者tab为分隔符. Print为打印的动作,用来打印出某个字段.$1为第一个字段,$2为第二个字段,依次类推,有一个特殊的那就是$0,它表示整行. 注意a