"这篇资源是关于vi与vim编辑器的基础教程,适合初学者和开发者学习。作者通过视频整理了vi与vim的基本操作,包括它们的区别、三种主要工作模式(命令模式、末行模式和编辑模式),以及在这些模式下的各种命令。教程还提到了显示或隐藏行号的方法,以及两个重要的撤销和重做命令。此外,还详细介绍了如何在命令模式下移动光标、进行文本操作,以及在末行模式下进行文件管理操作。"
在Linux系统中,vi和vim是广泛使用的文本编辑器。vi是“visual interface”的缩写,它是一个基于终端的编辑器,而vim(vi improved)则在vi的基础上增加了许多功能,如语法高亮、代码补全等,并且在多数Linux发行版中,当你运行vi时,实际上会启动vim。
vi编辑器有三个基本工作模式:
1. **命令模式**:在这个模式下,你可以移动光标、删除文本、复制和粘贴、查找和替换,但不能输入文本。比如,使用`h`、`j`、`k`、`l`键可以左右上下移动光标,`w`和`b`用于单词间的移动,`0`和`^`到达行首,`$`到达行尾。`gg`移动到文件顶部,`G`移动到文件底部,`12gg`则移动到第12行。
2. **编辑模式**:在这个模式下,你可以输入文本。进入编辑模式通常使用`i`键,退出则需按`Esc`键。在编辑模式下,你可以输入文字,但不能执行命令模式的文本操作。
3. **末行模式**:在此模式下,你可以保存文件、退出编辑器、打开新文件、进行查找和替换等高级操作。进入末行模式需输入冒号`:`,例如,`wq`保存并退出,`:q!`不保存强制退出,`:e filename`打开新的文件。
对于初学者来说,掌握显示和隐藏行号的命令也非常重要。你可以使用`setnu`或`/setnumber`显示行号,用`setnonu`或`/setnonumber`来隐藏。此外,了解如何撤销和重做操作是至关重要的,`u`键用于撤销上次操作,`Ctrl + r`则可以恢复撤销的动作。
在命令模式下,你可以进行一系列文本操作,如删除(`d`)、复制(`y`)、粘贴(`p`)、替换(`c`)、缩进(`>>`)和重复(`.`)。查找操作(`/`)和插入文本也是命令模式中的常用功能。
在末行模式下,你可以执行文件管理操作,如`:w`保存文件,`:wq`保存并退出,`:q`退出(如果文件未被修改),`:!command`在shell中执行命令,`:new`或`:split`创建新的窗口,`:open filename`打开新的文件,`:saveas newfilename`另存为,以及`:substitute`进行查找替换等。
这个资源对于想深入了解和使用vi与vim的初学者来说非常有用,它提供了一个全面的入门指南,涵盖了编辑器的基础操作和实用技巧。通过学习和实践这些命令,你可以更高效地在终端环境中编辑文本文件。