vim文本编辑器
一、vim三种模式
- 命令模式
- 输入模式
- 末行模式
分辨三种模式:
- 命令模式:最后一行什么也没有
- 插入模式:会有 插入: 提示符
- 末行模式: 最后一行会有 冒号
vim三种模式转换
- 命令模式:移动光标 , 基本操作
- 输入模式: 命令模式下 按 i o 会切换到 输入模式
- 末行模式: 命令模式下 按英文冒号 会切换到 末行模式
- 输入和 末行之间无法 相互转换, 必须退回 命令模式
二、编辑器简单操作
保存退出: 在末行模式
1. w保存
2. q 退出
3. wq 保存并退出
4. !强制
5. wq!强制保存退出
复制粘贴
yy 复制一行
p 粘贴 下一行
10 yy 复制10行
20 yy 复制20行
删除
dd 删除一行 剪切
10dd 删除10行
x 一个字符
P(粘贴) 段落
跳到最后一行 G
跳到第一行 gg 或者 1G
跳到指定行 数字G
行号显示
set nu:在编辑器中显示行号
set nonu:取消编辑器中的行号显示
三、查找替换
范围 s/要找的内容/替换的内容/修饰符
s 名字 search 找
/// 固定格式 范围 s/想改的/改成的/g
例子:
- %s/^/#/ 给全文开头加上#号
- %s/^#// 全文开头的#号去掉
范围
四、相关知识
1. 行间跳转:5w 第五个单词 $到行尾 0单词第一个字母 ^真行首
2. 命令模式下【zz保存退出】【zq不保存退出】
3. 当前页跳转:
H:页首
M:页中间行
L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端
4. ~ :转化大小写
5. J 两行合并一行
6. r 改变 R:替换模式
7. >>>删除命令
(delete)d 删除命令,可结合光标跳转字符,实现范围删除
d$ 删除到行尾
d^ 删除到非空行首
d0 删除到行首
8. u:撤销更改 ctrl+r:撤销撤销更改 u+"":撤销分号里面
9. nohl 取消高亮
10. 100i 26 :把26打一百次
11. Vimtutor :vim使用手册
12. w+路径:另存为 X 设置文件密码【set key取消密码】 !
e ~/install.log 打开新的文件进行编辑
r /etc/filesystems 在当前文件中读入其他文件内容
13. !+命令可以在vim里强制执行
14. set -A:显示隐藏行