Linux | vim的基本使用

在日常运维工作中,由于操作都是命令行模式,若要新增/修改文件等操作,就需要借助文本编辑软件,恰好 vim 正在此列中,当然还有其他终端编辑软件,例如nano等,不过vim是最著名的。今天我们将来看看如何快速掌握vim的基本使用。

本文依赖的环境为:CentOS Linux release 7.9.2009 (Core)

什么是vim

vim是基于vi的增强版的文本编辑器,其核心目的在于实现高效的文本编辑工作。由大名鼎鼎的程序员布莱姆·米勒于1991年发布最初版本。最近的版本是vim 9.0于2022年6月28日发布(当前时间:2023年6月21日),其vim官网为:www.vim.org/

如果你在linux服务器上编辑文件,那么vim一定是你的不二选择。

vim安装

使用yum安装

如果是初次使用linux的话,建议使用yum直接安装,目前centos 7.9使用yum安装的版本为7.4,其安装命令为:

# yum install vim

如上命令就是简单的使用yum安装vim,无需过多的介绍。

使用源码编译安装

初次之外,我们也可以使用源码安装,来挑战一下最新的版本,例如:

# git clone https://github.com/vim/vim.git
# cd vim
# git checkout v9.0.1640
# cd src
# make

如上命令表示先使用git拉取vim库,而后切换到最近的tag,而后进入src进行make操作即可。

其中最近的tag可以使用git tag来查看,或者在github上点击tag进行查看,例如:

不太建议直接编译master分支的代码。

安装完成后,直接使用vim回车便可以看到最新的界面了,如:

安装过程中遇到的问题

在安装过程中,若出现依赖问题,需要先安装依赖,例如: 若报错no terminal library found,需要安装ncurses-devel,执行命令为:

# yum install ncurses-devel

在启动vim时候警告: E1187: Failed to source defaults.vim,该错误是没有找到vim配置文件,所以新建一个即可,执行命令为:

touch $HOME/.vimrc

上面命令是新建一个文件,该文件的路径为用户家目录下的.vimrc,若该用户是root,则是/root/.vimrc

vim模式切换

vim编辑器是一个模式编辑器,故相同的按键,因为模式的不同,所以展现的效果也不同,在vim中一共有以下几种模式,分别是

  • 正常模式。
  • 插入模式。
  • 命令行模式。
  • 可视模式。

整理了一张图,其模式切换大致为:

如图所述,vim正常打开就是正常模式,初次之外,还有3种模式,分别是 插入模式、命令行模式 以及 可视模式,基于此,正常模式更像一座桥梁,供模式之间转换,若插入模式想变更为命令行模式,则必须先变更为正常模式才行,反之亦然。

那么,三种模式到底有何作用呢?,这里列一个大概的基本内容:

  • 插入模式:新增/编辑文本。
  • 可视模式: 选择部分文字、部分行以便于进行剪切复制。
  • 命令行模式:保存文件、打开新文件,设置vim特性等。

使用vim写点东西

例如,使用vim键入《悯农》这首诗,并且将它保存到文件中。

以上使用vim编辑一个文件,首先使用vim打开其窗口,至此,vim模式为正常模式,按下i键,即可修改为插入模式(左下角会出现INSTERT),而后便可以正常输入内容了,内容输入完毕后,我们将先退回到正常模式,而切换到命令行模式(命令行模式左下角会出现一个:号)后输入w new_files.txt来将内容写入到文件中。最后使用q退出vim程序。

总结

该篇文章介绍了什么是vim以及如何源码编译vim,接着便介绍了vim4种模式,最后使用vim写了点东西并且保存到文件中。

文章结束了,可能很好奇,what?,这货这么麻烦,那么多模式,编辑文件保存都有那么多步骤,为什么有人还在说它的效率极高呢?这是因为vim中提供了很多优秀的命令,我们可以仅使用键盘进行快速定位,快速修改,避免使用鼠标,所以说效率极高。

怎么样,看着过瘾吧,快来试试vim如何编辑一个新文件吧。

posted @ 2023-06-21 16:56  pdudos  阅读(0)  评论(0编辑  收藏  举报  来源