复合命令A等效于$a

时间:2014.06.28

地点:基地

-------------------------------------------------------------------------------

一、简述

复合命令即一个命令对应着两个或两个以上子命令,相当于封装了多次子操作。

通常,我们希望在很多行后添加一些常见操作,比如,在某段程序每行代码末尾添加一个分号,我们知道 $命令可将光标重定位在当前行末尾,然后再使用 a命令,可在当前光标位置后执行插入操作(i是在当前光标前插入),然后再Esc退出,若是要重复执行这样的修改,因为在这里上一次操作的记录为:[
a ; Esc ] 三次按键,所以我们得先移动要新欲修改行的行尾再执行点命令才可达到目标即每次都要 j$.

-------------------------------------------------------------------------------

二、使用复合操作

在上面操作时,点命令对应的修改操作等效于[ a ; Esc ]三次按键操作,j 使得光标往下移动一行(移动不是修改操作)$使得定位于行尾,这样一次修改还是涉及蛮多按键的。更简单的是使用复合命令
A ,它的作用是在当前光标所在行行尾执行插入操作,那么 A在加上 ;  和 Esc三次按键可形成一个修改单位,接下来我们只要使用 j 往下移动一行然后再执行 点命令,这样就方便多了。即一次移动操作,再一次点命令操作,即可多次执行每行行末执行添加字符操作。

复合命令A等效于$a

时间: 2024-11-06 04:00:22

复合命令A等效于$a的相关文章

JUnit4.8.2源代码分析-5.1 Statement之复合命令

抽象类Statement作为命令模式的Command,只有一个方法public abstractvoid evaluate() throws Throwable; 作为命令模式的Invoker的各种Runner,将发出各种Statement并以它们表示运行JUnit测试组的整个过程.针对方法的标注如@Test .@Before.@After.@BeforeClass.@AfterClass和各种测试场景,JUnit在org.junit.internal.runners.statements包中定

【转】LaTeX 符号命令大全

函数.符号及特殊字符 声调 语法 效果 语法 效果 语法 效果 \bar{x} \acute{\eta} \check{\alpha} \grave{\eta} \breve{a} \ddot{y} \dot{x} \hat{\alpha} \tilde{\iota} 函数 语法 效果 语法 效果 语法 效果 \sin\theta \cos\theta \tan\theta \arcsin\frac{L}{r} \arccos\frac{T}{r} \arctan\frac{L}{T} \sin

Linux常用命令及使用技巧

本文重点讲述Linux命令的使用,命令是学习Linux必须熟练掌握的一个部分.Linux下的命令大概有600个,而常用的命令其实只有80个左右,这些常用的命令是需要灵活掌握的.虽然Linux的各个发行版大同小异,但是常用命令基本相同,因此只要掌握了常用的Linux命令,就能融会贯通.触类旁通各个Linux版本了.本章通过分类的方式详细介绍常用命令的使用语法与技巧. 4.1 Linux下的shell简介 4.1.1 什么是shell(略) 4.1.2 shell命令的语法分析 Linux下的各种s

《JAVA与模式》之命令模式

命令模式属于对象的行为模式.命令模式又称为行动(Action)模式或交易(Transaction)模式. 命令模式把一个请求或者操作封装到一个对象中.命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能. 命令模式的结构 命令模式是对命令的封装.命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象. 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作:接收的一方收到请求,并执行操作.命令模式允许请求的一方和接收的一方独立开来,

设计模式14:Command 命令模式(行为型模式)

Command 命令模式(行为型模式) 耦合与变化 耦合是软件不能抵御变化的根本性原因.不仅实体对象与实体对象之间存在耦合关系,实体对象与行为操作之间也存在耦合关系. 动机(Motivation) 在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”.但在某些场合——比如对行为进行“记录.撤销/重做(undo/redo).事务”等处理,这种无法抵御变化的紧耦合是不合适的. 在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的解耦. 意

【设计模式】命令模式

原文链接http://www.cnblogs.com/java-my-life/archive/2012/06/01/2526972.html 原文先放在这里,后续会做自己的补充.     命令模式属于对象的行为模式.命令模式又称为行动(Action)模式或交易(Transaction)模式.     命令模式把一个请求或者操作封装到一个对象中.命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能. 命令模式的结构 命令模式是对命令的封装.命令模

sed常用命令

-n :使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上.但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来. -e :直接在命令列模式上进行 sed 的动作编辑: -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作: -r :sed 的动作支持的是延伸型正规表示法的语法.(默认是基础正规表示法语法) -i :直接修改读取的文件内容,而

java设计模式之命令模式以及在java中作用

命令模式属于对象的行为模式.命令模式又称为行动(Action)模式或交易(Transaction)模式. 命令模式把一个请求或者操作封装到一个对象中.命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能. 命令模式的结构 命令模式是对命令的封装.命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象. 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作:接收的一方收到请求,并执行操作.命令模式允许请求的一方和接收的一方独立开来,

《学习bash》笔记--命令行处理

shell从标准输入或脚本中读取的每行称为一个管道行,它包含一或多个由0个或多个管道符分割的命令,对其读取的每个管道 行,执行下面的操作. 1.将命令分成由固定元字符集分隔的记号:SPACE.TAB.NEWLINE.;.(.).<.>.|和&.记号类型 包括单词.关键字.I/O重定向符和分号. 2.检测每个命令的第一个记号,查看为不带引号或反斜线的关键字.如果是一个开放的关键字,如if和 其他控制结构起始字符串.function.{或(,则命令实际上为一复合命令.shell在内部对复合