什么是vim
在早期的Linux中vi一直是各种文本文件的默认编辑器,类似于Windows中的记事本,适合编辑各类普通文本,但用于编写脚本代码就显得有些不足。在vi的基础上发展而来的vim,功能更加强大,类似于Windows中各类用来替换记事本的高级编辑器,如Notepad++/UltraEdit/EditPlus等,可实现高亮显示、自动缩进等;还可以对Linux各类文件进行编辑等。。
前面讲过使用Eclipse和ShellED插件来搭建可视化编程环境。今天来演示Linux自带的vim编辑器的用法。
vim的三种模式
vim通常可分为有三种模式:一般模式、编辑模式、命令模式。详细如下所示:
一般模式
使用vim打开一个文件就直接进入一般模式了,该模式是默认的模式。在该模式中,可以使用上下左右按键移动光标和删除字符或删除整列来处理文件内容。如下图所示:
编辑模式
在一般模式下可以进行删除、复制等动作,但却无法编辑文件内容。那如何才能编辑文件了?其实进入编辑模式很简单,在一般模式下,按i、I、o、O、a、A、R即可进入编辑模式。通常情况下,在按下上述按键后,在最下方会出现插入、替换等字样,此时即可进行编辑文件。编辑完成后,按ESC可退出编辑模式。如下图所示:
命令模式
在一般模式中,输入:/ ?三个中的任何一个,光标将会移动到底部。在该模式中,可以进行搜索、保存、退出、显示/隐藏行号等操作。如下图所示:
三种模式转换
从下图可以看出三种模式之间的关系,而编辑模式和命令模式是无法直接转换的。
vim常用快捷键
在vim不同的模式中,提供了不同的快捷键来完成不同的操作,详细如下所示: