zz 让光标所杂的行居屏幕中央 zt 让光标所杂的行居屏幕最上一行 t=top zb 让光标所杂的行居屏幕最下一行 b=bottom
整页翻页 ctrl-f ctrl-b f就是forword b就是backward 翻半页 ctrl-d ctlr-u d=down u=up 滚一行 ctrl-e ctrl-y zz 让光标所杂的行居屏幕中央
文章目录 一、vi介绍 二、vim三种模式(重点) Vim中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)。...(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它,Vi也是Linux中最基本的文本编辑器,学会它后,我们将在Linux...二、vim三种模式(重点) Vim中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)。...命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】; 编辑模式:在该模式下可以对文件的内容进行编辑; 末行模式:可以在末行输入命令来对文件进行操作...3、别名机制(实用) 作用:相当于创建一些属于自己的自定义命令 例如:在windows下有cls命令,在Linux下可能因为没有这个命令而不习惯清屏。
前提情景: 由于删除了/boot/grub2/grub.cfg,重启服务器后,无法进入原来正常的系统,进入了grub命令行界面 如图: image.png 恢复的方案: 1、先输入ls命令...,查看找到Linux系统安装在哪个磁盘分区 image.png 2、使用ls (hd1,msdos1)/boot/grub命令发现了splash.xpm.gz,其他分区没有 image.png 3、...使用cat (hd1,msdos1)/etc/fstab命令查看磁盘文件的内容,一般系统盘的分区都是/dev/vda1,例如: image.png 4、确定好系统盘的分区后(系统盘分区一般都是/dev.../vda1,不会变的),使用linux /boot/vm命令,vm后面的内容按键盘的tab建补全,用来指定Linux系统启动内核,及/所在分区(一般都是/dev/vda1),例如:这边选择了第一个内核当做启动内核...,选择好后,使用tab键补全,然后再在后面输入ro text root=/dev/vda1 image.png 5、使用initrd命令指定initrd启动文件,使用initrd /boot/ini命令
通常我们也称命令模式为终端机接口,terminal 或 console 。...CentOS7 [Ctrl] + [Alt] + [F2] ~ [F6] :命令行模式登入 tty1 ~ tty6 终端机; [Ctrl] + [Alt] + [F1] :图形界面桌面。...CentOS5 在 Linux 默认的登入模式中,主要分为两种,一种是仅有命令行模式(所谓的执行等级 run level 3)的登入环境,在这种环境中你可以有 tty1~tty6 的终端界面,但是并没有没有图形界面的环境喔...如果你是以命令行模式启劢 Linux 的,预设的 tty7 是没有东西的!可以在 tty1~tty6 的任意一个终端接口使用你的账号登入后, 然后下达startx命令即可。...如果你的linux预设使用文字界面,那么tt1和tt6就会被命令行模式占用 在命令行环境中启动图形界面,那么图形界面会出现哎当时的那个tty上面,举例来说,你在tt3登陆系统,然后输入startx启动图形界面
按键 作用 i 在当前字符前输入 I 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的行尾插入 o 在当前行的下一行插入新的一行 O 在当前行的上一行插入新的一行 vim命令模式 命令模式...:在一般模式下,输入 ”:” 或者 “/” 即可进入命令模式。...在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。 命令 作用 /word 向光标之后查找一个字符word,按n向后继续搜索,shift+n向前搜索 ?...==注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的== 2.删除多行注释: 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式; 选定要取消注释的多行; 按下“x”或者...==注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可== Linux用vim/vi给文件加密和解密 一、 利用 vim/vi 加密: 优点:加密后,如果不知道密码
File –> Settings –> Tools –> Terminal –> Shell path
命令模式 命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。...这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 1.优点 降低系统的耦合度。命令模式能将调用操作的对象与实现该操作的对象解耦。 增加或删除命令非常方便。...采用命令模式增加与删除命令不会影响其他类,它满足“开闭原则”,对扩展比较灵活。 可以实现宏命令。命令模式可以与组合模式结合,将多个命令装配成一个组合命令,即宏命令。...命令模式可以与后面介绍的备忘录模式结合,实现命令的撤销与恢复。 2.缺点 可能产生大量具体命令类。因为计对每一个具体操作都需要设计一个具体命令类,这将增加系统的复杂性。...3.代码示例 3.1 命令接口 public interface Command { /** * 功能描述: * 〈抽象的执行命令的方法〉 * * @params
命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成一个对象,从而允许使用不同的请求、队列或者日志来参数化其他对象。...命令模式支持撤销操作,它的核心思想就是将一个请求封装为一个对象,然后通过不同的命令对象来执行请求。命令模式主要包含以下几个角色:Command(抽象命令):定义一个命令的接口,声明执行命令的方法。...ConcreteCommand(具体命令):实现抽象命令接口,具体定义一个命令。Invoker(调用者):要求该命令执行这个请求。Receiver(接收者):知道如何实施与执行一个请求相关的操作。...下面是一个简单的命令模式的 Java 示例,该示例模拟一个遥控器,遥控器有四个按键分别对应不同的电器,可以控制电器的开关,以及撤销上一步操作。...可以看到,命令模式非常适用于需要支持撤销操作的场景。在该示例中,我们可以通过遥控器来开启和关闭不同的电器,并且可以撤销上一步操作。
命令模式 命令模式的介绍 角色 订单案例 命令模式的优点 适用场景 示例代码 应用 宏命令----执行一组命令 示例代码 总结 JDK源码解析 Runable是一个典型命令模式,Runnable担当命令的角色...,Thread充当的是调用者,start方法就是其执行方法 ---- 命令模式的介绍 命令模式是对命令的封装。...,从而具有以下的优点: (1)命令模式使新的命令很容易地被加入到系统里。...下面以一个示意性的系统,说明命令模式的结构。 命令模式的初衷:对命令请求者(Invoker)和命令实现者(Receiver)的解耦,方便对命令进行各种控制。...● 很自然的复合命令 命令模式中的命令对象能够很容易地组合成复合命令,也就是宏命令,从而使系统操作更简单,功能更强大。
今天说一下命令模式 命令模式 将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其它对象。命令模式也支持可撤销的操作。...电视机遥控器就是一个典型的命令模式应用实例: 电视机是请求的接收者,遥控器是请求的发送者,遥控器上有一些按钮,不同的按钮对应电视机的不同操作。...我们可以看到命令模式的执行顺序 1. Client创建一个ConcreteCommand对象并指定他的Receiver对象 2....); _invoker.RunCommand(); Console.ReadLine(); } } #region 命令模式...模式优点 1.降低对象之间的耦合度。 2.新的命令可以很容易地加入到系统中。 3.可以比较容易地设计一个组合命令。
命令模式(Command)属于对象的行为模式。 命令模式又称为行动模式(Action)或交易模式(Transaction)。 命令模式把一个请求或者操作封装到一个对象中。...命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式是对命令的封装。...命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 命令模式的结构 ?...一个交易结构封装了一组数据更新命令。使用命令模式来实现交易结构可以使系统增加新的交易类型。 使用命令模式的优点和缺点 优点: 命令模式把请求一个操作的对象与知道怎么执行一个操作的对象分割开。...缺点: 使用命令模式会导致某些系统有过多的具体命令类。
ctl.onButton(1); ctl.onButton(2); ctl.offButton(2); ctl.offButton(1); } } 命令模式...:将请求、命令、动作等封装成对象,这样可以让项目使用这些对象来参数化其他对象。...使得命令的请求者和执行者解耦 重新设计如下 package com.java.jikexueyuan.commandmode.command; //所有命令的接口 public interface Command...最后一次操作的对象 stack.pop().undo(); } } package com.java.jikexueyuan.commandmode.command; //宏命令...public class MarcoCommand implements Command { private Command[] commands; //初始化多个命令给宏命令
(command),而像这种由专门的服务员来给你统一提交订单给厨师,算是命令模式的一种现实呈现。...命令模式是什么? 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。...个人理解: 比如:客户通过菜单下单(command),服务员(Invoker)统一登记,然后下单给厨师(Receiver),这样客户跟厨师之间是没有直接关系的,面对客户的是服务员,并且,菜单可以动态增减; 命令模式可以干嘛...命令模式,主要是在客户(client)和执行者(Receiver),中间增加了调用者(Invoke)角色来处理、协调这种事,可以减少调用者直接去命令实现者,起到解耦,并且命令可以很容易增减,命令被当成对象从客户...):向调用者传达指令; 命令模式类图 ?
【导读】这是一个抽象与具体的关系,比如军队中上级命令下级去模拟训练或处理突发情况,这些都属于命令,只是命令的具体内容不同。...这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。...二、实例 比如日常打杂中,组长需要让打杂人员(例如我)去启动或关闭某个服务器,这就是一组命令,组长与打杂人员之间的介质是命令这个对象。...三、源码实例 (1)Thread里面的Runnable对象就是一个抽象的命令,都是需要重写其run方法。...(2)日常编码规范中方法参数设置一般都是传接口 最后说一句:设计模式基本是面向对象的多态、封装、继承的表现。
在现实生活中,这样的例子也很多,例如,电视机遥控器(命令发送者)通过按钮(具体命令)来遥控电视机(命令接收者) 一、命令模式的基本介绍 ---- 1)、命令模式(Command Pattern):是一种数据驱动的设计模式...同时命令模式也支持撤销的操作。 4)、增加或删除命令非常方便。采用命令模式增加和删除命令不会影响其他类,它满足 “开闭原则” ,即扩展灵活。 5)、可以实现宏命令。...命令模式可以与组合模式结合,将多个命令装配成一个组合命令,即宏命令。 6)、方便实现 Undo 和 Redo 操作(适合命令模式)。命令模式可以与后面介绍的备忘录模式结合,实现命令的撤销与恢复。...二、命令模式结构类图 ---- 命令模式包含以下主要角色: 【1】、接口命令(Command)角色:声明执行命令的接口,拥有执行命令的抽象方法。...三、命令模式案例分析 ---- 我们通过写一个空调遥控器按钮的案例来体会命令模式的特点: 【1】接口命令角色:Command,其包含两个主要方法(execute() 与 undo()) public interface
命令模式是把命令的发出和命令的执行进行分开,每个命令都是一个操作,请求方把命令发出,需要执行某个动作,接受命令的一方接到命令进行执行。命令模式把发送和接受分开,使得请求方不知道接收方的接口。...Client:确定具体的命令和接受者; Command:抽象命令接口,一般是接口类或者抽象类 ConcreteCommand:具体的命令执行,调用接受者 Invoker:请求者,把命令封装进行请求,调用...action 方法 Receiver:接受者,被具体的命令调用,一般任何类都可以担当 红色框里请求者和接受者没有一毛钱的关系 有了上述的角色,进行一个基本的命令模式的代码编写 首先把命令接口编写出来,...命令执行完毕,已经收到 */ 以上是模拟代码,来个实际情况,比如小王看电视,小王相当于客户端,电视相当于接收者,遥控器相当于请求者,遥控器上有若干的命令,开机,关机,换频道,调节声音等等。...打开电视 改变电视频道电视命令 换频道 调高音量命令 提高声音 关闭电视命令 关闭电视 */
命令模式的优点: 降低系统的耦合度。命令模式能将调用操作的对象与实现该操作的对象解耦。 增加或删除命令非常方便。采用命令模式增加与删除命令不会影响其他类,它满足“开闭原则”,对扩展比较灵活。...可以实现宏命令。命令模式可以与组合模式结合,将多个命令装配成一个组合命令,即宏命令。 方便实现 Undo 和 Redo 操作。命令模式可以与后面介绍的备忘录模式结合,实现命令的撤销与恢复。...模式结构 命令模式包含以下主要角色: 抽象命令类(Command)角色:声明执行命令的接口,拥有执行命令的抽象方法 execute()。...在命令模式中,有三个重要的角色,我们只要找到这三个重要的角色就能捋清命令模式的的脉络了,这三个角色是“客户端”,“命令”,“服务端”。...对于命令模式而言,命令执行方法都是按照executeXXX这样的格式命名。
前言 欢迎来到【设计模式】系列博客,今天我们将探讨其中一种重要的设计模式——命令模式。...设计模式是软件开发中解决常见问题的最佳实践,而命令模式则是其中一种非常实用的设计模式,它可以帮助我们更好地组织和管理请求或命令。...在本篇博客中,我们将详细介绍命令模式的定义、特点、使用场景以及实现方式。通过具体的案例和实践,我们将深入了解命令模式在实际项目中的应用和优势。...一、什么是命令模式? 命令模式是一种行为型设计模式,核心是将每种请求或操作封装为一个独立的对象,从而可以集中管理这些请求或操作,比如将请求队列化依次执行、或者对操作进行记录和撤销。...命令模式典型的应用场景: 系统需要统一处理多种复杂的操作,比如操作排队、记录操作历史、撤销重做等。 系统需要持续增加新的命令、或者要处理复杂的组合命令(子命令),使用命令模式可以实现解耦。
领取专属 10元无门槛券
手把手带您无忧上云