【Linux笔记】Vi/Vim编辑器

1、什么是vi/vim?

vi编辑器是Linux和Unix上最基本的文本编辑器(所有版本的 Linux 都带有 vi 编辑器),工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。Vim 是 Vi improved 的缩写,是 vi 的改进版。

学习vi/vim编辑器的使用是很有必要的。正如vim官网(https://www.vim.org/)中有一张很形象的说明:

其配图说明为:Vim: The power tool for everyone! 意在说明vim是一个很有用的工具。确实,小编当初在找工作时,某次技术面试的第二次面试的形式为:给你一台电脑:环境是Linux环境,要求是使用Vim编辑器进行编码。当时,若是不会使用vim那就尴尬了。所以,这些通用性的工具,很有必要掌握。

2、vi/vim的使用

在Linux终端中输入 vim -v 或 vi -v查看当前的vim版本(本文使用的Linux发型版为:红帽企业版6):

首先,vi/vim编辑器有三种模式:命令模式(Command mode),输入模式(Insert mode)和底行命令模式(Last line mode)。

  • 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。

  • 输入模式:正常的文本录入。

  • 底行命令模式:保存或退出文档,以及设置编辑环境。

下图为三种模式之间的切换方法:

(图片来源于菜鸟教程)

下面按照这张图的思路走:

在Linux终端中输入 vim test 并回车则可打开vim编辑器并编辑一个新文件:test。此时为命令模式:

接着我们按下键盘上的 i 或者 a 或者 o 即可进入输入模式:

此时按下键盘上的『Esc』键即可由输入模式切换至命令模式:

此时输入 : 即可由命令模式切换至底行输入模式。再输入 wq 并按下回车键则可保存当前的文本并退出至命令终端(在命令模式下输入 ZZ 也可以退回至命令终端中,这个方式用起来更方便):

这个此时在命令终端中输入 cat test 即可查看我们刚才输入的信息:

作者:卢钧轶(cenalulu)
来自:http://cenalulu.github.io/linux/all-vim-cheatsheat/
(0)

相关推荐

  • Vim命令_Linux Vim命令:替换文本内容

    在讲技术之前,有必要给大家介绍一下 Vi 和 Vim 的发展史,从而更全面地了解 Vi 和 Vim. Vi 的历史非常悠久,可以追溯到 1976年,那时,一个叫作 Bill Joy 的美国兄弟编写了一 ...

  • Linux中VI的使用

    Vim/Vi 简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件,Vim/Vi 没有菜单,只有命令,www.vim.or ...

  • vi/vim编辑器使用方法详解

    vi/vim编辑器使用方法详解 www.cnblogs.com 2017-06-08 10:53 vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它 ...

  • Linux笔记【005】| vim编辑器使用教程

    Vim是Linux下一款编辑器软件,它的地位等同于windows下的notepad(记事本).其功能上要比windows的记事本要强上很多倍,这个vim在开发行业来说,有一个称号"编辑器中的 ...

  • Linux vi/vim

    Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...

  • 【竺】Linux笔记2——netstat命令

    netstat 功能说明:显示网络状态. 语 法:netstat [-acCeFghilMnNoprstuvVwx] [-A<网络类型>][--ip] 补充说明:利用netstat指令可让 ...

  • 【竺】Linux笔记3——ps -ef|grep详解

    ps命令将某个进程显示出来 grep命令是查找 中间的|是管道命令 是指ps命令与grep同时执行 PS是LINUX下最常用的也是非常强大的进程查看命令 grep命令是查找,是一种强大的文本搜索工具, ...

  • 【竺】Linux笔记1——基础命令

    Linux是做什么的? 一般用来做服务器端的操作系统, 服务器:提供服务.数据处理.安全 操作系统=开机之后进入的操作环境预览 电脑=硬件+操作系统(软件) 硬件=鼠标.键盘.显示屏.耳机.cpu.主 ...

  • Linux笔记【003】| Linux系统目录结构与基本命令

    一.Linux系统目录结构 linux的文件系统是采用级层式的树状目录结构,在此结构中最上层是根目录"/",然后在此目录下再创建其它的目录.在linux世界里.一切皆文件. 以下是 ...

  • Linux笔记【002】| 远程登录服务器软件:MobXterm与FileZilla

    一.登录服务器的软件--MobXterm 在实际开发或者计算的时候可以使用一些第三方的工具对远程的服务器进行控制.目前常用的Linux远程登录工具有:putty.xshell.secureCRT等等. ...