标签:单行 存在 不包含 成本 直接 组合 编辑器 pat 有关
概述
背景
环境
概述
EX
编辑器
机制
EX 命令行
vim 中的 命令行
唤起
概述
准备
概述
输入
:1
# . 代表 当前行
# 我都在当前行了, 还跳当前行, 这个
# 这个后面会用到...
:.
# $ 代表最后一行
:$
结果
概述
输入
# 从当前行 向后 搜索
:/patter/
# 从当前行 向前 搜索
:?patter?
结果
概述
操作
# 1. 单行打印 - 直接跳转过去
## 1 和 p 之间有没有空格, 都没有关系
: 1 p
# 2. 打印当前行 - 命令行显示当前行内容
: p
: . p
# 3. 多行打印 - vim 底部会有一个区域, 显示匹配的内容
## 1,3 在功能上, 算是一个 选择器 了
: 1,3 p
# 4. 打印 当前行 到 后面 5 行的内容
: .,+5 p
# 5. 打印 当前行前5 行, 到 当前行的内容
## 行号反了也没关系, 会提示你是否交换
: -5,. p
# 6. 打印 当前行开始, 第一个匹配 pattern 的行
: /patter/ p
# 7. 打印 当前行 到 之后第一个 pattern 行
: .,/pattern/ p
# 8. 打印 当前行 到 之后第一个 pattern 行的 再后面一行
: .,/pattern/+1 p
# 9. 打印 当前行 到 之前第一个 pattern 行
: ?pattern?,. p
# 10. 打印 当前行 到 之前后第一个 pattern 行的 再前面一行
: ?pattern?-1,. p
# 11. 显示 pattern 到 pattern 后一行
## 这里需要把 , 换成 ;
: /pattern/;+1 p
# 12. 显示 pattern 前一行, 到 pattern 一行内容
## 我承认这个操作有点骚...
: /patter/-1;+1 p
# 13. 查看所有 含有 pattern 的 内容
: g/pattern/ p
# 13. 在 范围内 全局查找
: 1,10 g/pattern/ p
# 14. 查看所有 pattern 到 pattern 后面 2 行 的内容
: g/pattern/,+1 p
# 15. 查看所有 pattern 前一行, 到 pattern 的内容
## 有点骚
: g/pattern/-1,+1 p
# 16. 查看所有 不含 pattern 的内容
: g!/pattern/ p
注意
概述
操作
# 删除的操作, 和 打印 大同小异, 我就不多说了
: 1 d
: 1,3 d
: g/pattern/d
概述
操作
# 1. 将 第1行 移动到 第10行 的后面
: 1 m 10
# 2. 将 当前行 移动到 第10行 的后面
: . m 10
# 3. 将 第1行 移动到 最后
: . m $
# 4. 将 第1到3 行, 移动到 第10行 后面
: 1,3 m 10
# 5. 将 所有匹配模式 的东西, 移动到最后
: g/pattern/ m $
# 其他还有很多种搭配, 我就不
概述
操作
# 和 移动类似, 我就不说了
# 关键字是 cp/tgg
ref
后续 - 随缘了
标签:单行 存在 不包含 成本 直接 组合 编辑器 pat 有关
原文地址:https://www.cnblogs.com/xy14/p/12824763.html