09 2021 档案
-
oeasy教您玩转vim - 50 - # 命令行效率
摘要: 命令行效率 回忆上节课内容🤔 总结 我们上次研究的是范围命令执行方法 批量控制缩进 :20,40> 批量执行普通模式下的命令 :4,10normal A; 直接切换到全屏命令模式 ex-mode Q 执行外部命令 !javac oeasy.java 这个方式真的很爽! 在 vi 什么都干了! 阅读全文
-
oeasy教您玩转vim - 49 - # 命令进阶
摘要: 命令进阶 回忆上节课内容🤔 我们上次研究vim的历史 为什么会有行编辑器这种东西 竟然是当年 没有显示器只有纸的时代的无奈之举 vim进化到今天 依然还有好多人使用 而且ssh连接的时候直接vim就很方便 命令行还有什么好玩的么?🤔 缩进控制 我们学习过用<kbd><</kbd><kbd>< 阅读全文
-
oeasy教您玩转vim - 48 - # ed由来
摘要: 范围控制 回忆上节课内容🤔 我们这次研究了mark的定义和使用 mb定义 'b跳转 可以对marks,查询删除 三种marks 小写 本文件内 大写 跨文件 数字 配置文件中 甚至可以在行编辑中,使用标记 'a,'by从标记a的行复制到标记b的行 'a,'bt.把从a到b的行复制到当前位置 ' 阅读全文
-
oeasy教您玩转vim - 47 - # 使用标记
摘要: 使用标记 回忆上节课内容🤔 有了这个range、address我们可以做很多事情 跳转:44 复制和剪切 1,3d 3,$y %d o 配合搜索 /oeasy/,$y 5;/oeasy/d 其实还有一种address 是 mark 标记 还记得 mark标记 是什么意思?🤔 查看手册📕 : 阅读全文
-
oeasy教您玩转vim - 46 - # 范围控制
摘要: 范围控制 回忆上节课内容🤔 这次我们主要就是看命令行 首先是选择一个 [range] 这个范围 然后进行相应的操作 :11,30d :2,7y 还可以指定寄存器 :"a3,40y :"aP 甚至可以用一行就复制或者剪切内容 :12,30t50,12-30行复制到50行 :3,6m30, 3-6 阅读全文
-
oeasy教您玩转vim - 45 - # 按行编辑
摘要: 按行编辑 回忆上节课内容🤔 上次我们主要就是综合运用 很好玩的,更快速的解决问题 进行计算 ctrl+a,将具体的数字加1 ctrl+x,将具体的数字减1 5ctrl+a,将具体的数字加5 一次命令模式 ctrl+o 可以进入执行一次命令 然后回到插入模式 这次我们进入新的领域 命令行编辑~ 阅读全文
-
oeasy教您玩转vim - 44 - # 综合练习
摘要: 综合练习 回忆上节课内容🤔 上次我们学到了各种的替换模式 r,替换当前光标的字符 R,进入替换模式 ~,改变大小写 这次来个综合练习吧! 我们这次要完成这样一个任务 我们有的时候需要写日志 System.out.println("[debug]1 "); 但是这些日志,如何快速插入 并且自动编 阅读全文
-
oeasy教您玩转vim - 43 - # 替换模式
摘要: 替换模式 回忆上节课内容🤔 上次我们学到的最有用的就是c 他和d的区别就是删除之后进入到插入模式 c可以配合motion 可以用ciw来快速删除当前光标所在的单词 可i和a 配合的文字块 w word 小词 W Word 大词 s sentence 句子 p paragraph 段落 ( 、) 阅读全文
-
oeasy教您玩转vim - 42 - # 剪切进入
摘要: 剪切进入 回忆上节课内容🤔 上次我们了解到了各种寄存器 :reg 无名寄存器"" 数字寄存器"0-"9 行内删除专用寄存器"- 指定寄存器"a-"z、"A-"Z 3个只读寄存器":、".、"% ". 里面存储着上次插入的内容 "% 里面存储着当前文件的名字 ": 里面存储着刚刚执行的命令 轮换 阅读全文
-
oeasy教您玩转vim - 41 - # 各寄存器
摘要: 各寄存器 回忆上节课内容🤔 上次是复制粘贴 y就是把东西yank到寄存器里,就是复制 d就是把东西delete到寄存器里,就是剪切 yank也可以配合motion 不管是yank、delete都是把东西放到默认寄存器 默认的是""` 除了默认的之外 还有什么可玩的寄存器?🤔 我们可以查一下手 阅读全文
-
oeasy教您玩转vim - 40 - # 复制粘贴
摘要: 复制粘贴 回忆上节课内容🤔 我们上次的内容是粘贴 小写p意味着在光标下面或者后面粘贴 大写P意味着在光标上面或者前面粘贴 p的意思是放上去,就是put 把什么放上去呢? 把 reg 中 "" 的内容 放上去 如果reg剪切的是一整行或者多行 那么粘贴的时候就在当前行上面或者下面粘贴 如果reg 阅读全文
-
oeasy教您玩转vim - 39 - # 剪切粘贴
摘要: 剪切粘贴 回忆上节课内容🤔 我们大幅度地复习了整个 motion: 直接运动 h j k l 行运动 首行g g 末行G 第n行n G 单词运动 wbe w 是到下一个 word 的开头 b 是到当前 word 的开头 e 是到当前 word 的结尾 除了 word 之外还有 WORD 行头行 阅读全文
-
oeasy教您玩转vim - 38 - # 配合移动
摘要: 快速删除 回忆上节课内容🤔 以前知道可以在插入状态下使用 del、退格 进行删除 现在知道了默认状态下使用通过 x 删除字符 可以在 x 前面使用[count]进行翻倍 如 10x 删除的字符存储在 "" 寄存器中 可以用 :reg 查看寄存器状态 默认状态可以使用 X 退格 删除的字符也在 阅读全文
-
oeasy教您玩转vim - 37 - # 删除字符
摘要: 通过十进制的 ascii 值输入字符 在输入模式下 输入 ctrl + v 然后再输入 065 通过十六进制的 unicode 在输入模式下 输入 ctrl + v 然后再输入 u2642 就可以通过 uncode 编码输入字符 通过二合字符的方式插入 在输入模式下 输入 ctrl + k 输入 阅读全文
-
用ssh同时push 项目到github和gitee的方法
摘要: 分别为两个网站声称pubkey cd ./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" 把公钥放到网站上 阅读全文
-
oeasy教您玩转vim - 36 - # 插入字符
摘要: 插入字符 回忆上节课内容 🤔 正则表达式 行头行尾 ^ 意味着行开头 $ 意味着行结尾 任意字符 . 代表任意字符 [a-z] 代表任意小写字母 字符数量 * 代表 0 到任意多个前字符 + 代表 1 到任意多个前字符 ? 代表 0 或 1 个前字符 行头行尾 \< 意味着单词开头 \> 意味 阅读全文
-
oeasy教您玩转vim - 35 - # 正则表达
摘要: 查找进阶 回忆上节课内容🤔 实时搜索 :set incsearch 大写小写 ignorecase 查找当前单词 * 正向按单词 # 反向按单词 g* 正向不按单词 g# 反向不按单词 继续查找 n 保持方向 N改变方向 这个搜索可以做一些模糊匹配吗? 应该在哪里查询呢? 模式匹配 :h / 阅读全文
-
oeasy教您玩转vim - 34 - # 查找进阶
摘要: 查找进阶 回忆上节课内容🤔 上次是搜索,是全文搜索 和我们以前的行内有点像 / 正向,? 反向 n 保持方向,N 改变方向 hls 让搜索结果高亮 wrapscan 可以从头搜索 noh 取消本次高亮 实时搜索 :set incsearch 实时匹配搜索输入 :set noincsearch 阅读全文