- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 oeasy教您玩转vim - 50 - # 命令行效率
命令行效率回忆上节课内容????总结我们上次研究的是范围命令执行方法 批量控制缩进 :20,40> 批量执行普通模式下的命令 :4,10normal A; 直接切换到全屏命令模式 ex-mode Q 执行外部命令 !javac oeasy.java 这个方式真的很爽! 在 vi 什么都干了! 命令模式本身可以再提高效率吗?????列出历史使用历史命令 在输出命令时 方向键⬅️️➡️️️可以控制左右移动
2021-09-30 04:46:59 97
原创 oeasy教您玩转vim - 49 - # 命令进阶
命令进阶回忆上节课内容????我们上次研究vim的历史 为什么会有行编辑器这种东西 竟然是当年 没有显示器只有纸的时代的无奈之举 vim进化到今天 依然还有好多人使用 而且ssh连接的时候直接vim就很方便 命令行还有什么好玩的么?????缩进控制我们学习过用<kbd><</kbd><kbd><</kbd>、<kbd>></kbd><kbd>></kbd>控制缩
2021-09-28 09:12:08 132
原创 oeasy教您玩转vim - 48 - # ed由来
范围控制回忆上节课内容???? 我们这次研究了mark的定义和使用 mb定义 'b跳转 可以对marks,查询删除 三种marks 小写 本文件内 大写 跨文件 数字 配置文件中 甚至可以在行编辑中,使用标记 'a,'by从标记a的行复制到标记b的行 'a,'bt.把从a到b的行复制到当前位置 'a,'bm$把从a到b的行移动到文档最后 行编辑模式可真是太方便了! 可是,你知道吗? 行编辑模式来自于ed 是当时的无奈之举? 怎么
2021-09-23 10:13:38 185
原创 oeasy教您玩转vim - 47 - # 使用标记
使用标记回忆上节课内容???? 有了这个range、address我们可以做很多事情 跳转:44 复制和剪切 1,3d 3,$y %d o 配合搜索 /oeasy/,$y 5;/oeasy/d 其实还有一种address 是 mark 标记 还记得 mark标记 是什么意思?????查看手册????:h mark 可以查看相应的细节我们可以使用m来定义一个标记 比如我们在第 3 行 ma 我们就在 第 3 行 标记了一
2021-09-22 07:49:27 82
原创 oeasy教您玩转vim - 46 - # 范围控制
范围控制回忆上节课内容????这次我们主要就是看命令行 首先是选择一个 [range] 这个范围 然后进行相应的操作 :11,30d :2,7y 还可以指定寄存器 :"a3,40y :"aP 甚至可以用一行就复制或者剪切内容 :12,30t50,12-30行复制到50行 :3,6m30, 3-6行移动到30行 这个 [range] 还有什么说法吗?????查看手册????:h range 可以查看相应的
2021-09-21 06:55:48 184
原创 oeasy教您玩转vim - 45 - # 按行编辑
按行编辑回忆上节课内容????上次我们主要就是综合运用 很好玩的,更快速的解决问题 进行计算 ctrl+a,将具体的数字加1 ctrl+x,将具体的数字减1 5ctrl+a,将具体的数字加5 一次命令模式 ctrl+o 可以进入执行一次命令 然后回到插入模式 这次我们进入新的领域 命令行编辑~ 光标的运动 命令行是什么? 命令行就是我们熟悉的冒号: 比如:h : 可以查询命令行的帮助
2021-09-18 09:31:13 94
原创 oeasy教您玩转vim - 44 - # 综合练习
综合练习回忆上节课内容???? 上次我们学到了各种的替换模式 r,替换当前光标的字符 R,进入替换模式 ~,改变大小写 这次来个综合练习吧! 我们这次要完成这样一个任务 我们有的时候需要写日志 System.out.println("[debug]1====="); 但是这些日志,如何快速插入 并且自动编号呢? 我们来试试 加法操作首先输入好基本内容,如上图 并且在System那一行yy 然后p进行粘贴 然
2021-09-17 09:32:02 104
原创 oeasy教您玩转vim - 43 - # 替换模式
替换模式回忆上节课内容???? 上次我们学到的最有用的就是c 他和d的区别就是删除之后进入到插入模式 c可以配合motion 可以用ciw来快速删除当前光标所在的单词 可i和a 配合的文字块 w word 小词 W Word 大词 s sentence 句子 p paragraph 段落 ( 、) 小括号 [ 、] 中括号 { 、} 大括号 t tag 标签 it 标签内部 不包含标签 at 标签外部 包含标签 "、
2021-09-10 08:14:30 108
原创 oeasy教您玩转vim - 42 - # 剪切进入
剪切进入回忆上节课内容????上次我们了解到了各种寄存器 :reg 无名寄存器"" 数字寄存器"0-"9 行内删除专用寄存器"- 指定寄存器"a-"z、"A-"Z 3个只读寄存器":、".、"% ". 里面存储着上次插入的内容 "% 里面存储着当前文件的名字 ": 里面存储着刚刚执行的命令 轮换文件寄存器"# 表达式寄存器"= 选择和拖拽寄存器"*、"+、"~ 黑洞寄存器"- 搜索模式寄存器"/ 插入模式下ctrl+r 再
2021-09-09 07:53:33 162
原创 oeasy教您玩转vim - 41 - # 各寄存器
各寄存器回忆上节课内容???? 上次是复制粘贴 y就是把东西yank到寄存器里,就是复制 d就是把东西delete到寄存器里,就是剪切 yank也可以配合motion 不管是yank、delete都是把东西放到默认寄存器 默认的是""` 除了默认的之外 还有什么可玩的寄存器????? 我们可以查一下手册 :h reg(ister) 寄存器 我们平时用的都是无名寄存器,其实有很多种寄存器的 无名寄存器"" 数字寄存器"0-"9 行内
2021-09-08 10:06:54 128
原创 oeasy教您玩转vim - 40 - # 复制粘贴
复制粘贴回忆上节课内容???? 我们上次的内容是粘贴 小写p意味着在光标下面或者后面粘贴 大写P意味着在光标上面或者前面粘贴 p的意思是放上去,就是put 把什么放上去呢? 把 reg 中 "" 的内容 放上去 如果reg剪切的是一整行或者多行 那么粘贴的时候就在当前行上面或者下面粘贴 如果reg剪切的是不包含换行 那么粘贴的时候就在当前行前面或者后面粘贴 有了 删除d 和 粘贴p 我们其实可以做剪切的操作了 但是如果我想要复制粘贴 那应该怎
2021-09-07 08:20:52 112
原创 oeasy教您玩转vim - 39 - # 剪切粘贴
剪切粘贴回忆上节课内容????我们大幅度地复习了整个 motion: 直接运动 h j k l 行运动 首行g g 末行G 第n行n G 单词运动 wbe w 是到下一个 word 的开头 b 是到当前 word 的开头 e 是到当前 word 的结尾 除了 word 之外还有 WORD 行头行尾 ^ 是到本行第一个非空字符 0 是到本行第一个字符,不管是不是空格 g_ 是到本行最后一个非空字符 $ 跳到本行最后一个
2021-09-06 07:08:45 115
原创 oeasy教您玩转vim - 38 - # 配合移动
快速删除回忆上节课内容????以前知道可以在插入状态下使用 del、退格 进行删除 现在知道了默认状态下使用通过 x 删除字符 可以在 x 前面使用[count]进行翻倍 如 10x 删除的字符存储在 "" 寄存器中 可以用 :reg 查看寄存器状态 默认状态可以使用 X 退格 删除的字符也在 "" 寄存器中 我们掌握了在 vi 中删除字符的各种方法 后面还有啥呢?????删除字符我们发现 dd 可以删除一行 试一试?!???
2021-09-05 07:09:09 148
原创 oeasy教您玩转vim - 37 - # 删除字符
通过十进制的 ascii 值输入字符 在输入模式下 输入 ctrl + v 然后再输入 065 通过十六进制的 unicode 在输入模式下 输入 ctrl + v 然后再输入 u2642 就可以通过 uncode 编码输入字符 通过二合字符的方式插入 在输入模式下 输入 ctrl + k 输入 Co 可以得到 © 输入 13 可以得到 ⅓ :digraphs 查看二合字符列表 寄存器计算 在插入状态下 输入 c...
2021-09-04 06:20:22 334
原创 用ssh同时push 项目到github和gitee的方法
分别为两个网站声称pubkeycd ./ssh ssh-keygen -t rsa -C "oeasy@oeasy.org" -f "github_id_rsa"ssh-keygen -t rsa -C "oeasy@oeasy.org" -f "gitee_id_rsa"把公钥放到网站上打开gitee_id_rsa.pub文件将内容复制到gitee的ssh中保存https://gitee.com/profile/sshkeys打开github_id_rsa.pub文件将
2021-09-03 20:40:09 115
原创 oeasy教您玩转vim - 36 - # 插入字符
插入字符回忆上节课内容 ???? 正则表达式 行头行尾 ^ 意味着行开头 $ 意味着行结尾 任意字符 . 代表任意字符 [a-z] 代表任意小写字母 字符数量 * 代表 0 到任意多个前字符 + 代表 1 到任意多个前字符 ? 代表 0 或 1 个前字符 行头行尾 \< 意味着单词开头 \> 意味着单词结尾 我们掌握了在 vi 中光标运动的各种方法 但如何编辑文本呢?????简单操作ls -l >
2021-09-03 11:50:58 314
原创 oeasy教您玩转vim - 35 - # 正则表达
查找进阶回忆上节课内容????实时搜索 :set incsearch 大写小写 ignorecase 查找当前单词 * 正向按单词 # 反向按单词 g* 正向不按单词 g# 反向不按单词 继续查找 n 保持方向 N改变方向 这个搜索可以做一些模糊匹配吗? 应该在哪里查询呢?模式匹配 :h / 可以找到关于搜索相关的帮助 我们可以打开 patterns.txt 找到关于比较简单的解释 03.9 的超链接位置 ctrl + ] 跳转文
2021-09-02 07:27:13 95
原创 oeasy教您玩转vim - 34 - # 查找进阶
查找进阶回忆上节课内容????上次是搜索,是全文搜索 和我们以前的行内有点像 / 正向,? 反向 n 保持方向,N 改变方向 hls 让搜索结果高亮 wrapscan 可以从头搜索 noh 取消本次高亮 实时搜索 :set incsearch 实时匹配搜索输入 :set noincsearch 不实时匹配搜索输入 大写小写 如果查找要忽略大小写的话 就用 ignorecase :set ignorecase 简写为 :s
2021-09-01 06:22:46 130
opencv中,关于灰场效果的代码,LUT处理有问题
2024-01-14
opencv中的输入黑白场、输出黑白场,中间调的控制。
2024-01-14
爬虫爬百度首页中使用etree中的xpath的具体问题
2023-12-22
程序使用如此的结构合理吗?如果不合理的话应该如何修改。
2023-11-25
无法调用自定义的函数
2023-10-06
存储过程或函数中的结果集类型变量如何使用。
2023-10-03
定义了函数,但是无法根据函数定义触发器
2023-10-01
关于PROCEDURE和FUNCTION的问题
2023-09-30
使用generate_series进行笛卡尔积
2023-09-03
待导入数据没有id列,但是数据表中有,导致数据无法导入
2023-09-02
两个GROUPBY项 不能汇总出所有记录的问题
2023-08-21
关于聚合函数中的查询问题
2023-08-19
建立视图,对字符串进行筛选
2023-07-10
pg数据里面,求写SQL语句,一列变成两列。
2023-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人