vim是一款高度可配置且流行的文本编辑器,使用简单且功能强大。vim代表“vi improved”,表示vi是vim的前身,vim是vi的增强版,广泛用于程序员和系统管理员等专业领域。对于普通用户来说,vim也提供了很多便捷的编辑功能。无论是vi还是vim,都可以在终端运行,并在命令下执行操作。
在linux的众多发行版本中,通常已经默认安装好了vim文本编辑器,有些版本可能没有安装,可以通过安装命令去安装和将检测自己有没有安装。
如果已经安装好了就会有如下显示:
如果没有安装输入安装命令就会自动帮你安装,你只需要在安装好了之后按y通过好了。
vim三种工作模式
vim模式一般分为三种,分别是输入模式(insert)、命令模式(commmand)、末行模式(last line)
命令模式
该模式用于执行命令。
命令模式有许多常用的快捷键
G | 快速切换到行尾 |
nG | 快速移动到第n行 |
gg | 快速移动到第一行,相当于1G |
x | 删除光标后面的一个字符,也可以数字加x,表示删除光标后指定数字个字符 |
dd | 删除光标所在的那一行 |
ndd | 删除光标所在下面的n行 |
yy | 复制光标所在的那一行 |
nyy | 复制光标所在下面的n行 |
p | 将已经复制内容粘贴到光标下一行 |
u | 撤销前一个命令 |
ctrl+r | 重复上一个命令 |
输入模式
该模式允许输入和编辑文本,命令模式下输入i就可以进入到输入模式。
命令模式有许快捷键可以进入到输入模式,不同的快捷键实现的功能各有不同。
a 在光标的后面插入
| A 在光标所在行的行尾插入 |
i 在光标的前面插入
|
I 在光标所在行的行首插入
|
o 在光标的下一行插入
|
O 在光标的上一行插入
|
在输入模式中,可以使用键盘上的快捷键
字符及shift组合 输入字符
enter 回车键,换行
backspace 退格键,删除光标前一个字符
del 删除键,删除光标后一个字符
方向键 在文本中移动光标
home/end 移动到光标所在行行首/行尾
page up/page dn 上/下翻页
insert 切换光标为输入模式/替换模式
esc 退出输入模式,切换到命令模式
末行模式
用于执行各种命令而不是编辑文本。在末行模式下,你可以输入冒号(:)字符来表示你想要执行一条命令。末行模式的命令可以用于保存文件、退出编辑器、搜索和替换文本,以及执行其他各种任务。
要进入末行模式,只需在命令模式下按下 shift + : 键。此时,光标会移动到屏幕底部,并在命令行处等待你的输入。在末行模式下,你可以输入命令,然后按下回车键来执行它。
一些常用的末行模式命令包括:
w:保存文件。例如,输入 :w 并按下回车键,将会保存当前正在编辑的文件。
q:退出编辑器。如果没有未保存的更改,编辑器将会关闭。若有未保存的更改,编辑器将不会退出,并会提示你保存或放弃更改。
wq:保存文件并退出编辑器。这是常用的组合命令,等效于先输入 :w 保存文件,然后输入 :q 退出编辑器。
x:保存文件并退出编辑器。与 :wq 的效果相同。
q!:强制退出编辑器,丢弃未保存的更改。如果你做了一些更改但是不想保存,可以使用这个命令。
:arch_term:在文件中搜索指定的搜索词 search_term。
:%s/old/new/g:全局替换,在整个文件中将 old 替换为 new。
set nu 显示行号
set nonu 取消显示行号
除了上述示例外,末行模式还支持许多其他的命令和功能。你可以通过输入 :help 进入 Vim 的帮助系统,查找更多末行模式的命令和使用方法。