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
,接着便介绍了vim
4种模式,最后使用vim
写了点东西并且保存到文件中。
文章结束了,可能很好奇,what?
,这货这么麻烦,那么多模式,编辑文件保存都有那么多步骤,为什么有人还在说它的效率极高呢?这是因为vim
中提供了很多优秀的命令,我们可以仅使用键盘进行快速定位,快速修改,避免使用鼠标,所以说效率极高。
怎么样,看着过瘾吧,快来试试vim
如何编辑一个新文件吧。
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!