第4周第5次课(4月13日)

课程内容:
5.5 进入编辑模式
5.6 vim命令模式
5.7 vim实践

5.5 进入编辑模式

所谓编辑模式就是进入到一个可以编辑文本文档的模式,常规的方式就是按小i进入编辑模式,左下角显示“insert插入”状态,此时就类似Word或记事本一样,可以任意写入内容。

小i    在光标所在行位置停止不动开始写入内容

大I    在光标所在行行首开始写入内容

小a   在光标所在行当前字符后开始写入内容

大A    在光标所在行行尾开始写入内容

小o    在光标所在行下一行开始写入内容

大O   在光标所在行上一行开始写入内容

5.6 vim命令模式

默认在centos7中没有安装dnsmasq,使用yum命令进行安装。[root@jimmylinux-002 ~]# yum install -y dnsmasq

[root@jimmylinux-002 ~]# vim /etc/dnsmasq.conf 进入后通过“/”输入dnsmasq  搜索dnsmasq会以黄色背景高亮显示出来,按小n会显示下一个下一个,一直到后面会提示“已查找到文件结尾,再从开头继续查找”,按大N向上查找,也可以输入?for 按小n也是向上查找,一直到最前面会提示“已查找到文件开头,再从结尾继续查找”。

还可以批量查找和替换,先按:再输入1,100s/dnsmasq/jimmylinux/g   s表示替换,g表示全部

  表示从第1行开始到100行结束,把查找的dnsmasq替换成jimmylinux    g表示全部替换,不带g表示只替换第1行中的第1个,后面的就不会被替换。

:1,$s/dnsmasq/jimmylinux/g    不指定全文去替换

把配置文件中的/etc/hosts替换成jimmylinux.com,但是etc前面也是带有/的。

:1,$s//etc/hosts/jimmylinux.com    此时会提示多余的尾部字符,因为出现了多个/,所以无法识别,这种情况可以设置成:1,$s/\/etc\/hosts/jimmylinux.com/g 即可替换。

上面的方式看起来比较乱,可以使用更方便的方法:1,$s#/etc/hosts#jimmylinux.com#g  或  :1,$s@/etc/hosts@jimmylinux.com@g

以:冒号开头的命令

:wq    保存退出

:wq!   强制保存退出

:q!      强制退出

:set nu           显示行号

:set nonu       不显示行号

:nohl              不高亮显示

:x    同样也是保存退出,类似wq 如果在更改文件之后去操作2者的效果完全相同。

但是有一种情况不同,如果文件仅仅只是打开只看了一眼,这个时候使用wq会修改Mtime,更改成文件查看的那一刻,也就是输入wq那个时间。

如果使用x那么就不会更改Mtime时间

 5.7 vim实践

进入编辑模式、vim命令模式、vim实践的更多相关文章

  1. 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

    5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践 进入编辑模式 小写i在当前字符前插入 大写I 在光标所在行的行首插入 大写O 在光标上面一行插入编辑 小写o在光标下面一行插入编辑 小 ...

  2. Linux centosVMware vim 编辑模式、vim命令模式、vim实践

    一.编辑模式.命令模式 在一般模式下输入:或/可进入命令模式.在该模式下可进行走索某个字符或字符串,也可保存.替换.退出.显示行号等. /word:在光标之后查找一个字符串word,按n向后继续搜索 ...

  3. IDEA terminal无法从vim的编辑模式转换为命令模式

    Git 修改最后一次的commit历史记录:https://www.baidu.com/link?url=2WF8yFd0iBuVmXLWfutmSoXa12K9D143e_B0A3PTYYHEP9r ...

  4. VIM命令模式与输入模式切换

     vi编辑器 vi是UNIX和类UNIX环境下的可用于创建文件的屏幕编辑器.vi有两种工作模式:命令模式和文本输入模式.启动vi需要输入vi,按[Spacebar]键并输入文件名后回车. 切换模式键 ...

  5. IOS设计模式之四(备忘录模式,命令模式)

    本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns. 由 @krq_tiger(http://weibo.com/xmuzyq) ...

  6. Java进阶篇设计模式之八 ----- 责任链模式和命令模式

    前言 在上一篇中我们学习了结构型模式的享元模式和代理模式.本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command ...

  7. Java设计模式之八 ----- 责任链模式和命令模式

    前言 在上一篇中我们学习了结构型模式的享元模式和代理模式.本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command ...

  8. vim命令:编辑模式和命令模式

      vim:编辑模式 从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R).当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样.从编辑模式回到一般模 ...

  9. [转] vi/vim命令模式和编辑模式各种操作

    摘要:vi 编辑器是最常用的文档创建和编辑工具,初学者应该学会简单应用vi ,学会在vi 中做简单的修改.删除.插入.搜索及替换作业:如果您是新手,不妨看看本文,或许这篇文档能让您在最短的时间内学会v ...

随机推荐

  1. 中小学生试卷自动生成程序--jialin大佬代码分析

    结对编程代码评价 有幸和小jialin结对编程.拿到jialin的代码后. 我先是尝试用idea运行.结果报了如下错误. 无法加载主类,再尝试用eclipse运行. 好的,可以运行,那为什么用idea ...

  2. SSH隧道的使用

    合作部门提供的 redis 集群,kafka 集群,限制条件:无 vpn,仅能通过特定跳板机(无 root 权限)连接调试开发. 想要实现:本地开发连接其 redis 集群,kafka 集群进行开发调 ...

  3. 【TCP/IP网络编程】:03地址族与数据序列

    上一篇文章介绍了套接字的创建过程,这篇文章主要讨论分配给套接字的IP地址和端口号的相关知识. IP地址和端口号 IP(Internet Protocol,网络协议)地址是收发网络数据而分配给计算机的值 ...

  4. AtCoder Grand Contest 036D - Negative Cycle

    神仙题?反正我是完全想不到哇QAQ 这场AGC真的很难咧\(\times 10086\) \(\bf Description\) 一张 \(n\) 个点的图,\(i\) 到 \(i+1\) 有连边. ...

  5. NOIP模拟27

    两个机房又和在一起考试 开场看了看T1,感觉挺水的,过. T2,这个式子有点奇怪,暂时没什么思路,过 T3,好像保留最后几位换个根处理一下就行了,过,先去打T1 于是T1大概打了0.5h,连暴力带正解 ...

  6. Java加密、解密Word文档

    对一些重要文档,我们为保证其文档内容不被泄露,常需要对文件进行加密,查看文件时,需要正确输入密码才能打开文件.下面介绍了一种比较简单的方法给Word文件添加密码保护以及如何给已加密的Word文件取消密 ...

  7. PHP array_multisort实现二维数组排序

    PHP array_multisort实现二维数组排序 参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能.第一个数组是要排序的主要数组.数组中的行(值 ...

  8. 3. 彤哥说netty系列之Java BIO NIO AIO进化史

    你好,我是彤哥,本篇是netty系列的第三篇. 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识. 简介 上一章我们介绍了IO的五种模型,实际上Java只支持其中的三种,即BIO/NIO/ ...

  9. nyoj 32-组合数(next_permutation, stack, set)

    32-组合数 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:8 submit:11 题目描述: 找出从自然数1.2.... .n(0<n< ...

  10. nyoj 83-迷宫寻宝(二) (计算几何, 叉积)

    83-迷宫寻宝(二) 内存限制:10MB 时间限制:1000ms 特判: No 通过数:2 提交数:6 难度:5 题目描述: 一个叫ACM的寻宝者找到了一个藏宝图,它根据藏宝图找到了一个迷宫,这是一个 ...