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介绍与一些使用方式相关推荐

  1. vim介绍,vim颜色显示,vim一般模式下移动光标,vim一般模式下的复制、剪切和粘贴...

    2019独角兽企业重金招聘Python工程师标准>>> vim介绍 vim是vi的升级版,相较于vi,会显示颜色. 如果系统没有vim工具,需要安装:# yum install -y ...

  2. 5.1 vim介绍 5.2-5.3 vim颜色显示和移动光标、vim一般模式下移动光标 5.4 vim 一般模式下复制剪切粘贴...

    2019独角兽企业重金招聘Python工程师标准>>> 5.1 vim介绍 vim 是 vi 的升级版 vim 是带有颜色显示的 mini安装的系统,一般都不带有vim yum in ...

  3. 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 一 ...

  4. 获取同花顺数据接口_简单介绍同花顺_数据获取方式(Excel VBA)

    简单介绍同花顺_数据获取方式(Excel VBA) 2018-09-12 简单介绍数据获取方式(Excel VBA) 数据是量化的根本和原材料,数据的准确性非常重要.获得数据的方式各种各样,最小的单位 ...

  5. 计算机科学专刊级别,计算机科学期刊介绍 各种杂志投稿方式和评价.doc

    计算机科学期刊介绍 各种杂志投稿方式和评价 计算机科学期刊介绍 各种杂志投稿方式与评价 一.计算机科学期刊介绍计算机科学的publication最大特点在于:极度重视会议,而期刊则通常只用来做re-p ...

  6. Yearning介绍及三种方式安装

    介绍 Yearning MYSQL 是一个SQL语句审核平台.提供查询审计,SQL审核等多种功能,支持Mysql,可以在一定程度上解决运维与开发之间的那一环,功能丰富,代码开源,安装部署容易! 开源地 ...

  7. Paging of Large Resultsets in ASP.NET中介绍的SET ROWCOUNT方式存储过程的问题

    Paging of Large Resultsets in ASP.NET中对几种常见的分页方式做了比较感觉写得不错,前段时间因为要做asp.net分页,就想到了这篇文章,但经过测试后发现不少问题,虽 ...

  8. python import sql脚本_13-模块介绍-import两种方式-py文件的两种用途-模块搜索路径-项目开发的目录规范...

    1.模块的介绍与使用模块import 1.1.模块的介绍 1.1.1.什么是模块? 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能.在python中,模块的使用方式都是一样的,但其 ...

  9. 计算机科学编辑部态度,计算机科学期刊介绍--各种杂志投稿方式与评价(转)...

    国内计算机类三大中文学报<计算机学报><软件学报><计算机研究与发展>投稿的实际体会.共同点: 都是EI核心来源期刊: 中国计算机学会参与主办会刊: 科学出版社出版 ...

  10. 详解用Java实现爬虫:HttpClient和Jsoup的介绍及使用(请求方式、请求参数、连接池、解析获取元素)

    一.介绍:何为爬虫 网络爬虫(Web crawler)也叫做网络机器人 可以代替人 自动地在互联网中进行数据信息的采集和整理 是一种按照一定的规则 自动地抓取万维网信息的程序或者脚本 可以自动采集所有 ...

最新文章

  1. 我和大师Jeffrey Richter相约@北京
  2. 局部变量和static变量
  3. SAE 的极致应用部署效率
  4. mysql 对库中表授权_对mysql数据库的授权和使用AND案例
  5. mac mysql 默认字符集_MacOS中Mysql设置默认字符集
  6. bzoj千题计划181:bzoj1878: [SDOI2009]HH的项链
  7. linux 查看系统信息命令
  8. [导入]OGRE中用到的设计模式
  9. xscan 扫不了外网的解决方法
  10. 从Spring为什么要用IoC的支点,我撬动了整个Spring的源码脉络!
  11. 计算机硬件工程师主要干什么,计算机硬件工程师主要学习什么内容
  12. html居中代码怎么写?
  13. RT1021使用RTS引脚控制RS485芯片收发使能
  14. [机器学习必知必会]泛化误差率的偏差-方差分解
  15. python备份文件代码_python实现文件的备份流程详解
  16. 云计算具有哪些优势 如何快速系统学习云计算
  17. 炉石android更新日志,炉石传说18.4版本更新了什么?18.4版本更新内容汇总[多图]...
  18. MATLAB中断点调试入门到进阶
  19. 人事部门HR办公流程自动化-人事部门RPA机器人流程自动化解决方案
  20. 【React】二.JSX

热门文章

  1. FZU 2195 检查站点
  2. Android——音乐播放器完善——进度条显示当前播放进度,加可拖动进度条(未待解决完问题)...
  3. crossdomain.xml跨越
  4. Java 常用正则表达式搜集ing
  5. Rainboy 的ASII码表
  6. EVENT ADJUST_SCN 说明 [30681.1]
  7. poj2406 Power Strings 模式匹配算法KMP变形
  8. (转)Linux系统中sysctl命令详解 sysctl -p、sysctl -a、sysctl -w
  9. H5常用代码:适配方案5
  10. jieba的一些使用