oeasy教您玩转vim - 85 - # 全局命令

2022-01-10
阅读 3 分钟
825
全局命令 global回忆可以定义自己的命令command也可以执行自定义的命令可以修改删除命令命令可以带上参数 argument范围 range除了自定义命令之外系统也有一些built-in的命令系统有什么好玩的命令么?🤔global全局命令:h global:[range]global/{pattern}/{command}range是执行的范围:1,$pattern是搜索的模式command执行的...

oeasy教您玩转vim - 84 - # 命令command

2022-01-09
阅读 3 分钟
921
命令 command回忆关于 函数function可以调用别的函数:call append(0,"oeasy o2z o3z")还可以执行表达式:call execute(gg=G)这样就可以把一系列的操作封装到一个函数里面然后在命令行模式调用就可以了但如果我想不用`:call Init()"而是像:ls一样执行:init,可能么?🤔命令列表ls 是一个 命令command我们可以 :command 查看...

oeasy教您玩转vim - 83 - # 表达式Expression

2022-01-08
阅读 3 分钟
993
表达式 expression回忆关于 函数function ,我们回忆一下可以查询可以新建可以调用还可以删除我想用 函数function 往 buffuer 里面写点东西比如写一个java的基本程序框架这样一调用就好使了省的自己打了可以么?🤔追加函数应该如何去找关于写 buffer 的函数呢?:h找到用户手册41.6找到这一类的函数属于text-functions文本...

oeasy教您玩转vim - 82 - # 函数function

2022-01-06
阅读 2 分钟
1.2k
函数 function回忆关于宏,我们回忆一下qa 开始录制宏q 结束录制宏@a 应用宏qA 追加录制宏控制寄存器内容其实就是控制宏宏还有一些特性可以多文件执行宏可以并发运行宏可以递归执行宏宏是随录随用的的我想把一些东西固定下来,让他到时候不用定义就能执行可以么?🤔函数function:function 可以看到目前已有的函数查询所有...

oeasy教您玩转vim - 81 - # 宏macro的进阶

2022-01-05
阅读 2 分钟
954
宏的进阶 macro回忆关于宏,上次有4个要点qa 开始录制宏q 结束录制宏@a 应用宏qA 追加录制宏甚至可以编辑宏"ap 把宏作为文本粘贴出来编辑之后"ayy把新的宏装在进入a寄存器reg这个宏还可以怎么玩呢?🤔建立环境vi oeasy.txt插入一下内容a. oeasyb. o2zc. o3zd. o9z录制新宏qa0W~hjqqa 在a寄存器里面开始录制0 到行头W 跳一...

oeasy教您玩转vim - 80 - # 宏macro

2022-01-04
阅读 2 分钟
1.1k
宏 macro回忆这次我们了解了编码格式屏幕显示的encoding文件保存的fileencoding不能搞乱了一般用什么编的就用什么解解铃还须系铃人打开不正确的话,就要切到正确的上面保存成任何自己想要的编码方式vim还有什么能帮助我们快速操作的方法么?🤔建立环境vi oeasy.c输入以下内容录制宏macroqa录制叫做a的宏这个记录中 @a 就...

oeasy教您玩转vim - 79 - # 编码格式encoding

2022-01-03
阅读 4 分钟
904
文件格式 fileformat回忆上次我们了解了文件格式unixdosmac不同文件格式对应的换行符不同可以修改当前文件的文件格式也可以用二进制来观察不同文件格式下具体换行符的样子为什么'6f'就对应字母o?因为这是ascii基本的编码设定可中文字符又是如何编码的呢?🤔插入ascii字符我们新建一个oeasy.txti进入插入模式输入ctrl+v 65...

oeasy教您玩转vim - 77 - # 保留环境viminfo

2022-01-01
阅读 2 分钟
1.1k
保留环境viminfo回忆组合键映射的细节上次我们定义了session:mks还可以加载会话session:source Session.vimvim -S Session.vim基本上确立:mksession可以替代:mkview谁知又出来一个viminfo?!😨上面这哥俩儿都成了有益补充?什么情况?🤔直奔主题:h viminfo好家伙,里面东西着实不少命令行历史搜索历史输入历史非空寄存器标记...

oeasy教您玩转vim - 76 - # Session会话

2021-12-31
阅读 4 分钟
1k
会话session回忆组合键映射的细节上次我们定义了一系列的复合键主要是和ctrl键一起快速跳转window窗口map <c-j> <c-w>jmap <c-k> <c-w>kmap <c-h> <c-w>hmap <c-l> <c-w>l快速跳转tab选项卡map <c-left> :tabn<cr>map <c-right> :tabp<cr>还可...

oeasy教您玩转vim - 76 - # 组合键映射map

2021-12-29
阅读 4 分钟
998
会话session回忆组合键映射的细节上次我们定义了一系列的复合键主要是和ctrl键一起快速跳转window窗口map <c-j> <c-w>jmap <c-k> <c-w>kmap <c-h> <c-w>hmap <c-l> <c-w>l快速跳转tab选项卡map <c-left> :tabn<cr>map <c-right> :tabp<cr>还可...

oeasy教您玩转vim - 74 - # 功能键Fn映射map进阶

2021-12-27
阅读 3 分钟
789
映射map回忆上次缩写的细节上次了解到了:map映射可以定义映射:map ; :查询映射:map:map ;还可以取消映射:unmap可以映射到指定的模式:map 所有模式:vmap 可视化模式 visual:nmap 正常模式 normal:omap operartor-pending 被定义的键可以作为一个motion来使用:map! 插入和命令行模式:imap 插入模式 insert:cmap 命令行模式...

oeasy教您玩转vim - 73 - # 映射map

2021-12-23
阅读 4 分钟
1k
映射map回忆上次缩写的细节这次了解到了:abbrivate缩写可以定义缩写:ab o1z oeasy这里面还可以包括方向键、回车键之类的东西可以定义到指定的模式iabcab查看缩写:ab - 所有的:ab o1z - o1z自动补全ctrlpctrln这些缩写都可以保存在视图里保存的选项在viewoption中可以保存的除了 缩写abbreviate 还有个 映射map映射map 什...

oeasy教您玩转vim - 72 - # 缩写abbreviation

2021-12-21
阅读 3 分钟
982
缩写abbreviation回忆上次折叠的细节这次了解到了:mkview、:loadview保存和加载视图可以把当前的状态保存下来可以在 viewoption 中配置保存选项,设置哪些需要保存还可以保存多个视图在整个文档中跳来跳去视图里面可以有很多本地窗口的设置折叠缩写映射那么到底什么是缩写(abbreviations)和映射(mappings)呢?🤔缩写就是a...

oeasy教您玩转vim - 71 - # 视图view

2021-12-20
阅读 3 分钟
864
视图view回忆上次折叠的细节折叠方式很多我们一般就用默认的就行indent 很好用前提是缩进语法严格到位这样语法和排版都能同时确保打开关闭zc、zo 是打开关闭当前行zm、zr 可以改变foldlevel配合 {range}:{range}foldopen! 可以在范围内打开行:{range}foldclose! 可以在范围内关闭行但是这个折叠一关闭vim就没了这个折叠...

oeasy教您玩转vim - 70 - # 折叠细节

2021-11-25
阅读 3 分钟
989
折叠细节回忆上次上次我们讲的是折叠折叠有很多optionsfoldlevel - 显示折叠层次foldcolumn - 折叠树宽度foldmethod - 折叠方式manual - 手动indent - 缩进折叠的定义zf2j当前行和下面两行建立折叠zfa{用大括号(包含)建立折叠zfi{用大括号(不包含)建立折叠折叠的删除zd折叠的打开和关闭zo openzc close:set foldlevel=1 ...

oeasy教您玩转vim - 69 - # 折叠folding入门

2021-11-24
阅读 3 分钟
886
折叠入门回忆上次上次学习了一种新的容器 tabs选项卡tabs选项卡 包含多个选项卡tab可以列两个tab一个编写文件一个执行指令互不影响每个 tab选项卡 还可以对应多个window可以开两个 window 对比不同或者在很长的文档上下对比新建tab - :tabnew切换tab - gt、gT指定tab - 1gt 2gt 3gt关闭tab - :tabc列表tab - :tabs除了这...

oeasy教您玩转vim - 68 - # 标签页tab

2021-11-23
阅读 3 分钟
961
tab选项卡回忆上次上次有三种批量替换,分别是:windo:bufdo:argdo执行的{cmd}可以用|按顺序增加分别对应的windows 窗口buffers 缓存文件arguments 参数文件各有各自的列表、切换、删除增加的方式以什么开始、结束的模式zsze关于 window 窗口容器我们切得越细可用的范围越小总共 80*24 的屏幕资源很快就用完了我又想多线...

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

2021-11-22
阅读 3 分钟
1.1k
批量替换回忆上次我们可以用vimdiff快速的比较文件这很实用!!!实用的一些跳转方式遍历所有的修改change]c 下一条修改[c 上一条修改遍历所有的函数method]m 下一条修改[m 上一条修改面对不同点把当前的改成对比的 - do - diff obtain把对比的改成当前的 - dp - diff put关于多窗口还有什么好玩的吗?🤔回忆同时打开2个...

oeasy教您玩转vim - 66 - # 比较修改模式 vimdiff

2021-11-19
阅读 1 分钟
995
vimdiff回忆上次上次有三种批量替换,分别是:windo:bufdo:argdo执行的{cmd}可以用|按顺序增加update 自动更新:set autowrite 自动写入:set hidden 可以隐藏未保存 buffer分别对应的window、buffers、arguments各有各自的列表、切换、删除、增加的方式多文件多窗口还有什么可玩的么?🤔下次再说 👋观察对比首先编辑一个go....

oeasy教您玩转vim - 65 - # 批处理操作

2021-11-18
阅读 2 分钟
855
批处理操作回忆上次我们上次参数列表 arguments list所谓参数列表指的是 vim 打开的 参数列表参数会加载到内存中成为 buffer参数的控制:arga filename 添加 参数此操作支持*可以打开多个文件:argd filename来删除参数:args 查询参数列表缓冲的控制:bd filename来删除缓存:e filename来打开缓存ls可以列出缓存列表可以在t...

oeasy教您玩转vim - 64- # 参数argument

2021-11-17
阅读 3 分钟
946
参数argument回忆上次上次了解了 窗口 window窗口是用来装缓冲buffer的buffer是在内存里面加载的硬盘文件窗口的切分:sp[lit] 水平切分:vsp[lit] 垂直切分窗口的切换ctr-w再k切换到当前窗口上面的窗口ctrl-w再j切换到当前窗口下面的窗口ctrl-w再h切换到当前窗口左面的窗口ctrl-w再l切换到当前窗口右面的窗口窗口的隐藏和...

oeasy教您玩转vim - 63 - # window分屏

2021-11-16
阅读 3 分钟
942
窗口window回忆上次我们这次了解了缓冲区bufferls可以查看buffer如下是buffer缓冲的一些flag+ 有修改未保存内容- 可修改标签关闭= 只读缓冲区a 活跃缓冲区u 没有在列表里面的缓冲区h 隐藏缓冲区x 有读取错误的缓冲区% 当前缓冲区# 有swap替换文件的缓冲区可以在buffer跳转可以通过bn[ext],选择下一个buffer可以用b[uffer...

oeasy教您玩转vim - 62 - # 缓冲buffer

2021-11-15
阅读 3 分钟
1.7k
编辑过程回忆上次我们这次了解了编辑过程默认有一个替换文件swap修改的内容会保存到一个swap文件如果swp已经存在会有个swo文件以此类推替换文件可以进行对源文件的修复没保存到源文件的可能保存到了替换文件可以统一设置替换文件的位置可以控制保存替换文件的触发条件字符数时间长度手动触发还可以设置备份文件备份文件b...

oeasy教您玩转vim - 61- # 编辑过程

2021-11-09
阅读 3 分钟
886
编辑过程回忆上次vi可以加各种参数vi +4 oeasy.txtvi +/shiyanlouvi +%s/shiyanlou/oeasy/g oeasy.txtvi可以接收stdin的参数ls -lah | vi -vi还有各种模式命令行模式ex oeasy.txt或者vi -e oeasy.txt只读模式vi -R oeasy.txt或者view oeasy.txt如果加一个-r的参数可以么帮助手册说的swap是什么意思?🤔查看手册什么不会查...

oeasy教您玩转vim - 60- # vim选项

2021-11-08
阅读 3 分钟
1k
vim选项从头开始这次我们从头开始从进入vim之前开始我们可以在终端里面给vim怎么样的参数呢?man vim这个如果不行的话要先运行unminimize更新manual也可以在vim中运行命令行:h starting我们可以看到我们除了把 oeasy.txt 作为文件名参数给 vim 之外还可以给 vim 一些选项开关添加参数进行跳转我们首先ls -lah > oeasy...

oeasy教您玩转vim - 59 - # 编辑总结

2021-11-05
阅读 2 分钟
960
[Github地址] ([链接])[Gitee地址] ([链接])[蓝桥实验楼 邀请码FJWYIMGB] ([链接])可视化编辑回忆上节课内容🤔上次了解到块可视模式 -ctrl+v左下角-- 可视 块 --然后配合motiono切换首尾这个块可以有四个顶点O横向切换可以在选区内进行编辑和替换可以直接d、c、y或者D、C、Y也可以直接编辑:'<,'>d:'<,'>s/shi...

oeasy教您玩转vim - 58 - # 块可视化

2021-11-04
阅读 4 分钟
867
块可视化编辑回忆上节课内容🤔上次我们了解到行可视模式行可视模式 V也可配合各种motiono切换首尾选区的开头和结尾是mark标记开头是 '<结尾是 '>可以在选区内进行替换和删除:'<,'>s/shiyanlou/oeasy/g 范围内批量替换:'<,'>s/shiyanlou/oeasy/gc 范围内批量替换待确认:'<,'>g/^.*drwxwr.*$/d 范...

oeasy教您玩转vim - 57 - # 行可视化

2021-11-03
阅读 2 分钟
946
可视化编辑回忆上节课内容🤔上次我们了解到可视模式其实可视化对应三种子模式字符可视模式 v行可视模式 大写V块可视模式ctrl+v我们先来了解字符可视化模式快捷键 v可配合各种motiono切换首尾快速操作选中了之后可以进行以下操作dcy可以用"a使用指定寄存器可以用i和a快速选择范围w 小词 W 大词()[] {} 各种括号t 标签,...

oeasy教您玩转vim - 56 - # 字符可视化模式

2021-11-02
阅读 3 分钟
925
可视化编辑回忆上节课内容🤔我们学习了关于模式匹配中使用参数单个参数:%s/<h2>\(.*\)</h2>/ - \1/g多个参数:%s/<img src=\"\(.*\)\" title=\"\(.*\)\" \/>/[!\2]\1非贪婪匹配:%s/<a href=\"\(.\{-\})\">\(.\{-\}\)<\/a>/[\2]\1/g我们这回会遇到一种新的模式什么模式呢?我们先回忆一下已...

oeasy教您玩转vim - 55 - # 参数替换

2021-10-19
阅读 3 分钟
1k
[Github地址] ([链接])[Gitee地址] ([链接])[蓝桥实验楼 邀请码FJWYIMGB] ([链接])查找细节回忆上节课内容🤔进行了模式匹配批量替换的的操作替换单词:%s/\<a.*d\>/oeasy/g转义字符%s/^\/\/.*$/d删除空行:g/^\s*$//d还有替换还有一些什么玩法吗?🤔markdown变html要把 markdown 文件中的 *斜体*变成 html 中的 <em...