Linux编辑器Vim简介

在前面的几章中,咱们为你们介绍了如何搭建Linux学习环境,以及Linux系统的一些经常使用命令。以前有给你们提到过,在Linux或者UNIX系统在服务器端应用的时候,每每是没有使用图形界面的,而是使用命令行的操做方式,那么咱们如何在命令行里面编写一些脚本文件或者修改一些配置文件呢?从这节开始,为你们介绍Linux系统中普遍使用的文本编辑器Vim。程序员

Vim简介

全部的类 Unix 系统都会内置 vi 编辑器,其余的文本编辑器则不必定会存在,可是目前咱们使用比较多的是 vim 编辑器。shell

Vim编辑器在最先期其实就是Vi,Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被普遍使用。
只是后来推出了一个新的加强版叫Vim。不过不少人在实际使用的时候,仍是习惯使用Vi命令,所以在不少Linux版本中,系统对Vim作了一个别名仍是叫Vi。Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最经常使用的文本编辑器,它的做用是创建、编辑、显示文本文件,Linux/UNIX系统都会默认安装这个编辑器。编程

image
(图片来源于网络)vim

Vim/Vi 没有菜单,只有命令缓存

vim经常使用的使用场景
一、编辑一些文件,主要是配置文件
二、编辑一些shell脚本文件服务器

Vim/Vi 工做模式

Vim/Vi有三种工做模式,它们分别是命令模式插入模式编辑模式,编辑模式也称为底线命令模式,这三种工做模式咱们能够随意切换,以下图:网络

image

一、命令模式

命令模式是vim打开文件后默认进入的模式,这个模式不能插入字符,可是可以使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还能够对文件内容进行复制、粘贴、替换、删除等操做。编辑器

在命令模式下键盘输入做会被Vim识别为命令,而非字符输入。好比咱们在命令模式下按下i,i被看成了一个命令,而不是做为字符i输入。
如下是经常使用的几个命令:学习

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到编辑模式模式,以在最底一行输入命令。
    若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
二、插入模式

在命令模式状态下输入 i、I、a、A、o、O 等插入命令能够进入插入模式,在该模式下能够对文件执行写操做,相似于在 Windows 系统的文档中输入内容,当编辑文件完成后按 Esc 键便可返回命令模式。各指令功能以下:命令行

  • i 在光标所在位置插入字符
  • I 在光标所在行的行首插入字符
  • o 在光标所在行的下一行新行插入字符
  • O 在光标所在行的上以行新行插入
  • s 删除光标所在字符并插入字符
  • S 删除光标所在行并插入字符
  • a 光标所在字符的下一个字符插入
  • A 光标所在行的行尾插入字符

好比,我在命令模式输入 i 进入插入模式,在命令行左下角会有 --INSERT--状态的提示,以下图:

image

三、编辑模式

从命令模式切换到编辑模式的方法是在命令模式状态下按 : 键,此时窗口的左下方出现一个“:”符号,这是就能够输入相关指令进行操做了。编辑模式用于对文件中的指定内容执行保存、查找或替换等操做。

  • :q 当vim进入文件没有对文件内容作任何操做能够按"q"退出

  • :q! 当vim进入文件对文件内容有操做但不想保存退出

  • :wq 正常保存退出

  • :wq! 强行保存退出,只针对与root用户或文件全部人生效

固然还有其余指令,好比要显示文本的行数:

$ :set num

image

vim使用注意事项

  • 当文件名称存在,那么进入文件直接编辑
  • 当文件名称不存在,vim会在退出保存时自动创建文件
  • 当vim命令后没有跟任何文件名称时,是没法实现:wq退出保存的那么能够用
    “:wq+空格+文件名”。
  • 当vim异常退出时,系统会创建.file.swp这个缓存文件,这个文件中保存着没有执行:wq动做保存的信息。

下一篇咱们将进入vim的详细使用介绍。

image

相关文章
相关标签/搜索