vim+软件安装——06
vim在命令模式下的操作:
- 1.上下左右键可以自由走动
- 2.l 键 光标向右移动一个位置
- 3.h键 光标向左移动一个位置
- 4.j键 光标向下移动一行
- 5.k键 光标向上移动一行
- 6.^键 光标移动到当前行的开始位置 (home/0 这两个键也可以达到相同的效果)
- 7.$键 光标移动到当前行的末尾位置 (end 也可以达到相同的效果)
- 8.gg 回到文档的首行
- 9.G 回到文档的尾行
- 10.page down 向下翻动一页 ctrl + F
- 11.page up 向上翻动一页 ctrl + B
- 12.跳转至文档的某一行 ,2gg 或者 2G 或者 :2(这个演示的是跳转到第二行)
- 13.显示行号
- :set nu 在编辑器中显示行号
- :set nonu 取消编辑器中的行号
- 14.复制
- 复制一行 yy
- 复制多行 Nyy N-->大于0的整数
- 15.粘贴
- p(小p)将复制的内容粘贴到光标位置之后
- P(大p)将复制的内容粘贴到光标位置之前
- 16.删除
- 删除一行 dd
- 删除多行 Ndd N-->大于0的整数(光标所在行开始计算)
- 删除光标之前到行首的所有字符 d^
- 删除光标之后到行尾的所有字符 d$
- 删除光标出的单个字符 delete/x
- 17.在vim编辑器中查找字符
- /boot 查找boot字符串 从上往下查找
- ?boot 从下往上进行查找
- n 定位下一个匹配的被查找的字符
- N 定位上一个被匹配的字符串
- 18.撤销编辑或者说恢复
- u(小写) 一次一次恢复,按一次撤销一次
- U(大写) 撤销对当前行的所有修改
- 19.保存退出:
- ZZ(大写) 保存对当前文件的修改并退出编辑器
末行模式下的操作:
保存操作
:w 保存但是不退出
:wq 保存并退出
:w /路径 另存为
退出操作:
:q 未修改退出 (当文件修改了没有保存,这种方法是无法退出的)
:q! 放弃对文本的修改,强制退出
替换操作:
:s/old/new 将当前行中查到的第一个字符‘old’替换为'new'
:s/old/new/g 将当前行中查到的所有匹配字符全部替换
:%s/old/new/g 将全文匹配字符进行替换
:n1,n2 s/old/new/g 指定行号范围进行全文替换 (n1和n2 是代表的行号范围)
:s/old/new/c 在每次替换时进行用户确认
在vim中打开新文件或读入新的文件内容
:e /root/a.txt 在当前下,打开新的文件进行编辑 (这里打开的是root下的a.txt文件)
:r /root/b.txt 在当前编辑器中,导入新的文件内容 (这里导入的是root下的b.txt文件)
输入模式和平常使用文本编辑器相似
linux中的软件安装(这是大概介绍一下,具体安装下一次博客会给出)
在win下,安装软件 .exe 双击运行则可
linux中,软件包封装类型多样
常见的软件包封装类型:
rpm 拓展名为 .rpm
deb软件包 拓展名为 .deb
源代码软件包 一般为.tar.gz或者.tar.bz2格式的压缩包,包含程序源代码 REDME
提供安装程序的软件包 install.sh、setup、.bin
RPM软件包
由redhat公司提出
建立统一的数据库文件,详细记录软件包安装,卸载等变化信息,能自动分析软件包依赖关系
推荐网站:http://rpmfind.net/
rpm软件包格式:bash-4.2-9.1.i586.rpm
bash -4.2 -9.1 .i586 .rpm
软件名称 版本号 发布次数 硬件平台 (noarch) 拓展名
YUM源软件管理方式
1.yun仓库集中化管理,管理rpm包
2.很好的解决了软件包之间的依赖关系
yum配置文件
[root@localhost ~] # cd /etc/yum.repos.d/ #此处为yum配置文件路径
[root@localhost yum.repos.d] # ls
packagekit-media.repo #yum配置文件的示例文件
[root@localhost yum.repos.d]
注:yum配置文件必须以 .repo 结尾
yum配置文件内容:
[InstallMedia] #yum标识
name=RHEL-7.0 Server.x86_64 #yum名称
baseurl = file:///mnt/cdrom #yum源路径
gpgcheck=0 #是否校验软件包的签名信息 1 校验 0 不校验
enabled=1 #开机是否自启 1 自启 0 不自启
vim+软件安装——06的更多相关文章
- linux命名详解及其软件安装实例
始于cd,ls命令 好啦,步入正题,我使用的linux连接工具为xshell,mRemoteNG,对两款工具不做介绍啦,你可以百度一下,实在不会入左上方群. 进入之后,便是上面的界面黑乎乎一片,对于初 ...
- Ubuntu 系统服务器初始化配置、安全加固、内核优化和常用软件安装的Shell脚本分享
转载自:https://www.bilibili.com/read/cv13875402?spm_id_from=333.999.0.0 描述: 适用于企业内部 Ubuntu 操作服务器初始化.系统安 ...
- CentOS7 系统服务器初始化配置、安全加固、内核升级优化常用软件安装的Shell脚本分享
转载自:https://www.bilibili.com/read/cv13875630?spm_id_from=333.999.0.0 描述: 适用于企业内部 CentOS7 系列操作服务器初始化. ...
- 3.vi 和软件安装
vi编辑器全屏幕纯文本编辑器1.软件开发(程序编写) 2.配置文件修改以及系统服务调用模式 命令模式 插入模式 末行模式 a 追加 i 插入 o 打开(下一行) ESC shift+: ...
- 新版本ubuntu13.10软件安装
问题1:如何解决ubunt13.04不能和主机共享文件的问题 . 安装VMware Tools 网上有很多的资料,这里没有给出. . 设置共享文件夹目录 ) 在VMware虚拟机窗口,选择VM-> ...
- CentOS下几种软件安装方式
1.rpmRPM RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志, 但是其原始设计理念是开放式的,现在包括OpenLin ...
- Windows8和MacOS10.9双系统安装及Mac经常使用软件安装--联想E49A
前提 本篇内容所描写叙述的内容仅仅适合联想E49A笔记本,经过本篇的内容之后,对于Mac OS 10.9的使用达到正常工作使用的标准,完美度已经比較好了. 结果例如以下:显卡.网卡(RTL8168). ...
- Linux软件安装管理 - CentOS (二)
1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 3.1 yum源文件 vi /etc/yum.repos.d/CentOS-Base. ...
- win10+ubuntu17.04双系统安装与卸载(uefi+gpt)及常见软件安装
换了台笔记本,重新装了下系统.配置是i7 6700hq+gtx965m,重装了下双系统. 之前老机器是大一时候买的,装得是win7+ubuntu19.04(mbr+bios).新机器到手,想法是装了w ...
随机推荐
- 学习路线 roadmap
我的学习路线为HTML > CSS > Javsscript:Javascript是前端一切学习的基础.HTML和css一起学习. JavaScript基础: Js基础教程.js内置对象常 ...
- 使用UserLock如何实现工作站登陆访问限制
UserLock允许用户限制受保护账户可登陆的工作站/终端.工作站/终端限制可以通过设置或者使用特定的IP范围,计算机名/IP或组织单位实现. 对于每个工作站限制你需要指定所要限制的会话类型(默认情况 ...
- spring-cloud构架微服务(2)-全局配置二
接上篇,实际项目中,可能会遇到有些配置项,例如:邮件地址.手机号等在服务已经上线之后做了改动(就当会出现这种情况好了).然后你修改了配置信息,就得一个一个去重启对应的服务.spring-全局配置提供了 ...
- Android设置TextView的行间距,EditText下划线
textView用于显示文本,大量文字显示在一起显得过于紧凑.可通过在布局中更改TextView属性设置行间距. 1.android:lineSpacingMultiplier="1.5&q ...
- 翻译-ExcelDNA开发文档-首页
转载自个人主页 前言 ExcelDNA是一名国际友人开发的开源框架,文档全是英文文档,当时看的时候非常吃力,现在将英文文档翻译过来,为的是让自己加深印象以及自己以后看的时候能不用这么吃力. 介绍 Ex ...
- simotion byte/word ASCII码转换为字符、字符串
建立string类型,和byte类型(ASCII)的数据 将byte类型(ASCII)赋值给string中的一个字符 参考程序 VAR_GLOBAL myword :WORD; mystring :S ...
- do..while(false)的用法总结
首先要注意: do..while(0) 代表do里面的东西至少被执行一次,在这里仅仅执行一次. 此种用法有三个用处: 代替{}代码块,实现局部作用域.在某些宏定义时非常有用: #define f(x) ...
- 【JavaScript 封装库】BETA 5.0 测试版发布!
JavaScript 前端框架(封装库) BETA 5.0 已于10月10日正式发布,今天开始提供 BETA 5.0 的 API 参考文献.相较于之前 5 个版本的发布都是草草的提供源代码,并没有很多 ...
- jwt 在.net core 2.0的使用
jwt个人觉得更适合作共享session的传递格式,本身保密性不好,容易泄露重要信息,他的格式为头.一些用户的自定义声明.前两者的加密(公私对称密钥形式) 需要引用nuget: System.Iden ...
- 在线文本编辑器cheditor应用实例
CKEditor 即 FCKEDITOR . FCKeditor是眼下最棒的可见就可以得网页编辑器之中的一个,它採用JavaScript编写.具备功能强大.配置easy.跨浏览器.支持多种编程语言.开 ...