1. vim的三种模式
vim是一个强大的文本编辑器。(由于CentOS一切皆文件,所以理论上只需要一个文本编辑器即可)
vim有3种模式,使用vim 文件名
打开的是一般模式。3种模式的转换如下:
注意:
- 按i后,文本的最后一行出现
-- 插入 --
,说明进入了编辑模式。(替换同理)
- 按:后,文本的最后一行出现
:
,说明进入了命令模式。
2. 三种模式分别的常用命令
- 普通模式:
- 撤回:按
u
可以回退上一次的整个操作。而不是撤销写入的一个字符,是一次操作的所有字符。 - 光标跳转
shift + h
:跳到文件开头shift + g
:跳到文件末尾shift + ^
:跳到行头shift + &
:跳到行尾w
从当前单词跳到下一个单词b
从当前单词跳到上一个单词e
跳到当前单词的末尾
- 查找:
①/要查找的内容
然后查找到的内容会变成黄色背景。
② 然后按n
可跳转到下一个查找到的内容;按shift + n
可跳转到上一个查找到的内容
③ 取消黄色背景::noh
- 复制
- 行
yy
:复制当前行5 yy
:复制5行。(包含当前行,并向下数,直到第5行)y^
:该行开头到光标处的内容复制y$
:从光标处开始到该行末尾的内容复制
- 单词
yw
:从光标处开始到该单词结束后的空格的内容复制。
(① 后面的空格也复制。② 先用w,再用yw可以快速复制单词)
- 行
- 粘贴:
p
- 删除:与复制完全类似
- 行
dd
:删除当前行5 dd
:删除5行。(包含当前行,并向下数,直到第5行)d^
:该行开头到光标处的内容删除d$
:从光标处开始到该行末尾的内容删除
单词:(进入编辑模式更方便)dw
:从光标处开始到该单词结束后的空格的内容删除。
(① 后面的空格也删除。② 先用w,再用yw可以快速删除单词)
删除字符:(进入编辑模式更方便)x
:前面不动连续删除后面的字符。shift + x
:后面不动,连续删除前面的字符。(和windows一样)
- 行
- 撤回:按
- 命令模式:【每次执行完命令后都会自动进入一般模式】
- 保存:
w
- 退出
q
退出vim编辑。q!
:强制退出(会不保存内容)wq
:保存并退出wq!
:强制保存并退出
- 行号
- 显示文本中所有行的:
set nu
- 不显示文本中所有行的:
set nonu
- 显示文本中所有行的:
- 全局替换:
:%s/旧/新/g
- 保存: