Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

1、介绍

vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。而Vim(vi iMprove)是Vi的加强版,在Linux/Unix操作系统中这个编辑器可谓是强大到不可想象,理解到这里就可以了,再要了解更详细自行百度。

2、VIM编辑器的安装与卸载

2.1安装Vim

sudo apt-get install vim

 提示:[y/n]?        回复“y”即可

2.2Vim编辑器的卸载

sudo apt-get remove vim-common (卸载Vim编辑器相关的软件包)

。。。

3、Vim编辑器的工作模式

  基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

模式直接的切换如图所示(本图片来自菜鸟教程)

图3.1 模式切换

3.1命令模式(Command mode)

新建一个文件HelloWorld.c  或者直接使用Vim filename打开文件保存即可生成新文件

用Vim filename 命令打开该文件

HelloWorld.c 空白文件  默认打开文件时候为命令模式左下角出现当前文件名称

命令模式下

逐字符移动
 h:向左
 l:向右
 j:向下
 k:向上
 #h:移动#个字符
以单词为单位移动
 w:移到下一个单词的词首
 e:跳至当前或下一个单词的词尾
 b:跳至当前或上一个单词的词首
 #w:表示移动#个单词
行内跳转
 0:绝对行首
 ^:行首第一个非空白字符
 $:绝对行尾
行间跳转
 #G:跳转到第#行
   G:最后一行

输入i,编写一个简单的C语言程序(左下角出现 insert 插入标识即为输入模式,这个时候就可以输入文本了)

3.2 输入模式(Insert mode)

输入以下字母可转为输入模式

  • i:在当前光标所在字符的前面,转为输入模式
  • I:在当前光标所在行的行首转换为输入模式
  • a:在当前光标所在字符的后面,转为输入模式
  • A:在光标所在行的行尾,转换为输入模式
  • o:在当前光标所在行的下方,新建一行,并转为输入模式
  • O:在当前光标所在行的上方,新建一行,并转为输入模式
  • s:删除光标所在字符
  • r:替换光标处字符

输入模式下可以使用方向按键来移动光标

3.3底线命令模式(Last line mode)

命令模式下输入冒号即可到底线命令模式

底线模式常用命令

  • w:保存
  • q:退出
  • wq 或 x:保存退出,wq 和 x 都是保存退出
  • q!:强制退出
  • w!:强制保存,管理员才有权限

 4、更多命令

如果您想了解更多命令等可以直接使用vimtutor大概花费30分钟阅读以下VIM官方教程

首先介绍就是命令模式下光标的移动

※※ 要移動光標,請依照說明分別按下 h、j、k、l 鍵。 ※※

      ^
    k      提示︰ h 的鍵位于左邊,每次按下就會向左移動。
< h          l >     l 的鍵位于右邊,每次按下就會向右移動。
          j             j 鍵看起來很象一支尖端方向朝下的箭頭。
        v

等等

Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令的更多相关文章

  1. Linux系统 vi/vim文本编辑器

    Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...

  2. 【转】Linux上vi(vim)编辑器使用教程

    Linux上vi(vim)编辑器使用教程 ------------------------------------------------------------ ikong ------------ ...

  3. Linux随笔 - vi/vim 编辑器显示行号

    显示行号 1. 打开vi 编辑器 2. 输入  :set number 3. 回车 关闭行号显示 1. 打开vi 编辑器 2. 输入  :set nonumber 3. 回车 行号在每次打开 vi/v ...

  4. Linux之vi/vim编辑器

    1.概述 所有的Unix like系统都会内建 vi 文本编辑器,其他的文本编辑器则不一定会存在,但是目前我们使用比较多的是 vim 编辑器. vim具有程序编辑的能力,可以主动地以字体颜色辨别语法的 ...

  5. Linux上vi(vim)编辑器使用教程

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...

  6. 新手指南:Linux上vi(vim)编辑器使用教程

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...

  7. Linux系统的vim编辑器的配置文件的初步说明

    vim 编辑器的基本说明 vi编辑器的功能类似于Windows下的记事本,只能编辑普通文本,而vim编辑器则相当于Windows下的notepad++等高级编辑器,提升了代码开发效率. 将vi命令默认 ...

  8. Java篇:Docker的介绍安装 和常用命令

    文章目录 为什么 出现docker Docker的简介 容器(Container) 镜像(Image) 仓库(Repository) Docker的安装 查看容器 删除镜像 删除容器 部署应用 以my ...

  9. linux中 vi / vim显示行号或取消行号命令

    1. 显示行号 :set number 或者 :set nu 2. 取消行号显示 :set nu! 3. 每次打开都显示行号 修改vi ~/.vimrc 文件,添加:set number

随机推荐

  1. Python基础-字符串、集合类型、判断、深拷贝与浅拷贝、文件读写

    字符串 1.定义三个变量: 2.交换两个变量值 1)引入第三个变量: 2)Python引入第三方变量: 3)不引入第三方变量: 3. isalpha 是否是汉字或字母 4.Isalnum  是否是汉字 ...

  2. APP中的图片如何长按可以下载并保存图片到相册出错处理

    https://www.cnblogs.com/interdrp/p/9302164.html 接上文. 如果用户在保存图片过程中,不小心拒绝了相册的访问权限

  3. SharePoint REST 服务获取讨论版问题

    前言 最近,有这么个需求,需要获取讨论版里的问题,然后汇总,这里就考虑用REST服务了. 1.我们先创建这么一个讨论版列表,然后添加一些问题,如下图: 2.然后需要开发REST服务代码了,如下图: 3 ...

  4. 面试必备:HashMap、Hashtable、ConcurrentHashMap的原理与区别

    同步首发:http://www.yuanrengu.com/index.php/2017-01-17.html 如果你去面试,面试官不问你这个问题,你来找我^_^ 下面直接来干货,先说这三个Map的区 ...

  5. from __future__ import print_function的作用

    阅读代码的时候会看到下面语句: from __future__ import print_function 该语句是python2的概念,那么python3对于python2就是future了,也就是 ...

  6. R语言学习-set.seed()

    今天查了一下R语言中set.seed(),该命令的作用是设定生成随机数的种子,种子是为了让结果具有重复性.如果不设定种子,生成的随机数无法重现. > x<-rnorm(10) #随机生成1 ...

  7. Mongodb系列- spring-data-mongodb使用MongoTemplate实现分页查询

    在用spring-data-mongodb框架开发的过程中,需要实现分页查询,就百度了下,没找到满意的又google了下,找到了思路. 在spring-data-mongodb 官方文档中,建议你使用 ...

  8. Mybatis判断map参数是否存在

    <select id="selectByCondition" parameterType="java.util.HashMap" resultMap=&q ...

  9. Python(可变/不可变类型,list,tuple,dict,set)

    补充:(可用操作技巧) >>> x=900 >>> y=900 >>> x==y True >>> type(x) is typ ...

  10. Atitit 押金危机 如何防止用户挤兑

    Atitit 押金危机 如何防止用户挤兑 1.1. 用户的押金一定要及时退还,最好实时,避免用户恐慌导致挤兑.. 1 1.2. 退押金有手续费怎么办,最好和用户说明,从用户手机扣缴..不要因小失大.. ...