vim简介
vim是vi的增强版本
第一次使用vim之前需要安装,命令如下:
yum -y install vim
vim编辑快捷键
视图模式:光标移动
快捷键 | 含义 |
---|---|
G | 快速移动光标到文件最后一行行首 |
gg | 快速移动光标到第一行 行首 |
10gg | 快速移动到第10行 行首 |
$ 、End | 快速移动到行尾 |
^、Home | 快速移动光标到行首 |
视图模式: 删除*
快捷键 | 含义 |
---|---|
dd | 删除光标所在行 整体向上移动 |
5dd | 删除光标所在向下5行 |
D | 删除光标所在到行尾 空出一行 |
dG | 删除光标所在到文件的末尾 |
d+end | 删除光标所在行尾 空出一行 |
d+home | 删除光标所在行首 |
d+^ 、 d+0 | 空出一行 |
x | 删除单个字母 |
u | 撤销上一次操作 |
ctrl+v | 自定义选中 |
dw | 删除一个单词 |
yy | 复制当前光标所在的行 |
3yy | 复制光标所在行往下3行 |
p | 粘贴复制的内容 |
3p | 粘贴三次复制的内容 连续粘贴N次 |
视图模式===》编辑模式
快捷键 | 含义 |
---|---|
a 和 i | 开始编辑 |
A | 光标移动到行尾开始编辑 |
c | 删除光标所在到行尾并进入编辑模式 |
s | 删除单个字母进入编辑模式 |
S | 删除整行进入编辑模式 |
o | 在当前行的下一行进入编辑模式 |
O | 在当前行的上一行进入编辑模式 |
批量编辑:
①ctrl + v 批量选中
注释5–10行的内容 Linux系统中前面带#号的称为解释说说明 不生效
② ctrl + v 批量选中 5–10行
③按大写的I进入编辑模式输入#号 任何内容都可 (这里# 可以替换任意字符,需要批量处理的)
④按两次ESC会快速出现 按一次会慢一点
底行模式:
使用 “:”“/”进入底行模式
快捷键 | 含义 |
---|---|
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
:wq | 保存并退出 |
:q | 退出不保存 |
:q! | 强制退出不保存 |
/ro | 搜索这个单词 |
- 查找文件中的内容步骤:
①输入 “/” 进入底行
②在 / 后面输入要查找的字母或单词
③回车 显示所有要查找的内容
④n 往下搜索
N 往上搜索
⑤结束 输入 “:”输入命令 就可以退出了
“?”搜索 (了解)
vim故障排错
vim注意事项:
1>vim必须跟文件 如果文件不存在则创建
2>vim不能编辑目录
3>必须提前安装
4>编辑文件过程
a.使用vim编辑文件的时候 默认的系统会把这个文件命名为隐藏文件.swp交换分区文件
b.如果用户正常编辑退出则会把隐藏文件移动成正常的文件
c.如果用户没有正常编辑或正常退出则隐藏文件会保留 在编辑文件的时候会提示有.swp文件存在
vim编辑报错过程
环境模拟:
1》准备已有的文件 oldboy.txt
2》vim编辑oldboy.txt 随便写入内容:
3》不保存直接关闭xshell
如何解决问题?
①如果不要修改后的文件内容
删除隐藏文件即可
②如果要修改后的文件内容
vim -r oldboy.txt 回车 保存并退出
rm -rf .oldboy.txt.swp
删除隐藏文件即可 .oldboy.txt.swp 如果有多个.oldboy.txt.sw*
导致上述问题的原因:
1》没有正常退出 直接关闭Xshell
2》断电导致
3》多人同时编辑 同事只能同时一个人编辑一个文件
4》单人同时编辑同一个文件