vim介绍与一些使用方式
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix、Linux系统用户最喜欢的文本编辑器。
1.如果你的操作系统没有vim,可以使yum install -y vim-enhanced 命令进行安装:
2.Vim查看文本时是带有颜色显示的,例如我使用vim打开etc目录下的passwd文件:
3.Vim的一般模式,就是还没有按i进入编辑模式的状态,在一般模式下可以复制粘贴行和使用dd删除某一行。
4.Vim的编辑模式,就是按i或a键进入的文件编辑状态,能够编辑文件的内容。
5.Vim的命令模式,就是使用类似less命令去对文件进行操作,包括使用wq保存退出、q退出和q!强制退出等等,这些都属于命令模式。
5.2 vim颜色显示和移动光标
由上面使用vim查看passwd文件可知vim是带有颜色显示的,但是如果把passwd文件拷贝到别的目录下,会发现使用vim查看却是没有颜色,例如我拷贝到tmp目录下:
此例说明相同的文件在不同的目录下,可能会导致颜色不显示。在CentOS中每个系统目录的性质不一样,etc目录下的是配置文件而tmp目录下的是临时文件,所以etc下的文件在别的目录不显示颜色也是正常的。
我们再看一个例子,我把etc下的fstap文件拷贝到tmp目录下,然后使用vim查看:
可以看到etc下的文件在tmp下也能显示颜色了,这是因为fstab文件的最上面的内容有以#号开头的,如果在passwd文件里也加上几行以#号开头的内容,那么这几行内容也是会显示颜色的:
这说明其实此文件本身并不是没有颜色,而是文件的内容不具备显示颜色的条件。
不仅可以根据文件内容显示颜色,还可以根据文件的名字,让文件内容显示颜色,例如我把passwd改为passwd.sh:
Vim的配置文件是vimrc在etc目录下:
Vim比较高级的用法都可以在此配置文件中配置,例如代码高亮、自动缩进等等。
5.3 vim一般模式下移动光标
补充:在使用按键移动光标的时候,加上一个数字,就可以根据这个数字来移动多少位字符。
5.4 vim一般模式下复制、剪切和粘贴
本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1972191,如需转载请自行联系原作者
vim介绍与一些使用方式相关推荐
- vim介绍,vim颜色显示,vim一般模式下移动光标,vim一般模式下的复制、剪切和粘贴...
2019独角兽企业重金招聘Python工程师标准>>> vim介绍 vim是vi的升级版,相较于vi,会显示颜色. 如果系统没有vim工具,需要安装:# yum install -y ...
- 5.1 vim介绍 5.2-5.3 vim颜色显示和移动光标、vim一般模式下移动光标 5.4 vim 一般模式下复制剪切粘贴...
2019独角兽企业重金招聘Python工程师标准>>> 5.1 vim介绍 vim 是 vi 的升级版 vim 是带有颜色显示的 mini安装的系统,一般都不带有vim yum in ...
- 5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制、剪切和粘贴...
2019独角兽企业重金招聘Python工程师标准>>> 5.1 vim介绍 vim是vi的升级版本 vim是带有颜色显示的 yum install -y vim-enhanced 一 ...
- 获取同花顺数据接口_简单介绍同花顺_数据获取方式(Excel VBA)
简单介绍同花顺_数据获取方式(Excel VBA) 2018-09-12 简单介绍数据获取方式(Excel VBA) 数据是量化的根本和原材料,数据的准确性非常重要.获得数据的方式各种各样,最小的单位 ...
- 计算机科学专刊级别,计算机科学期刊介绍 各种杂志投稿方式和评价.doc
计算机科学期刊介绍 各种杂志投稿方式和评价 计算机科学期刊介绍 各种杂志投稿方式与评价 一.计算机科学期刊介绍计算机科学的publication最大特点在于:极度重视会议,而期刊则通常只用来做re-p ...
- Yearning介绍及三种方式安装
介绍 Yearning MYSQL 是一个SQL语句审核平台.提供查询审计,SQL审核等多种功能,支持Mysql,可以在一定程度上解决运维与开发之间的那一环,功能丰富,代码开源,安装部署容易! 开源地 ...
- Paging of Large Resultsets in ASP.NET中介绍的SET ROWCOUNT方式存储过程的问题
Paging of Large Resultsets in ASP.NET中对几种常见的分页方式做了比较感觉写得不错,前段时间因为要做asp.net分页,就想到了这篇文章,但经过测试后发现不少问题,虽 ...
- python import sql脚本_13-模块介绍-import两种方式-py文件的两种用途-模块搜索路径-项目开发的目录规范...
1.模块的介绍与使用模块import 1.1.模块的介绍 1.1.1.什么是模块? 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能.在python中,模块的使用方式都是一样的,但其 ...
- 计算机科学编辑部态度,计算机科学期刊介绍--各种杂志投稿方式与评价(转)...
国内计算机类三大中文学报<计算机学报><软件学报><计算机研究与发展>投稿的实际体会.共同点: 都是EI核心来源期刊: 中国计算机学会参与主办会刊: 科学出版社出版 ...
- 详解用Java实现爬虫:HttpClient和Jsoup的介绍及使用(请求方式、请求参数、连接池、解析获取元素)
一.介绍:何为爬虫 网络爬虫(Web crawler)也叫做网络机器人 可以代替人 自动地在互联网中进行数据信息的采集和整理 是一种按照一定的规则 自动地抓取万维网信息的程序或者脚本 可以自动采集所有 ...
最新文章
- 我和大师Jeffrey Richter相约@北京
- 局部变量和static变量
- SAE 的极致应用部署效率
- mysql 对库中表授权_对mysql数据库的授权和使用AND案例
- mac mysql 默认字符集_MacOS中Mysql设置默认字符集
- bzoj千题计划181:bzoj1878: [SDOI2009]HH的项链
- linux 查看系统信息命令
- [导入]OGRE中用到的设计模式
- xscan 扫不了外网的解决方法
- 从Spring为什么要用IoC的支点,我撬动了整个Spring的源码脉络!
- 计算机硬件工程师主要干什么,计算机硬件工程师主要学习什么内容
- html居中代码怎么写?
- RT1021使用RTS引脚控制RS485芯片收发使能
- [机器学习必知必会]泛化误差率的偏差-方差分解
- python备份文件代码_python实现文件的备份流程详解
- 云计算具有哪些优势 如何快速系统学习云计算
- 炉石android更新日志,炉石传说18.4版本更新了什么?18.4版本更新内容汇总[多图]...
- MATLAB中断点调试入门到进阶
- 人事部门HR办公流程自动化-人事部门RPA机器人流程自动化解决方案
- 【React】二.JSX
热门文章
- FZU 2195 检查站点
- Android——音乐播放器完善——进度条显示当前播放进度,加可拖动进度条(未待解决完问题)...
- crossdomain.xml跨越
- Java 常用正则表达式搜集ing
- Rainboy 的ASII码表
- EVENT ADJUST_SCN 说明 [30681.1]
- poj2406 Power Strings 模式匹配算法KMP变形
- (转)Linux系统中sysctl命令详解 sysctl -p、sysctl -a、sysctl -w
- H5常用代码:适配方案5
- jieba的一些使用