Linux就该这么学

第三章:Vim编辑器与Shell脚本

    Vim文本编辑器    在Linux系统中配置应用服务,实际上就是在修改它的配置文件。

               在热门的Linux操作系统中都会默认安装一款超好用的文本编辑器——“vim”,vim就是vi编辑器的升级版。

               Vim能够得到这么多厂商和用户的认可,原因就在于Vim编辑器中的三种模式——命令模式、末行模式和编辑模式,分别又有很多种不同的命令快捷键组合,很大程度上提高了工作效率。

               命令模式:控制光标移动,可对文本进行删除、复制、粘贴等工作。

               输入模式:正常的文本录入。

               末行模式:保存、退出与设置编辑环境。

               每次运行vim编辑器后都是默认是“命令模式”,需要先进入到“输入模式”后再进行编写文档的工作,而每次编辑完成需要返回到“命令模式”后再进入到“末行模式”对文本的保存后退出操作。

               vim编辑器的命令模式中常用的快捷键:

               命令    作用                命令    作用                          命令    作用

               dd      删除(剪切)光标所在的整行     p     将之前删除(dd)或复制(yy)过得数据粘贴到光标后    N      显示搜索命令定位到的上一个字符串

               5dd    删除(剪切)从光标出开始的5行     /字符串  在文本中从上至下搜索该字符串               u      撤消上一步的操作

               yy     复制光标所在的整行         ?字符串  在文本中从下至上搜索该字符串

               5yy    复制从光标处开始的5行        n     显示搜索命令定位到的下一个字符串

               vim编辑器的末行模式中的常用命令:

               命令    作用        命令    作用                  命令    作用         命令    作用

               :w     保存        :q!    强制退出(放弃对文本内容的修改)    :set nu   显示行号       :命令    执行该命令

               :q     退出        :wq!    强制保存退出              :set nonu  不显示行号       :整数    跳转到改行

               注意:1.在命令模式与末行模式中,所有的快捷键参数均区分大小写。

                  2.在末行模式中所有的快捷键参数前都有一个冒号“:”。

 

转载于:https://www.cnblogs.com/jakey-hong/p/6083837.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

arrayrand php,php中array_rand函数的功能起什么作用呢?

摘要:下文讲述php中array_rand函数的功能讲解,如下所示;array_rand函数功能说明:随机返回数组中的键,当返回键多余一个时,则会返回一个包含键的数组array_rand语法:array_rand(array,number)--------参数说明------array:必填参数…

sqlserver 2008安装总是弹出重启提示

安装VS2008后在安装SQLServer2008出现的问题 运行regedit(打开注册表) 删除注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager下的 PendingFileRenameOperations子键

在caffe中使用hdf5的数据

caffe默认使用的数据格式为lmdb文件格式,它提供了把图片转为lmdb文件格式的小程序,但是呢,我的数据为一维的数据,我也要分类啊,那我怎么办?肯定有办法可以转为lmdb文件格式的,我也看了一些源代码…

VS 调用外部DLL时提示“无法嵌入互操作类型”

右击引用的类库,属性——双击嵌入互操作类型(改为false)即可

fckeditor for php 下载,FCKeditor2.3 For PHP 详细整理的使用参考

参考一首先到:http://www.fckeditor.net去下载FCKeditor放到网站根目录。精简说明:删除所有"_"开头的文件和文件夹删除语言包中除中文和英文以外的语言删除skin目录下除默认皮肤以外的文件夹filemanager/browser/default/connectors/目录下除php以外的文件…

【iCore3应用开发平台】发布 iCore3 应用开发平台出厂代码rev0.0.2

iCore3开发平台固件版本信息【stm32f407】:iCore3 ARM程序 固件版本:rev0.0.2.build005 编译日期:2016/11/19 版本说明: 1、优化示波器直流偏置校准(上电检测不到校准文件则自动标准) 2、优化触摸部分代码&…

java同步读写,关于java:Collections中的synchronizedMap方法是否同步读写操作

本问题已经有最佳答案,请猛点这里访问。当我做一个收藏.同步DMAP(Somehashmap)时,所有的都可以进入同步地图吗?还是只写同步操作?如果从地图上读到两条线怎么办?威尔是同步的吗?似乎有必要如果一个螺纹被放…

sqlserver备份还原后数据库关系图无法显示问题

执行该条sql语句后就行了 EXEC sp_changedbowner sa

php.ini 安全配置

(1) 打开php的安全模式 php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd,但是默认…

mac 删除php56 安装php72,mac php56升级php70

//安装PHP7命令:$ brew install php70//删掉以前安装的PHP5.6//你可以根据自己的情况来修改命令:$ brew unlink php56命令:$ brew link php70//大功告成$ php -v PHP 7.0.0(cli) (built:Dec2 2015 13:06:23) ( NTS )Copyright(c) 1997-2015 T…

sqlserver注释巧清理

生成表创建语句 Excel公式过滤EXEC sys.sp_addextendedproperty IF(LEFT(A1,9)"EXEC sys.",A1,"") 正则替换EXEC sys.sp_addextendedproperty \nameNMS_Description, \valueN[^]? ,EXEC sys.sp_dropextendedproperty \nameNMS_Description, 删除数据库关…

CMS收集器

CMS收集周期CMS并非没有暂停,而是用两次短暂停来替代串行标记整理算法的长暂停,它的收集周期是这样:初始标记(CMS-initial-mark) -> 并发标记(CMS-concurrent-mark) -> 重新标记(CMS-remark) -> 并发清除(CMS-concurrent-sweep) -&g…

php删除二位数组相同元素,删除去除二维数组中相同元素与数组重复值实例-PHP源码...

《script》ec(2);《script》$list array(array(id>107,title>aaa),array(id>106,title>bbb),array(id>105,title>ccc),array(id>104,title>ccc),array(id>103,title>ddd),array(id>102,title>eee),array(id>101,title>fff),);funct…

Sql Server中查看/修改identity(自增列)的值

查看某个表中的自增列当前的值:DBCC CHECKIDENT (TableName) 修改某个表中的自增列当前的值:DBCC CHECKIDENT (TableName, RESEED, value) 比如我要把 Division 表中的 自增列 的当前值改为 30 可以用如下命令 DBCC CHECKIDENT (Divisio…

activiti jbpm相关资源

Activiti 5.16 用户手册 http://www.mossle.com/docs/activiti/index.html jBPM 4.4开发指南 http://www.mossle.com/docs/jbpm4devguide/html/index.html head first process 深入浅出流程 http://blog.csdn.NET/ronghao100/article/category/662142 Fixflow引擎解析(一)(介绍…

matlab绘制贝叶斯曲线,Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线

原文链接:http://tecdat.cn/?p15508绘制ROC曲线通过Logistic回归进行分类加载样本数据。load fisheriris通过使用与versicolor和virginica物种相对应的度量来定义二元分类问题。pred meas(51:end,1:2);定义二进制响应变量。resp (1:100)>50; % Versicolor 0,…

4400php兑换美金是多少,美金换算人民币怎么算(美金换人民币怎样计算)

这些东西我真的不懂 教我怎么计算就可以了你手上是现金的话就用 美元数乘以现钞买入价人民币数 如果是国外汇过来的现汇(存在账户里) 就用美元数乘以现汇买入价人民币数 具体牌价请看中国银行牌价 http://.按当天汇率计算啊。 比如说你有一百美元, 今天的汇率是687.…

Xcode8更新约束

Xcode升级之后就会发现约束设置好,想更新一下约束,看看约束是不是刚刚好,习惯性的去点右下角的更新约束的结果却发现没有更新约束的这一项了,好尴尬。 后来发现原来在Xcode8的约束更新换了一个地方,并不是在原来的右下…

VS2010如何在编辑器自动换行

1.在“工具”菜单上选择“选项”。 2.在“文本编辑器”文件夹中,选择“所有语言”子文件夹中的“常规”选项,以便在全局设置此选项。 - 或 - 在您所使用的编程语言的子文件夹中,选择“常规”选项。 3.在“设置”下,选择或清除“自…