在后面的几章中,咱们为大家介绍了如何搭建 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
光标所在字符的下一个字符插入A
光标所在行的行尾插入字符
比方,我在命令模式输出 i
进入插入模式,在命令行左下角会有 --INSERT--
状态的提醒,如下图:
3、编辑模式
从命令模式切换到编辑模式的办法是在命令模式状态下按 :
键,此时窗口的左下方呈现一个“:”符号,这是就能够输出相干指令进行操作了。编辑模式用于对文件中的指定内容执行保留、查找或替换等操作。
- :q 当 vim 进入文件没有对文件内容做任何操作能够按 ”q” 退出
- :q! 当 vim 进入文件对文件内容有操作但不想保留退出
- :wq 失常保留退出
- :wq! 强行保留退出,只针对与 root 用户或文件所有人失效
当然还有其余指令,比方要显示文本的行数:
$ :set num
vim 应用注意事项
- 当文件名称存在,那么进入文件间接编辑
- 当文件名称不存在,vim 会在退出保留时主动建设文件
- 当 vim 命令后没有跟任何文件名称时,是无奈实现
:wq
退出保留的那么能够用
“:wq+ 空格 + 文件名”。
- 当 vim 异样退出时,零碎会建设
.file.swp
这个缓存文件,这个文件中保留着没有执行:wq
动作保留的信息。
下一篇咱们将进入 vim
的具体应用介绍。