简介在前面的章节中,我们介绍了如何搭建Linux学习环境以及Linux系统的一些常用命令。之前跟大家提过,在服务器端应用Linux或者UNIX系统的时候,往往不使用图形界面,而是使用命令行的操作方式,那么我们怎么写一些脚本文件或者修改一些配置呢?文件?从本节开始,我将向您介绍在Linux系统中广泛使用的文本编辑器Vim。Vim简介所有的类Unix系统都会内置一个vi编辑器,其他文本编辑器可能不存在,但目前我们使用较多的是vim编辑器。Vim编辑器最早其实就是Vi,Vim是从vi发展而来的文本编辑器。代码补全、编译、错误跳转等便捷的编程功能尤为丰富,深受广大程序员的喜爱。只是后来出现了一个新的增强版本,称为Vim。但是很多人在实际使用的时候还是习惯于使用Vi命令,所以在很多Linux版本中,系统给Vim做了一个别名,仍然叫它Vi。Vim是一个功能强大的全屏文本编辑器,也是Linux/UNIX上最常用的文本编辑器。它的功能是创建、编辑和显示文本文件。Linux/UNIX系统默认安装此编辑器。(图片来自网络)Vim/Vi没有菜单,只有命令。vim的常见使用场景1.编辑一些文件,主要是配置文件2.编辑一些shell脚本文件。Vim/Vi工作模式Vim/Vi具有三种工作模式,它们分别是命令模式、插入模式和编辑模式。编辑模式也称为底线命令模式。这三种工作模式我们可以随意切换,如下图所示:1.命令模式命令模式是vim打开一个文件后默认进入的模式。该模式不能插入字符,但可以使用方向键(上下左右键)或k、j、h、i移动光标位置,也可以进行复制、粘贴、替换和删除文件内容。在命令模式下,键盘输入将被Vim识别为命令,而不是字符输入。例如,如果我们在命令模式下按i,i将被视为命令,而不是作为字符i输入。以下是几个常用的命令:i切换到输入模式输入字符。x删除当前光标位置的字符。:切换到编辑模式,在最后一行输入命令。如果要编辑文本:启动Vim,进入命令模式,按i,切换到输入模式。2、插入模式在命令模式下输入i、I、a、A、o、O等插入命令,即可进入插入模式。在此模式下,可以对文件进行写操作,类似于在Windows系统文件中输入内容,编辑文件后按Esc键返回命令模式。各命令的作用如下:i在光标所在位置插入一个字符I在光标所在行的行首插入一个字符o在光标所在行的下一行插入一个字符光标所在行O在光标所在行上方插入新行s删除光标所在字符并插入字符S删除光标所在行并插入字符a插入字符所在字符的下一个字符在光标所在的位置InsertA在光标所在行的末尾插入一个字符比如我在命令模式下输入i进入插入模式,那么在命令行的左下角会有--INSERT--state提示符,如下图:3、在编辑模式下从命令模式切换到编辑模式的方法是在命令模式下按:键,出现“:”符号窗口的左下角,可以输入相关命令进行操作。编辑模式用于执行保存、查找或替换文件中指定内容等操作。:q当vim进入文件,不对文件内容进行任何操作时,可以按“q”退出:q!当vim进入文件并对文件内容有操作但不想保存退出时:wq正常保存退出:wq!强行保存退出,只对具有root用户或者文件属主的才生效,当然还有其他的说明,比如显示文本的行数:$:setnumvim使用注意事项当文件名存在时,输入文件并直接编辑。当文件名不存在时,退出时vim会保存自动创建文件当vim命令后面没有跟任何文件名时,无法实现:wq退出并保存,这时可以使用":wq+空格+文件名”。当vim异常退出时,系统会创建缓存文件.file.swp,里面保存了还未执行的信息:wq动作保存。在下一篇文章中,我们将进入vim的详细介绍。
