命令模式

vi 命令学习(二)

六月ゝ 毕业季﹏ 提交于 2020-02-09 23:28:58
【选中文本(可视模式)】 v 可视模式 从光标位置开始按正常模式选择文本 V 可视行模式 选中光标经过的完整行 ctrl + v 可视块模式 垂直方向选中文本 【 撤销和恢复撤销】 u undo 撤销上次命令 ctrl + r redo 恢复撤销的命令 【删除文本】 x cut 删除光标所在字符,或者选中文字 d(移动命令) delete 删除移动命令对应的内容 dd delete 删除光标所在行,可以ndd复制多行 D delete 删除至行尾 >> dw 从光标位删除到单词末尾 >>d0 从光标位置删除到一行的起始位置 >>d} 从光标位置删除到段落的结果 >>ndd 从光标位置向下连续删除n行 >>d代码行G 从光标所在行 删除到 指定代码行 之间所有的代码 >> d 'a 从光标所在行 删除到 标记a 之间的所有代码 【复制、粘贴】 yy(移动命令) copy 复制 yy copy 复制一行,可以nyy复制多行 p paste 粘贴 【替换】 r replace 替换当前字符 命令模式 R replace 替换当前行光标后的字符 替换模式 【缩排和重复执行】 >> 向右增加缩进 << 向左减少缩进 . 重复上次命令 【查找】 /str 查找str >>n 查找下一个 N 查找上一个、 >>* 向后查找当前光标所在单词 >># 向前查找当前光标所在单词 来源: https:/

命令模式

被刻印的时光 ゝ 提交于 2020-02-09 23:28:40
注意:该模式是打开文件的第一个看到的模式(打开文件即可进入) 1、 光标移动 a、 光标移动到行首   按键:shift+6(字母T上面的6) b、 光标移动到行尾   按键:shift+4(R字母上面的4) c、 光标移动到首行   按键:gg d、 光标移动到末行 按键:G e、 翻屏   向上:按键:ctrl+b (back)或pgup   向下:按键:ctrl+f (forward)或pagedown 2、 复制操作 a、 复制光标所在行   按键:yy   粘贴:想要粘贴的地方按下p键 b、 以光标所在行为准(包含当前行),向下复制指定的行数   按键:数字yy c、 可视化复制   按键:ctrl+v,然后按下方向键来选中需要复制的块,在按下p粘贴 3、 剪切/删除 a、 按键:dd(删除之后,下一行上移)   注意:dd严格意义上是剪切命令,但是如果剪切了不粘贴就是删除效果 b、 剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行   按键:数字dd(删除后下一行上移) c、 剪切/删除光标所在的当前行,但是删除之后下一行不下移   按键:D (删除后当前行会变成空白) 4、 撤销/恢复   撤销:输入u   恢复:ctrl+r 恢复(取消)之前的撤销操作 5、 扩展1:光标的快速移动 a、 快速将光标移动到指定的行   按键:数字+G b、

vim常用快捷键及操作记录

[亡魂溺海] 提交于 2020-02-09 23:28:28
1. 安装 sudo apt-get install vim 或者 yum install -y vim-enhanced 2. 具体使用技巧如下 打开文件: 命令/操作 说明 vim + filename 打开文件并定位到最后一行 vim +5 filename 打开文件并定位到第5行 :edit /path/to/file 在vim中打开文件(支持Tab补全) 移动光标: 命令/操作 说明 j 向下移动一个实际行 gj 向下移动一个屏幕行 k 向上移动一个实际行 gk 向上移动一个屏幕行 0 移动到实际行的行首 g0 移动到屏幕行的行首 ^ 移动到实际行的第一个非空白字符 g^ 移动到屏幕行的第一个非空白字符 $ 移动到实际行的行尾 g$ 移动到屏幕行的行尾 f+ 查找下一个+(;下一个,上一个) w 正向移动到下一单词的开头 b 反向移动到当前单词/上一单词的开头 e 正向移动到当前单词/下一单词的结尾 ge 反向移动到上一单词的结尾 0 移动到行首 $ 当前行的末尾 gg/1G 文件第一行 G 文件最后一行 :7 定位到第7行 行号+G 指定行 ctrl + o 跳转回之前的位置 ctrl + i 返回跳转之前的位置 ctrl + U 上翻页 ctrl + D 下翻页 退出: 命令/操作 说明 ESC 进入正常模式 :q! 不保存退出 :wq 保存后退出 :w 仅保存

Vi编辑器的使用技巧

六眼飞鱼酱① 提交于 2020-02-09 22:19:46
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强 大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的, 因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以分为三种状态,分别是 命令模式(command mode) 插入模式(Insert mode) 底行模式(last line mode) 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2) 插入模式(Insert mode) 只有在Insert mode下,才可以做文字输入,按[ESC]键可回到命令行模式。 3) 底行模式(last line mode) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。 不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。 2、vi的基本操作 a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile

c++设计模式:命令模式

ぃ、小莉子 提交于 2020-02-09 19:44:34
前期提醒: 在软件开发系统中,常常出现“方法的请求者”与“方法的实现者”之间存在紧密的耦合关系。这不利于软件功能的扩展与维护。例如,想对行为进行“撤销、重做、记录”等处理都很不方便,因此“如何将方法的请求者与方法的实现者解耦?”变得很重要,命令模式能很好地解决这个问题。 在现实生活中,这样的例子也很多,例如,电视机遥控器(命令发送者)通过按钮(具体命令)来遥控电视机(命令接收者),还有计算机键盘上的“功能键”等 命令模式的定义与特点: 命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 命令模式的主要优点如下: 降低系统的耦合度。命令模式能将调用操作的对象与实现该操作的对象解耦。 增加或删除命令非常方便。采用命令模式增加与删除命令不会影响其他类,它满足“开闭原则”,对扩展比较灵活。 可以实现宏命令。命令模式可以与 组合模式 结合,将多个命令装配成一个组合命令,即宏命令。 方便实现 Undo 和 Redo 操作。命令模式可以与后面介绍的 备忘录模式 结合,实现命令的撤销与恢复。 命令模式主要缺点: 可能产生大量具体命令类。因为计对每一个具体操作都需要设计一个具体命令类,这将增加系统的复杂性 命令模式的适用场景:

Docker基础概念

烈酒焚心 提交于 2020-02-09 18:09:26
1. 虚拟化 1)什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种 实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间 的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚 拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计 算能力和资料存储。 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的 硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充 分利用 虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、 桌面虚拟化、服务虚拟化、虚拟机等等。 2. 什么是Docer    docker是一种容器技术 。容器是直接运行在操作系统内核之上的用户空间。容器虚拟化也被称为“操作系统级虚拟化”,容器技术可以让多个独立的用户空间运行 在同一台宿主机上。 容器的局限性:   由于“客居”于操作系统,容器只能运行与底层宿主机相同或者相似的操作系统,这看 起来并不是非常灵活。例如:可以在 Ubuntu 服务中运行 Redhat Enterprise Linux,但无法再 Ubuntu 服务器上运行 Microsoft Windows。   相对于彻底隔离的管理程序虚拟化

《网络攻防》假期作业

旧时模样 提交于 2020-02-09 16:48:16
Q A 这个作业属于哪个课程 网络攻防 这个作业的要求在哪里 《网络攻防》假期作业要求 我在这个课程的目标是 学习并了解网络攻防的相关知识 这个作业在哪个具体方面帮助我实现目标 学习并掌握markdown使用方法,提前学习了Linux的常用命令,熟练虚拟机安装方法 作业一 (1)你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识? (2)作业要使用Markdown格式,Markdown入门参考(需掌握) 网络攻击是指针对计算机信息系统、基础设施、计算机网络或个人计算机设备的,任何类型的进攻动作。对于计算机和计算机网络来说,破坏、揭露、修改、使软件或服务失去功能、在没有得到授权的 情况下偷取或访问任何一计算机的数据,都会被视为于计算机和计算机网络中的攻击 常见的计算机网络防御技术包括网络防火墙技术、网络加密技术、入侵检测技术和网络安全扫描技术 我本科的原专业是通信工程,计算机和网络相关的课程上过《计算机网络》,毕业设计是关于数据包分析的所以对wireshark较熟悉 已基本掌握Markdown使用方法 ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

Linux磁盘分区工具的使用

别等时光非礼了梦想. 提交于 2020-02-09 15:32:14
----------fdisk分区工具---------- 一、.下面来介绍fdisk分区工具的命令格式: fdisk是传统的Linux硬盘分区工具,也是Linux系统中最常用的一种硬盘分区工具之一,它的命令格式如下: 其中常用命令选项的说明如下: -b sectorsize: 定义磁盘扇区的大小,有效值包括512、1024和2048,这个选项只对老版本的Linux操作系统有效。 -C cyls: 定义磁盘的柱面数,一般情况不需要对它进行定义,使用默认的就好。 -H heads: 定义分区表所使用的磁盘的碰头数,一般为255或16。 -S sects: 定义每条磁道的扇区数,一般为63。 -l :这是最常用到的一个命令选项,它是显示指定磁盘设备的分区表信息,例如查看/dev/sdb1这个磁盘设备的分区表信息就是:fdisk -l /dev/sdb1 -u :在显示分区表时,以扇区代替柱面作为显示的单位 -s partition: 在标准输出中以block为单位显示分区的大小。 -v :显示fdisk的版本信息。 device:就是磁盘的设备名称,IDE类型的磁盘设备名为[dev/hd[a-h]];而SCSI或SATA类型的磁盘设备名为[dev/sd[a-p]]。 假如我要查看我电脑上的第一块磁盘的分区表信息(呵呵,我就一块硬盘)可以使用如下命令:fdisk -l /dev/sda

设计模式之命令模式

老子叫甜甜 提交于 2020-02-09 13:08:11
定义 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于 行为型模式 。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 释义 直接看这个定义也许会一时摸不着头脑。 📗看个例子: 将军要给士兵发送命令去做某件事情,你会怎么做这个代码, 你可能会在 将军类 里 组合 个 士兵属性 ,直接 调用士兵的方法 , 仔细思考➖ 最大的问题是 将军 和 士兵 紧 耦合 了,另外,这样将军的命令也许不是由士兵去执行,也可能是其他部门,比如文艺部,比如后勤部门等等。这样又该怎么做呢,你也许会想到 抽象出一接口,组合进将军类,需要时,再动态传入接口的实现类,恭喜你,!成功掌握了 策略模式 这里还是存在一个问题, 你组合比如士兵接口,到时是传入后勤兵、还是作战兵,那都随便, 但也只能传 兵 将军如果想给不属于 兵 的发号命令呢,这就办不了了。 仔细思考现在的情况,最大的问题是: 将军 始终和 兵 耦合在一起。策略模式解决代问题是: 动态传入具体兵 而现在的问题是: 将军只知道发号命令,不知道是这个命令该由谁去执行,这就好比把所有人放广场上,将军号一声,拿纸来,就有人拿纸;拿刀来,就有人把刀拿来;拿鸡肉来,就有人拿肉来。 这下已经较为明了,三个对象:将军、命令、(拿x来)、执行者(具体执行命令的人)

Linux:less 命令

血红的双手。 提交于 2020-02-09 11:19:56
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。 1.命令格式: less [参数] 文件 2.命令功能: less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。 3.命令参数: -b <缓冲区大小> 设置缓冲区的大小 -e 当文件显示结束后,自动离开 -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 -g 只标志最后搜索的关键词 -i 忽略搜索时的大小写 -m 显示类似more命令的百分比 -N 显示每行的行号 -o <文件名> 将less 输出的内容在指定文件中保存起来 -Q 不使用警告音 -s 显示连续空行为一行 -S 行过长时间将超出部分舍弃 -x <数字> 将“tab”键显示为规定的数字空格 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n