编辑模式和命令模式

1、编辑模式:

(1)、按字母“i”可以进入编辑模式,光标位置不会变化,左下角会出现“插入”两个字,按“Esc”退出。

(2)、按大写的字母“I”,进入编辑模式。光标会定位到行首位置,按“Esc”退出。

(3)、按小写字母“o”,进入编辑模式,在光标所在行中往下另起一行,按“Esc”退出。

(4)、按大写字母“O”,进入编辑模式,在光标所在行中往上另起一行,按“Esc”退出。

(5)、按字母“a”,进入编辑模式,在光标所在位置往后挪一个字符,按“Esc”退出。

(6)、按大写字母“A”,进入编辑模式,光标定位在光标所在行的行末,按“Esc”退出。

2、命令模式:

搜索匹配
/word 向光标后搜索字符串word,按小写的“n”向后继续搜索。

搜索到最后一个字符串之后,会出现下图提示,继续按“n”就会从开头接着查找。

按大写的“N”是向上查找,同样也会出现提醒,继续按“N”就从结尾继续查找。

?word 向前搜索,按小写字母“n”就向上搜索,按大写字母“N”就向下搜索,与 /word 相反。

:g/targetWord 全局搜索

:n1,n2s/oldWord/newWord/g 指定替换
:1,$s/oldWord/newWord/g 全部替换
见下图例子,

回车,见下图,

可以看右下角,光标所在行为100行,所以光标下面的单词 dnsmasq 就没有被替换,使用命令 /lyslinux 可以查找,见下图,

上面这个命令中,不加g,就只替换每行的第一个字符串,见下图例子,

这边输入:之后,按向上的方向键,也是可以查找之前的命令。回车,见下图,

返回到第一行,见下图,

以上就是加不加 g 的区别,通常都是会加上 g 的。
全部替换的情况,见下图,

回车,见下图,

试着搜索一下 /dnsmasq ,见下图,

可以看到,找不到 dnsmasq 这个字符串了。

接着做实验,见下图,

将 /etc/hosts 替换成 lyslinux.com ,回车,见下图,

发现这个命令系统无法识别,具体怎么操作呢?见下图,

命令中加入两个 \ ,表示\后面的/不是命令间隔,只是普通字符。回车,见下图,

结果就可以替换成功了。但是上面这个命令运用起来有点麻烦,有没有比较简单的方法呢?见下图,

用“#”替代命令中的“/”就不影响 /etc/hosts 中的 / 了。回车,见下图,

可以看到替换成功了。将上面命令中的“#”换成“@”,也是可以的,见下图,

回车,见下图,

使用上面的命令也成功了。

n 搜索下一个同样的内容
N 搜索上一个同样的内容

命令行模式下的一些技巧
DTc 删除从光标的c之间的所有字符
Rc 将光标的字符替换为c
nDD 删除n行数据
nYY 复制n行数据
nX 删除n个字符
R 进入替换状态,esc退出

接着看一下以 : 开头的命令,
a. :wq 保存并退出
b. :wq! 强制保存并退出
c. :q 退出,不保存
d. :q! 强制退出,不保存
e. :w! 强制保存,在root用户下,即使文本只读也可以完成保存
f. :set nu 显示行号
e. :set nonu 不显示行号
g. :nohl 去掉查找时显示的黄底字符串,hl 为 high light 高亮的意思
h. :x 更改文件内容后保存并退出,效果与 :wq 一致;仅查看文件而没有更改的话,:wq 是可以更改 mtime 的时间,而 :x 则不会更改 mtime 的时间。

原文地址:http://blog.51cto.com/13503302/2066407

时间: 2025-01-13 11:06:11

编辑模式和命令模式的相关文章

进入编辑模式 vim命令模式 vim实践

进入编辑模式编辑模式,就是我们可以进行修改文档,配置的模式i 在当前字符前插入I(大写) 在光标所在行行首插入a 在当前字符后面插入A(大写) 在所在行行尾插入o 在当前行下面另起一行插入O(大写) 在当前行上面另起一行插入 ·····vim命令模式查找:/加你要查找的字符:·替换:(:1,21s/yang/huang/g)意思为在1-21行里将yang替换为huang(不加g只会替换一行中出现的第一个)·不加g的样子·(:1,$s/yang/huang/g)意思为1-最后一行里将yang替换为

vim进入编辑模式 , vim命令模式 ,vim实践

vim 的三种常用模式 一般模式 移动光标位置 删除,复制,粘贴 进入编辑模式 "i" 当前字符前插入 "I" 在光标所在行的行首插入 "a" 在当前字符后插入 "A" 在光标所在行尾插入 "o" 在当前行的下一行插入新的一行 "O" 在当前行的上一行插入新的一行 "Esc键" 退出编辑模式 进入命令模式 退出编辑模式后按":"或者"/&

vim编辑模式、命令模式以及实践

按 i 进入编辑模式按 I (大写的i)进入编辑模式并且光标跳至光标所在行首位置 按 o 从光标所在行的下一行开始编辑按O(大写o)从光标所在行的上一行开始编辑按a 从光标所在位置的后一位开始编辑按A(大写a)从光标所在行的行末开始编辑 二.命令模式命令模式下输入 /+需要搜索的内容,如/dnsmasq,查找dnsmasq命令模式下输入 ?+需要搜索的内容,向上查找命令模式下输入格式 :替换的开始行数 ,替换的结束行数/需替换的内容/需替换的目标内容/g (s表示开始替换:g表示全局替换,全部替

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

本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns. 由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢. 备忘录(Memento)模式 备忘录模式快照对象的内部状态并将其保存到外部.换句话说,它将状态保存到某处,过会你可以不破坏封装的情况下恢复对象的状态,也就是说原来对象中的私有数据仍然是私有的. 如何使用备忘录模式 在ViewController.m中增加

(15):(行为型模式) Command 命令模式

(15):(行为型模式) Command 命令模式

策略模式Vs命令模式

阅读本篇文章前,你需要对策略模式和命令模式有一定的了解. 策略模式:主要用于封装算法,封装起来的好处就是可是随意替换算法. 命令模式:请求者给一个具体的命令,然后命令到底怎么执行的,执行的流程如何,他无需关心.例如,给我上一盘菜.它只是下了一个命令,然后服务员(接受请求)去叫厨房的师傅炒菜(执行者).整个执行过程,请求者不需要关心,它只需要给出一条命令,自然有人会帮忙处理他的这条指令. 下面我们结合类图分析一下策略模式: 策略模式Vs命令模式

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

前言 在上一篇中我们学习了结构型模式的享元模式和代理模式.本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern). 责任链模式 简介 责任链模式顾名思义,就是为请求创建了一个接收者对象的链.这种模式给予请求的类型,对请求的发送者和接收者进行解耦.这种类型的设计模式属于行为型模式.在这种模式中,通常每个接收者都包含对另一个接收者的引用.如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接

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

前言 在上一篇中我们学习了结构型模式的享元模式和代理模式.本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern). 责任链模式 简介 责任链模式顾名思义,就是为请求创建了一个接收者对象的链.这种模式给予请求的类型,对请求的发送者和接收者进行解耦.这种类型的设计模式属于行为型模式.在这种模式中,通常每个接收者都包含对另一个接收者的引用.如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接

17行为型模式之命令模式

概念 Command模式也叫命令模式 ,是行为设计模式的一种.Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数. 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例:设置调用参数:调用目标对象的方法. 但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我们把这种专门的类称作command类. 整个调用过程比较繁杂,或者存在多处这种调用.这时,使用Command类对该调用加以封装,便于功能的再利用.- 调用前后需要

行为型模式:命令模式

LieBrother原文: 行为型模式:命令模式 十一大行为型模式之三:命令模式. 简介 姓名 :命令模式 英文名 :Command Pattern 价值观 :军令如山 个人介绍 : Encapsulate a request as an object,thereby letting you parameterize clients with different requests,queue or log requests,and support undoable operations. 将一个