18. 【Linux教程】vim 编辑器

简介: 18. 【Linux教程】vim 编辑器

前面小节介绍如何创建文件、移动文件、删除文件,但之前都没有介绍如何修改文件内容,本小节介绍如何使用 vim 编辑器对文件内容进行修改,另外介绍 vim 编辑器的安装和使用。

1. vim 编辑器简介

vim 编辑器是由 vi 发展而来的文本编辑器。它的功能有代码补全、编译、错误跳转等等,编其功能特别丰富,尤其在程序开发时被广泛使用,emacs 和 vim 两款编辑器在 UNIX 系统中非常受欢迎。


vim 编辑器的命令组合是它的设计理念。同时 vim 编辑器与很多快捷键设置和正则表达式类似,可以辅助记忆,并且优化之后的 vim 编辑器针对程序员很友好。


通过对前面小节的学习我们知道,在 Linux 操作系统中 “一切皆文件”,所以当我们在命令行窗口模式下想要更改文件的内容时,就不可避免地要利用到文本编辑器,学习如何使用文本编辑器,将会对您学习 Linux 文件相关的知识非常有帮助。

2. 检查 Linux 系统中是否安装 vim 编辑器

使用如何命令检查 vim 编辑器是否安装:

vim -v

执行结果如下图:


如果出现上图所示的内容的话,则表示没有安装 vim

3. 使用 yum 命令安装 vim 编辑器

使用 yum 命令安装 vim 编辑器命令如下:

yum -y install vim

执行结果如下图:

等待安装完成输入 vim -v 即可查看到 vim 编辑器的相关信息:

Tips:在如图所示的窗口下,可以输入 :q 回车就能退出。

4. vim 编辑器用法介绍

4.1 vim 编辑器三种模式

  • 普通模式:当你刚开始进入 vim 编辑器的时候默认会进入普通模式
  • 插入模式:在 vim 普通模式的时候,按下 i 键就可以进入插入模式,若想从 插入模式 回到 普通模式, 可以按下 ESC 键;
  • 命令模式:在普通模式下按下 : 键(Shift + :),若想从 命令模式 回到 普通模式,可以按下 ESC 键。

Tips:这三种模式其实就是文本编辑器当前的状态,普通模式 可以理解为一般的打开查阅文件,可以查看和查找文件内容,不能修改内容;插入模式 可以理解为编辑状态,能对当前的文件内容修改,但是想要保存就需要当前登录用户拥有该文件的写入权限才能保存成功;命令模式 中的命令操作可以理解为编辑器对编辑后的文件的退出、保存等操作,如 :wq 表示保存退出,:q! 表示不保存强制退出。

4.2 vim 光标移动键介绍

  • h(或←):光标往左移动一个字符;
  • j(或↓):光标往下移动一行;
  • k(或↑):光标往上移动一行;
  • l(或→):光标往右移动一个字符;
  • PageDown(或 Ctrl + F):光标往下翻动一屏;
  • PageUp(或 Ctrl + B):光标往上翻动一屏;
  • G:光标往下移动到最后一行;
  • n G:光标移动到缓冲区的第 n 行;
  • gg:光标往上移动到第一行。

4.3 命令行模式下的命令介绍

  • q:表示退出,若有修改内容按 q,则会提示 E37: 已修改但尚未保存 (可用 ! 强制执行)
  • q!:表示强制退出,不会保存修改的内容;
  • w:表示对修改的内容保存;
  • wq:表示保存并退出。

Tips:输入以上命令后,按回车即可执行命令。

4.4 普通模式下的命令介绍 image.png

5. 使用 vim 新建文件

进入 /home 目录,然后使用 vim 命令新建一个 new.log 文件,命令如下:

cd /home
 
ls
 
vim new.log

执行结果如下图:

如上图所示,建一个文件名为 new.log 的文件,面进入临时文件 new.log 界面,如下图所示:

Tips:此时的 new.log 文件并没有被保存,vim 编辑器是在内存缓冲区中处理数据的,若在启动 vim 编辑器时没有指定文件名或者文件不存在时,vim 编辑器会开辟一个新的缓冲区。

6. 使用 vim 编辑文件

在进入 vim 普通模式下,可以按下 i 键进入插入模式来编辑文件内容,如下图所示:

7. vim 编辑器保存退出

编辑完内容之后按下 ESC 键退出插入模式,然后输入 :wq 按回车之后既可以保存退出:

8. 使用 cat 查看 vim 编辑的文件

这里可以使用之前学习的 cat 命令查看新建的 new.log 文件内容:

ls
 
cat new.log

执行结果如下图:

Tips:也可以使用 vim new.log 打开文件查看内容。

9. 小结

本小节介绍了 vim 编辑器的基本功能和用法,需要注意的是 vim 编辑器还有很多其他丰富的用法,比如使用 vim 编辑器查看文件内容时,可以按下 ./ 然后输入关键字回车可以查找关键字,本小节的目的主要是学习 vim 编辑器基本的用法,并且能对文件进行修改和保存,熟悉本小节之后,您将掌握到如何在 Linux 命令行中对文件进行修改。


相关文章
|
1天前
|
Unix Linux 程序员
linux入门系列4--vi/vim编辑器
linux入门系列4--vi/vim编辑器
|
4天前
|
Ubuntu 搜索推荐 Linux
Linux的Vim编辑器详解
Linux的Vim编辑器详解
|
7天前
|
Linux 开发工具
【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘
【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘
|
7天前
|
人工智能 Linux 开发工具
Linux基础——Linux开发工具(上)_vim
Linux基础——Linux开发工具(上)_vim
9 0
|
8天前
|
程序员 Linux 开发工具
|
9天前
|
Linux 开发工具 C++
Linux文本编辑器vim的使用
vi/vim,vi是一款很老的编辑器,它们都是多模式文本编辑器,没有代码的编译功能,也没有调试功能。 vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
29 0
|
关系型数据库 MySQL Java
Linux基本教程
Linux基本使用
|
18小时前
|
安全 Linux 数据处理
探索Linux中的`mount`命令
`mount`命令在Linux中用于挂载文件系统到目录,如硬盘、USB或光盘,使用户能访问数据。它支持多种文件系统,提供灵活的选项控制挂载行为,如 `-t` 指定类型,`-o` 设置选项(如`ro`或`rw`)。挂载点的安全管理包括限制权限和完整性检查。示例应用包括挂载USB设备到`/mnt/usb`,只读挂载,以及重新挂载。使用时需注意权限、正确设备文件、选择合适挂载点,并确保数据安全。使用`umount`卸载文件系统。
|
18小时前
|
存储 安全 Linux
深入解析Linux命令modutil:数据处理的得力助手
`modutil`是管理PKCS#11及HSM模块的工具,用于安全数据处理。它跨平台且具丰富选项,如 `-add`、`-remove`、`-list` 和 `-initToken`。示例命令是 `modutil -add "MyHSM" -libfile /path/to/hsm_library.so -slot 0 -dbdir /path/to/pkcs11_db`,用于添加模块。使用时注意权限,备份数据,阅读文档并谨慎操作,可与其他工具如`pkcs11-tool`结合使用。
|
1天前
|
Linux 开发者 Docker
探索Linux命令的新利器:linux-command
**Linux-command 是GitHub上的一个项目,提供580+ Linux命令的搜索工具,包括手册、详解和学习资源。无广告的Web界面方便查询,可部署到个人服务器。项目已获29.5k Star,支持Docker部署。通过示例展示如何搜索命令参数和用法,助力提升Linux操作效率。[GitHub](https://github.com/jaywcjlove/linux-command) | [在线版](https://wangchujiang.com/linux-command/)**
38 1
探索Linux命令的新利器:linux-command

热门文章

最新文章