vi(visual editor): 它是Linux和Unix系统上最基本的文本编辑器,类似于Windows 系统下的notepad(记事本)编辑器。
Vim(Vi improved): 是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。
安装vim编译器
pkg install vim //安装vim编译器。
运行到Do you want to continue? [Y/n] 输入y回车
vim编辑器的四种模式
命令模式
使用VIM编辑器时,默认处于命令模式。在该模式下可以移动光标位置,可以通过快捷键对文件内容进行复制、粘贴、删除等操作。
编辑模式或输入模式
在命令模式下输入小写字母a或小写字母i即可进入编辑模式,在该模式下可以对文件的内容进行编辑
末行模式
在命令模式下输入冒号:即可进入末行模式,可以在末行输入命令来对文件进行查找、替换、保存、退出等操作
可视化模式
可以做一些列选操作
vim的使用
vim 文件名
1、如果文件已存在,则直接打开
2、如果文件不存在,则vim编辑器会自动在内存中创建一个新文件
在任何模式下,连续按两次Esc键,即可返回到命令模式。然后按冒号:,进入到末行模式,输入wq,代表保存并退出。
在任何模式下,连续按两次Esc键,即可返回到命令模式。然后按冒号:,进入到末行模式,输入q!,代表强制退出但是不保存文件。
命令模式下的相关操作
当我们使用vim命令直接打开某个文件时,默认进入的就是命令模式。如果我们处于其他模式(编辑模式、可视化模式以及末行模式)可以连续按两次Esc键也可以返回命令模式
在此模式下我们可进行移动光标、复制 粘贴、 剪切 粘贴 删除 、撤销与恢复
gg //移动光标到首行
G //移动光标到末行
行号G //如10G代表快速移动光标到第10行。
yy //复制当前行(光标所在那一行)
行数yy //从当前行开始复制指定的行数,如复制5行,5yy
p //将粘贴在光标所在行的下一行
P //粘贴在光标所在行之前
dd //剪切and删除
数字dd //剪切/删除多行(从当前光标所在行开始计算)
D //删除之后当前行会变成空白行
u //撤销/恢复
末行模式下的相关操作
在命令模式下使用冒号:的方式进
末行模式下能进行文件保存、退出、查找与替换、显示行号、paste模式等
:w //代表对当前文件进行保存操作,但是其保存完成后,并没有退出这个文件
:q //代表退出当前正在编辑的文件,但是一定要注意,文件必须先保存,然后才能退出
:wq //代表文件先保存后退出(保存并退出)
:wq 文件名称 //把当前正在编辑的文件保存到指定的名称中,然后退出
:q! // 代表强制退出但是文件未保存
命令模式下输入斜杠/
进入到末行模式后,输入要查找或搜索的关键词,然后回车
如果在一个文件中,存在多个满足条件的结果。在搜索结果中切换上/下一个结果:N/n (大写N代表上一个结果)
如果需要取消高亮,则需要在末行模式中输入:noh
文件内容的替换
:s/要替换的关键词/替换后的关键词
:set nu //将显示行
编辑模式
编辑模式的作用主要是实现对文件的内容进行编辑模式。
在命令模式下使用小写字母a或小写字母i,进入编辑模式。
i //在光标之前插入内容
a //在光标之后插入内容
在编辑模式中,直接按Esc,即可从编辑模式退出到命令模式。
可视化模式
在命令模式中,直接按ctrl + v(可视块)或V(可视行)或v(可视)
退出可视模式按下Esc
代码着色
在VIM编辑器中,我们可以通过:syntax on或:syntax off开启或关闭代码着色功能
再创建文件时使用相对应语言后缀即可将相应关键字着色
补: