oeasy教您玩转vim - 54 - # 匹配替换

2021-10-14
阅读 2 分钟
1.1k
查找细节回忆上节课内容🤔我们学习了替换 substitude替换单行:s/shiyanlou/oeasy加上range:3,5s/shiyanlou/oeasy:%s/shiyanlou/oeasy加上flag:3,5s/shiyanlou/oeasy/g 多个替换:3,5s/shiyanlou/oeasy/gc 多个替换且逐个确认替换还是很方便的但是我想替换中使用正则表达式可以么?🤔先回忆一下正则表达式模式匹配模式 - 列...

oeasy教您玩转vim - 53 - # 批量替换

2021-10-04
阅读 2 分钟
932
查找细节回忆上节课内容🤔我们温习了关于搜索的相关内容/正向,?反向n保持方向,N改变方向可以设置是否忽略大写小写是否从头开始查找是否高亮显示还有一些正则表达式的使用方法行头行尾 ^$词头词尾 \<\>字符列表[a-z]、[A-Za-z_]包含回车one\_stwo数量数量*、?、=具体数量 \{1,3}非贪婪 \{-}不以什么为开头结尾不以...

oeasy教您玩转vim - 52 - # 正则查找

2021-10-03
阅读 4 分钟
802
查找细节回忆上节课内容🤔我们上次研究了文件读写打开是e,edit:e oeasy.txt:e .读是:r,read:1,3r o2z.txt 范围读:4,9r !ls -lah 读shell命令运行结果写是:w,write:w o3z.txt 直接写:3,8w o3z.txt 范围写:w o3z.txt >> 追加写:w! o3z 强制写命令行可以进行批量替换么?🤔我们先回忆一下搜索的细节搜索文件/正向/oeasy...

oeasy教您玩转vim - 51 - # 读写文件

2021-10-02
阅读 3 分钟
778
读写文件回忆上节课内容🤔命令行的光标控制方向键⬅️️➡️️️可以控制左右移动shift+⬅️️➡️️️按照word左右移动光标ctrl+b 到开头beginctrl+e 到结尾endctrl+w 向前删除一个wordctrl+u 删除到开头历史命令的遍历方向键↑️↓️️️命令行的历史记录:history:his -5:his s进入命令历史记录编辑命令行状态下 ctrl+f或者正常模式下 q:选...

oeasy教您玩转vim - 50 - # 命令行效率

2021-09-30
阅读 2 分钟
943
命令行效率回忆上节课内容🤔总结我们上次研究的是范围命令执行方法批量控制缩进:20,40>批量执行普通模式下的命令:4,10normal A;直接切换到全屏命令模式 ex-modeQ执行外部命令!javac oeasy.java这个方式真的很爽!在 vi 什么都干了!命令模式本身可以再提高效率吗?🤔列出历史使用历史命令在输出命令时方向键⬅️️➡️️️可以...

oeasy教您玩转vim - 49 - # 命令进阶

2021-09-28
阅读 2 分钟
855
命令进阶回忆上节课内容🤔我们上次研究vim的历史为什么会有行编辑器这种东西竟然是当年没有显示器只有纸的时代的无奈之举vim进化到今天依然还有好多人使用而且ssh连接的时候直接vim就很方便命令行还有什么好玩的么?🤔缩进控制我们学习过用<<、>>控制缩进<< 向左一个shiftwidth>>向右一个shiftwid...

oeasy教您玩转vim - 48 - # ed由来

2021-09-23
阅读 5 分钟
940
范围控制回忆上节课内容🤔我们这次研究了mark的定义和使用mb定义'b跳转可以对marks,查询删除三种marks小写 本文件内大写 跨文件数字 配置文件中甚至可以在行编辑中,使用标记'a,'by从标记a的行复制到标记b的行'a,'bt.把从a到b的行复制到当前位置'a,'bm$把从a到b的行移动到文档最后行编辑模式可真是太方便了!可是,你知道...

oeasy教您玩转vim - 47 - # 使用标记

2021-09-22
阅读 2 分钟
790
使用标记回忆上节课内容🤔有了这个range、address我们可以做很多事情跳转:44复制和剪切1,3d3,$y%d o配合搜索/oeasy/,$y5;/oeasy/d其实还有一种address是 mark 标记还记得 mark标记 是什么意思?🤔查看手册📕:h mark 可以查看相应的细节我们可以使用m来定义一个标记比如我们在第 3 行 ma我们就在 第 3 行 标记了一个 mark 叫...

oeasy教您玩转vim - 46 - # 范围控制

2021-09-21
阅读 2 分钟
841
范围控制回忆上节课内容🤔这次我们主要就是看命令行首先是选择一个 [range] 这个范围然后进行相应的操作:11,30d:2,7y还可以指定寄存器:"a3,40y:"aP甚至可以用一行就复制或者剪切内容:12,30t50,12-30行复制到50行:3,6m30, 3-6行移动到30行这个 [range] 还有什么说法吗?🤔查看手册📕:h range 可以查看相应的细节范围定义{nu...

oeasy教您玩转vim - 45 - # 按行编辑

2021-09-18
阅读 2 分钟
867
按行编辑回忆上节课内容🤔上次我们主要就是综合运用很好玩的,更快速的解决问题进行计算ctrl+a,将具体的数字加1ctrl+x,将具体的数字减15ctrl+a,将具体的数字加5一次命令模式ctrl+o可以进入执行一次命令然后回到插入模式这次我们进入新的领域命令行编辑~光标的运动命令行是什么?命令行就是我们熟悉的冒号:比如:h :可...

oeasy教您玩转vim - 44 - # 综合练习

2021-09-17
阅读 2 分钟
1.1k
综合练习回忆上节课内容🤔上次我们学到了各种的替换模式r,替换当前光标的字符R,进入替换模式~,改变大小写这次来个综合练习吧!我们这次要完成这样一个任务我们有的时候需要写日志System.out.println("[debug]1=====");但是这些日志,如何快速插入并且自动编号呢?我们来试试加法操作首先输入好基本内容,如上图并且在Sy...

oeasy教您玩转vim - 43 - # 替换模式

2021-09-10
阅读 2 分钟
789
替换模式回忆上节课内容🤔上次我们学到的最有用的就是c他和d的区别就是删除之后进入到插入模式c可以配合motion可以用ciw来快速删除当前光标所在的单词可i和a 配合的文字块w word 小词W Word 大词s sentence 句子p paragraph 段落( 、) 小括号[ 、] 中括号{ 、} 大括号t tag 标签it 标签内部 不包含标签at 标签外部 包含标...

oeasy教您玩转vim - 42 - # 剪切进入

2021-09-09
阅读 3 分钟
786
剪切进入回忆上节课内容🤔上次我们了解到了各种寄存器:reg无名寄存器""数字寄存器"0-"9行内删除专用寄存器"-指定寄存器"a-"z、"A-"Z3个只读寄存器":、".、"%". 里面存储着上次插入的内容"% 里面存储着当前文件的名字": 里面存储着刚刚执行的命令轮换文件寄存器"#表达式寄存器"=选择和拖拽寄存器"*、"+、"~黑洞寄存器"-搜...

oeasy教您玩转vim - 41 - # 各寄存器

2021-09-08
阅读 2 分钟
911
各寄存器回忆上节课内容🤔上次是复制粘贴y就是把东西yank到寄存器里,就是复制d就是把东西delete到寄存器里,就是剪切yank也可以配合motion不管是yank、delete都是把东西放到默认寄存器默认的是""`除了默认的之外还有什么可玩的寄存器?🤔我们可以查一下手册:h reg(ister)寄存器我们平时用的都是无名寄存器,其实有很多种...

oeasy教您玩转vim - 40 - # 复制粘贴

2021-09-07
阅读 2 分钟
842
复制粘贴回忆上节课内容🤔我们上次的内容是粘贴小写p意味着在光标下面或者后面粘贴大写P意味着在光标上面或者前面粘贴p的意思是放上去,就是put把什么放上去呢?把 reg 中 "" 的内容 放上去如果reg剪切的是一整行或者多行那么粘贴的时候就在当前行上面或者下面粘贴如果reg剪切的是不包含换行那么粘贴的时候就在当前行前面...

oeasy教您玩转vim - 39 - # 剪切粘贴

2021-09-06
阅读 3 分钟
744
剪切粘贴回忆上节课内容🤔我们大幅度地复习了整个 motion:直接运动h j k l行运动首行g g末行G第n行n G单词运动 wbew 是到下一个 word 的开头b 是到当前 word 的开头e 是到当前 word 的结尾除了 word 之外还有 WORD行头行尾^ 是到本行第一个非空字符0 是到本行第一个字符,不管是不是空格g_ 是到本行最后一个非空字符$ 跳...

oeasy教您玩转vim - 38 - # 配合移动

2021-09-05
阅读 5 分钟
715
快速删除回忆上节课内容🤔以前知道可以在插入状态下使用 del、退格 进行删除现在知道了默认状态下使用通过 x 删除字符可以在 x 前面使用[count]进行翻倍如 10x删除的字符存储在 "" 寄存器中可以用 :reg 查看寄存器状态默认状态可以使用 X 退格删除的字符也在 "" 寄存器中我们掌握了在 vi 中删除字符的各种方法后面还有啥...

oeasy教您玩转vim - 37 - # 删除字符

2021-09-04
阅读 2 分钟
828
删除字符回忆上节课内容🤔通过十进制的 ascii 值输入字符在输入模式下输入 ctrl + v然后再输入 065通过十六进制的 unicode在输入模式下输入 ctrl + v然后再输入 u2642 就可以通过 uncode 编码输入字符通过二合字符的方式插入在输入模式下输入 ctrl + k输入 Co 可以得到 ©输入 13 可以得到 ⅓:digraphs 查看二合字符列表寄...

用ssh同时push 项目到github和gitee的方法

2021-09-03
阅读 2 分钟
1.2k
分别为两个网站声称pubkey {代码...} 把公钥放到网站上打开gitee_id_rsa.pub文件将内容复制到gitee的ssh中保存[链接]打开github_id_rsa.pub文件将内容复制到gitee的ssh中保存[链接]配置本地ssh在~/.ssh/config 中配置账户 {代码...} 测试项目 {代码...} 下载项目git clone [链接]配置.git找到项目文件夹oeasyorg进入.git...

oeasy教您玩转vim - 36 - # 插入字符

2021-09-03
阅读 3 分钟
951
插入字符回忆上节课内容 🤔 正则表达式行头行尾^ 意味着行开头$ 意味着行结尾任意字符. 代表任意字符[a-z] 代表任意小写字母字符数量* 代表 0 到任意多个前字符+ 代表 1 到任意多个前字符? 代表 0 或 1 个前字符行头行尾\< 意味着单词开头\> 意味着单词结尾我们掌握了在 vi 中光标运动的各种方法但如何编辑文本呢?...

oeasy教您玩转vim - 35 - # 正则表达

2021-09-02
阅读 2 分钟
778
查找进阶回忆上节课内容🤔实时搜索 :set incsearch大写小写 ignorecase查找当前单词* 正向按单词# 反向按单词g* 正向不按单词g# 反向不按单词继续查找n 保持方向N改变方向这个搜索可以做一些模糊匹配吗?应该在哪里查询呢?模式匹配:h / 可以找到关于搜索相关的帮助我们可以打开 patterns.txt找到关于比较简单的解释 03.9...

oeasy教您玩转vim - 34 - # 查找进阶

2021-09-01
阅读 2 分钟
697
查找进阶回忆上节课内容🤔上次是搜索,是全文搜索和我们以前的行内有点像/ 正向,? 反向n 保持方向,N 改变方向hls 让搜索结果高亮wrapscan 可以从头搜索noh 取消本次高亮实时搜索:set incsearch实时匹配搜索输入:set noincsearch不实时匹配搜索输入大写小写如果查找要忽略大小写的话就用 ignorecase:set ignorecase简写...

oeasy教您玩转vim - 33 - # 查找文本

2021-08-31
阅读 2 分钟
778
文字区块回忆上节课内容🤔括号间跳转成对括号间跳转 %不成对括号间跳转[( 跳转到上一个没配对的 ([) 跳转到下一个没配对的 )[{ 跳转到上一个没配对的 {[} 跳转到下一个没配对的 }函数间跳转]m 下一个函数开头[m 上一个函数结尾]M 下一个函数开头[M 上一个函数结尾#if、#else、#endif 没有配对的[# 上一个没有配对的 #if、...

oeasy教您玩转vim - 32 - # 函数跳转

2021-08-30
阅读 3 分钟
1.1k
程序移动回忆上节课内容🤔上次内容很简单,主要针对文本类素材移动段落{ 向前} 向后移动句子( 向前) 向后如果我想程序中快速移动怎么办?🤔 {代码...} 括号间跳转 %当我们的鼠标在小括号内部时比如在 public static void main(String[] args) 中的 小括号( 上我们可以使用 % 跳转到括号对的前半部分然后我们可以使用 % 在...

oeasy教您玩转vim - 31 - # 文字区块

2021-08-29
阅读 1 分钟
726
文字区块回忆上节课内容🤔上上次讲的翻页上次先让屏幕位置固定,移动光标H - Head 移动到屏幕的顶端M - Middle 移动到屏幕的中间L - Low 移动到屏幕的底部然后让光标固定,移动屏幕的相对位置z t - topz z - 光标在屏幕中间z b - bottom逐段移动 {代码...} 使用大括号}让光标向后移动一段{让光标向前移动一段段落是用回车...

oeasy教您玩转vim - 30 - # 屏位行号

2021-08-28
阅读 1 分钟
892
屏位行号回忆上节课内容🤔上次我们主要讲的翻页:set scrolloff=2 控制上下留天留地上下翻页(这个最常用)ctrl + f 向下一屏ctrl + b 向上一屏上下移屏一行ctrl + e 屏幕向上一行ctrl + y 屏幕向下一行上下移屏一段ctrl + u 向上半屏ctrl + d 向下半屏移动数量和 scroll 相关上述翻页都可以用 [count] 翻倍屏幕位置:h H ...

oeasy教您玩转vim - 29 - # 垂直翻页

2021-08-27
阅读 2 分钟
1.2k
垂直翻页回忆上节课内容🤔我们上次了解了横向滚动的相关信息横滚幅度 - sidescroll横滚留位 - sidescrolloff自动换行 - wrapg j、g k 可以逐行上下移动可以控制切换行的控制键 whichwrap这就是横向移动的内容不过程序中一般一行不会超过80个字符纵向移动更为普遍纵向移动有什么好玩的吗?🤔我们先下载个长点的文档[链接]gi...

oeasy教您玩转vim - 28 - 水平移动

2021-08-26
阅读 3 分钟
859
水平移动回忆上节课内容🤔根据扩展名我们可以设置某些特定类型文件的配置相关文件类型的设置放在相应的文件夹里文件类型缩进文件夹/usr/share/vim/vim81/indent/文件类型语法高亮文件夹/usr/share/vim/vim81/syntax/文件类型插件文件夹系统通用文件夹/usr/share/vim/vim81/ftplugin/java.vim/usr/share/vim/vim81/ftplugi...

oeasy教您玩转vim - 27 - 文件类型

2021-08-25
阅读 3 分钟
1k
文件类型回忆上节课内容🤔上次了解了缩进的各种方式正常模式下用 << 缩进插入模式下用 tab 缩进显示缩进情况 :set listchars=eol:$,tab:>-,space:_有关于缩进对应空格数的参数expandtabshiftwidthtabstopsofttabstopautoindent简写为 :set noet sw=4 ts=4 sts=4 ai不同的文件类型可以对应不同的缩进长度吗??🤔...

oeasy教您玩转vim - 26 - 缩进设置

2021-08-24
阅读 3 分钟
769
缩进设置回忆上节课内容🤔这次了解了颜色的细节设置 256 色模式:set t_Co=256然后确定了具体的各种颜色还可以生成网页 :TOhtml还有什么好玩的么?🤔缩进设置在正常模式下使用 << 可以向前缩进使用 >> 可以向后缩进= 可以让当前行自动缩进使用 g g = G可以从头自动缩进到结尾这超爽🤪显示缩进我们编程的时候会遇...