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`</pre>

**Debian系列:Debian、Ubuntu等**
<pre>`apt-get install vim -y`</pre>

## 使用vim编辑文件

首先要使用vim 文件名来进入一个文件的编辑状态,例如:
<pre>`vim config.json`</pre>

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

当前目录没有config.json文件,则会先进入编辑状态,此时文件的内容为空
![进入config.json文件编辑状态](https://img.30kam.cn/img/91 "进入config.json文件编辑状态")
**vim普通模式**
当你进入上图状态的时候就已经进入了普通模式了,输入"a"即可开始编辑,vim有多种模式,普通模式是vim启动后的默认模式,你可以通过普通模式的命令进入其它的模式。此时你还无法输入任何内容,如果此时你随意乱按一些字母(请不要这么做),运气好的话你会发现你打的字又能够显示在屏幕上了,那么这个时候其实是因为你阴差阳错进入了插入模式
> 在普通模式下,可以使用方向键来控制光标的位置

**vim插入模式**
在普通模式下,按一下字母i,就会进入插入模式,此时,你就可以在光标所在的位置输入任何你想输入的内容了。跟正常编辑文本一样,可以通过方向键来移动光标,退格键删除,回车键另起一行等等,如下图所示:
![vim插入模式](https://img.30kam.cn/img/92 "vim插入模式")
> 编辑完毕后,按下键盘的Esc键,就可以退回普通模式

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

例如,在普通模式下输入:q,并回车,表示退出vim,q则是退出的命令(quit),但是此时因为没有保存文件,所以左下角会提示没有保存,并且不允许退出vim,如下图所示:
![](https://img.30kam.cn/img/93)
那么此时你一般会做两种决定:
1、保存文件并退出
2、放弃保存直接退出,以下我列出了命令模式下常用的几个命令,请自己尝试一下试试看:
<pre>`:q          //退出vim
:w          //保存文件但不退出
:wq         //保存并退出
:q!         //强制退出(不保存)
:wq!        //强制保存并退出
必须要在普通模式下才可进入命令模式,如果你当前处于插入模式,请先按Esc键退回普通模式,才可使用上面的命令

总结

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

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

如果你看到这里,那么恭喜,你已经能够使用vim进行简单的编辑文件了,不过以上只是vim众多功能的非常小的冰山一角,如果你还不满足于现状,可以学习更多的vim快捷键

    </div>
# vimlinux

评论

暂无

添加新评论