CentOS 7 是一个基于 Red Hat Enterprise Linux(RHEL)源码构建的社区驱动的企业级操作系统,以其稳定性和安全性而闻名,Vim 是 Vi IMproved 的缩写,它是 vi 编辑器的增强版本,提供了更强大的功能和更友好的用户界面。
一、安装 Vim
1、检查是否已安装 Vim:在 CentOS 7 中,默认可能只安装了 Vi 编辑器,而不是 Vim,你可以通过以下命令检查系统中是否已经安装了 Vim:

- rpm qa | grep vim
如果输出结果中包含vimcommon
、vimenhanced
、vimminimal
等包名,则说明 Vim 已经安装。
2、安装 Vim:如果未安装 Vim,可以使用以下命令进行安装:
- sudo yum install vim
或者安装特定的 Vim 组件,
- sudo yum install vimenhanced
二、基本使用
1、进入 Vim:在命令行中输入vim filename
,其中filename
是你想要编辑的文件名,如果文件不存在,Vim 会创建一个新的文件。
2、模式切换:
命令模式:这是 Vim 的默认模式,用于执行各种命令,在这个模式下,你可以移动光标、删除文本、复制粘贴等,按i
键可以进入插入模式,按:
键可以进入底线命令模式。

插入模式:在命令模式下按下i
键进入插入模式,此时你可以输入文本,按Esc
键可以退出插入模式并返回命令模式。
底线命令模式:在命令模式下按下:
键进入底线命令模式,你可以在这一行输入各种命令,如保存文件、退出 Vim 等,输入完命令后按Enter
键执行。
3、常用命令:
移动光标:使用h
、j
、k
、l
键分别向左、下、上、右移动光标,你也可以使用Ctrl + f
向下翻页,Ctrl + b
向上翻页等。
删除文本:在命令模式下,x
键可以删除光标所在处的字符,dd
可以删除整行。
复制粘贴:在命令模式下,yy
可以复制当前行,p
可以在光标后面粘贴。

搜索替换:在命令模式下,输入/word
可以向下搜索字符串word
,输入?word
可以向上搜索。:%s/old/new/g
可以将文件中的所有old
替换为new
。
保存和退出:在底线命令模式下,输入wq
保存文件并退出 Vim,输入q!
不保存文件并退出 Vim。
三、配置文件
1、全局配置:Vim 的全局配置文件是/etc/vimrc
,修改这个文件可以影响所有用户的 Vim 配置,不过,不建议随意修改全局配置文件,以免影响其他用户。
2、用户配置:每个用户可以在自己的主目录下创建一个.vimrc
文件,用于自定义个人的 Vim 配置,你可以在.vimrc
文件中添加以下内容来设置语法高亮、显示行号等:
- set nu
- syntax on
四、高级功能
1、插件管理:Vim 支持通过插件扩展功能,你可以使用插件管理器,如 Vundle 或 Pathogen,来安装和管理 Vim 插件,以下是使用 Vundle 安装插件的示例:
首先安装 Vundle:
- git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
然后在.vimrc
文件中添加插件列表:
- set nocompatible " be iMproved, required
- filetype off " required
- " Set the runtime path to include Vundle and initialize
- set rtp+=~/.vim/bundle/Vundle.vim
- call plug#begin('~/.vim/plugged')
- " Example plugin
- " All of your Plugins must be added before the following line
- call plug#end() " required
- filetype plugin indent on " required
最后安装插件:
- vim +PlugInstall +qall
2、多文件编辑:Vim 支持同时编辑多个文件,你可以在命令行中使用以下命令打开多个文件:
- vim file1 file2 file3
然后使用:next
和:prev
命令在不同的文件之间切换。
五、FAQs
1、如何在 Vim 中设置制表符宽度?
在.vimrc
文件中添加以下内容:
- set tabstop=4 " 每个制表符占据的空格数
- set shiftwidth=4 " 自动缩进的空格数
2、如何备份文件?
在.vimrc
文件中添加以下内容:
- set backup
- set backupdir=~/.vim_backup
- set writebackup
这样 Vim 会在每次保存文件时创建备份文件,并将备份文件存储在~/.vim_backup
目录中。