vim简单实用教程

vim简介

vim是linux中用来编辑文本文件的一个软件,其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。此文章主要介绍vim中最基本的文本编辑功能。

vi和vim的区别

vim的全名叫做 Vi IMproved ,所以vim的前身是vi,vim在vi的基础上扩展了许多实用的功能,目前主流使用vim,很少用vi。并且很多linux系统已经直接将vi命令软链接到vim了,在这种情况下,你使用vi命令的时候,实际上使用的还是vim。

安装vim

目前除了一些精简版的系统可能没有安装vim以外,大部分linux系统都已经默认安装了vim,检验方式当然是直接敲命令:vim,然后回车,出现以下界面就说明已经安装了vim了。

vim

然后再输入::q,再回车,即可退出vim。注意字母q前面有个英文半角的冒号,表示进入vim命令模式(稍后会介绍),q则是退出的命令,如图所示。

退出vim

若你的系统没有安装vim,则会出现 -bash: vim: command not found 字样,此时就需要安装vim,根据你当前的操作系统来进行安装:

RedHat系列:Redhat、Centos、Fedora等

yum install vim -y

Debian系列:Debian、Ubuntu等

apt-get install vim -y

使用vim编辑文件

首先要使用vim 文件名来进入一个文件的编辑状态,例如:

vim config.json

这个命令的意思就是:进入当前目录的config.json文件的编辑状态,若当前目录没有config.json文件,则先进入编辑状态,待用户保存后,就会创建该文件并将编辑好的内容保存到这个文件。

如下图所示,当前目录没有config.json文件,则会先进入编辑状态,此时文件的内容为空。

进入config.json文件编辑状态

vim普通模式

当你进入上图状态的时候就已经进入了普通模式了,vim有多种模式,普通模式是vim启动后的默认模式,你可以通过普通模式的命令进入其它的模式。此时你还无法输入任何内容,如果此时你随意乱按一些字母(请不要这么做),运气好的话你会发现你打的字又能够显示在屏幕上了,那么这个时候其实是因为你阴差阳错进入了插入模式

在普通模式下,可以使用方向键来控制光标的位置。

vim插入模式

普通模式下,按一下字母i,就会进入插入模式,此时,你就可以在光标所在的位置输入任何你想输入的内容了。跟正常编辑文本一样,可以通过方向键来移动光标,退格键删除,回车键另起一行等等,如下图所示:

vim插入模式

编辑完毕后,按下键盘的Esc键,就可以退回普通模式

vim命令模式

普通模式下,切换到英文输入法,键入冒号:,则会进入命令模式命令模式下可以控制是否保存文件,或者放弃保存文件等等。

例如,在普通模式下输入:q,并回车,表示退出vim,q则是退出的命令(quit),但是此时因为没有保存文件,所以左下角会提示没有保存,并且不允许退出vim,如下图所示:

那么此时你一般会做两种决定:1、保存文件并退出,2、放弃保存直接退出。以下我列出了命令模式下常用的几个命令,请自己尝试一下试试看:

:q          //退出vim
:w          //保存文件但不退出
:wq         //保存并退出
:q!         //强制退出(不保存)

必须要在普通模式下才可进入命令模式,如果你当前处于插入模式,请先按Esc键退回普通模式,才可使用上面的命令。

总结

那么回顾一下,使用vim 文件名来进入vim普通模式,在普通模式下按下i键进入插入模式,在插入模式下可以对文件内容进行任意修改,修改完成后按Esc键退回普通模式,在普通模式下使用:wq保存文件并退出vim,这就是使用vim编辑文件的最平常的操作了。

第一次使用vim的时候会不太适应各种模式的操作,这是正常的,只要多练习,就可以熟练掌握以上操作了。

如果你看到这里,那么恭喜,你已经能够使用vim进行简单的编辑文件了,不过以上只是vim众多功能的非常小的冰山一角,如果你还不满足于现状,可以学习更多的vim快捷键,我打算一段时间后再写一篇vim的高级用法,欢迎关注我的博客。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

关闭菜单