vim编辑器的安装

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。本文讲解主要是在Centos下的操作。

我们在安装完Centos后,它默认的是安装了vi编辑器,vim是没有安装的,所以我们在使用vim时会提示: vim command not found 这就是说明Centos没有安装vim编辑器,下面我们来说一下如何安装这个编辑器:

vim编辑器需要安装三个包

 vim-enhanced-7.0.109-7.el5

 vim-minimal-7.0.109-7.el5

  vim-common-7.0.109-7.el5 

 

1. 查看一下你本机已经存在的包,确认一下你的vim是否已经安装:
   输入  rpm -qa|grep vim 这个命令,如何vim已经正确安装,则会显示上面三个包的名称
2. 如果缺少了其中某个,比如说: vim-enhanced这个包少了,执行:yum -y install vim-enhanced 命令,它会自动下载安装。
3. 如果上面三个包一个都没有显示,则直接输入命令:
    yum -y install vim*
即可自动安装,完毕后,即可使用vim编辑器。 

vi有3个模式:插入模式、命令模式、低行模式。

1. 插入模式:在此模式下可以输入字符,按ESC将回到命令模式。

2. 命令模式:可以移动光标、删除字符等。

3. 低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)

  vim编辑器的使用

1.打开文件、保存、关闭文件(vi命令模式下使用)

vi filename       //打开filename文件
:w       //保存文件
:w vpser.net //保存至vpser.net文件
:q          //退出编辑器,如果文件已修改请使用下面的命令
:q!        //退出编辑器,且不保存
:wq         //退出编辑器,且保存文件

2.插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)

a      //在当前光标位置的右边添加文本
i      //在当前光标位置的左边添加文本
A     //在当前行的末尾位置添加文本
I      //在当前行的开始处添加文本(非空字符的行首)
O     //在当前行的上面新建一行
o     //在当前行的下面新建一行
R     //替换(覆盖)当前光标位置及后面的若干文本
J      //合并光标所在行及下一行为一行(依然在命令模式)

3.移动光标(vi命令模式下使用)

1、使用上下左右方向键

2、命令模式下:h   向左、j   向下 、k   向上、l  向右。
空格键 向右、Backspace  向左、Enter  移动到下一行首、-  移动到上一行首。

4.删除、恢复字符或行(vi命令模式下使用)

x         //删除当前字符
nx         //删除从光标开始的n个字符
dd      //删除当前行
ndd   //向下删除当前行在内的n行
u       //撤销上一步操作
U      //撤销对当前行的所有操作

5.搜索(vi命令模式下使用)

/vpser     //向光标下搜索vpser字符串
?vpser     //向光标上搜索vpser字符串
n           //向下搜索前一个搜素动作
N         //向上搜索前一个搜索动作

6.跳至指定行(vi命令模式下使用)

n+        //向下跳n行
n-         //向上跳n行
nG        //跳到行号为n的行
G           //跳至文件的底部

7.设置行号(vi命令模式下使用)

:set  nu     //显示行号
:set nonu    //取消显示行号

8.复制、粘贴(vi命令模式下使用)

yy    //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
nyy   //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
yw    //复制从光标开始到词尾的字符。
nyw   //复制从光标开始的n个单词。
y^      //复制从光标到行首的内容。  
y$      //复制从光标到行尾的内容。
p        //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。
P        //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。

9.替换(vi命令模式下使用)

:s/old/new      //用new替换行中首次出现的old
:s/old/new/g         //用new替换行中所有的old
:n,m s/old/new/g     //用new替换从n到m行里所有的old
:%s/old/new/g      //用new替换当前文件里所有的old

10.编辑其他文件

:e otherfilename    //编辑文件名为otherfilename的文件。

11.修改文件格式

:set fileformat=unix   //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。

12.单独打开vim命令后,进入命令行模式,输入e 然后路径名即可打开相应文件

最新文章

  1. Linux系统程序的运行级别
  2. Java之设计模式详解 (转)
  3. Android杂谈--Activity、Window、View的关系
  4. RedHat7 部署ELK日志分析系统
  5. Linux makefile教程之make运行八[转]
  6. Matlab程序 转C++/Opencv基于Mat 不可不知的17个函数
  7. POJ_1088 滑雪(记忆型DP+DFS)
  8. Android studio的那些bug
  9. ng-class改变css样式
  10. [js高手之路]es6系列教程 - 解构详解
  11. AsyncTask函数化的封装,AsyncTask函数式的调用
  12. Lua 用指定字符或字符串分割输入字符串,返回包含分割结果的数组
  13. Guava 2:Basic utilities基本工具
  14. 《JavaScript 高级程序设计》第四章:变量、作用域和内存问题
  15. 约瑟夫环(Joseph)的高级版(面向事件及“伪链表””)
  16. Java语法基础学习DayEight
  17. Codeforces Round #298 (Div. 2)--D. Handshakes
  18. VS2010上连接SQLite数据库
  19. iTunes Connect开发者指南中的一个疑问
  20. OracleHelp以及其简单应用

热门文章

  1. JetBrains IntelliJ IDEA 15 Ultimate Edition版本激活破解
  2. day1 python判断输入的密码是否正确
  3. MongoRepository动态代理及jpa方法解析源码分析
  4. Xshell 或者 Xftp 突然连不上阿里云
  5. Linux下针对路由功能配置iptables的方法详解
  6. kafka入门使用
  7. Mysql导出数据结构 or 数据
  8. mysql简单的增删改查
  9. mysql官网下载链接——绿色版&安装版
  10. G1垃圾回收器参数配置