随笔分类 - oeasy教您玩转vim
-
oeasy教您玩转vim - 91 - # vim脚本编程展望
摘要: vim脚本编程展望 回忆 上次我们彻底研究了vim高亮的原理 各种语法项syntax item 关键字keyword 匹配模式match 区域region 定义好了之后还可以设置链接成组 hi def link javaComment Comment 然后就可以在颜色文件中具体配色了 比如mur 阅读全文
-
oeasy教您玩转vim - 86 - # 外部命令external Command
摘要: 外部命令 external 回忆 上次研究的是global :[range]global/{pattern}/{command} range 是执行的范围 pattern 是搜索的模式 command 执行的命令 命令有很多 d 删除 m 移动 t 拷贝 p 打印 s 替换 sort 排序 up 阅读全文
-
oeasy教您玩转vim - 85 - # 全局命令
摘要: "h", "b", "f", "d", "e", "a", "c", ] ``` - `:g/\[/+1,/\]/-1sort` - 在这个中括号的范围内 - 排序 ## 总结 - 这次研究的是global - `:[range]global/{pattern}/{command}` 阅读全文
-
oeasy教您玩转vim - 84 - # 命令command
摘要: 命令 command 回忆 关于 函数function 可以调用别的函数 :call append(0,"oeasy o2z o3z") 还可以执行表达式 :call execute(gg=G) 这样就可以把一系列的操作封装到一个函数里面 然后在命令行模式调用就可以了 但如果我想不用`:call 阅读全文
-
oeasy教您玩转vim - 83 - # 表达式Expression
摘要: 表达式 expression 回忆 关于 函数function ,我们回忆一下 可以查询 可以新建 可以调用 还可以删除 我想用 函数function 往 buffuer 里面写点东西 比如写一个java的基本程序框架 这样一调用就好使了 省的自己打了 可以么?🤔 追加函数 应该如何去找关于写 阅读全文
-
oeasy教您玩转vim - 82 - # 函数function
摘要: 函数 function 回忆 关于宏,我们回忆一下 qa 开始录制宏 q 结束录制宏 @a 应用宏 qA 追加录制宏 控制寄存器内容其实就是控制宏 宏还有一些特性 可以多文件执行宏 可以并发运行宏 可以递归执行宏 宏是随录随用的的 我想把一些东西固定下来,让他到时候不用定义就能执行 可以么?🤔 阅读全文
-
oeasy教您玩转vim - 81 - # 宏macro的进阶
摘要: 宏的进阶 macro 回忆 关于宏,上次有4个要点 qa 开始录制宏 q 结束录制宏 @a 应用宏 qA 追加录制宏 甚至可以编辑宏 "ap 把宏作为文本粘贴出来 编辑之后 "ayy把新的宏装在进入a寄存器reg 这个宏还可以怎么玩呢?🤔 建立环境 vi oeasy.txt 插入一下内容 a. 阅读全文
-
oeasy教您玩转vim - 80 - # 宏macro
摘要: 宏 macro 回忆 这次我们了解了编码格式 屏幕显示的encoding 文件保存的fileencoding 不能搞乱了 一般用什么编的就用什么解 解铃还须系铃人 打开不正确的话,就要切到正确的上面 保存成任何自己想要的编码方式 vim还有什么能帮助我们快速操作的方法么?🤔 建立环境 vi o 阅读全文
-
oeasy教您玩转vim - 79 - # 编码格式encoding
摘要: - `help encoding-name` ![图片描述](https://s4.51cto.com/images/blog/202201/03083053_61d243bd7193583015.png?x-oss-process=image/watermark,size_14,tex 阅读全文
-
oeasy教您玩转vim - 78 - # 操作系统文件格式 fileformat
摘要: 文件系统换行格式 fileformat 回忆保留环境的细节 上次我们了解了viminfo 他能够保存 命令行历史 标记 寄存器 把他和 :mksession 一起使用就可以完美复原环境了 还有什么是和环境相关的东西呢?🤔 文件系统换行格式 我们可以看到不同的文件系统是有不同的换行符符号的 阅读全文
-
oeasy教您玩转vim - 77 - # 保留环境viminfo
摘要: 保留环境viminfo 回忆组合键映射的细节 上次我们定义了session :mks 还可以加载会话session :source Session.vim vim -S Session.vim 基本上确立:mksession可以替代:mkview 谁知又出来一个viminfo?!😨 上面这哥俩 阅读全文
-
oeasy教您玩转vim - 76 - # Session会话
摘要: 会话session 回忆组合键映射的细节 上次我们定义了一系列的复合键 主要是和ctrl键一起 快速跳转window窗口 map <c-j> <c-w>j map <c-k> <c-w>k map <c-h> <c-w>h map <c-l> <c-w>l 快速跳转tab选项卡 map <c-l 阅读全文
-
oeasy教您玩转vim - 76 - # 组合键映射map
摘要: 会话session 回忆组合键映射的细节 上次我们定义了一系列的复合键 主要是和ctrl键一起 快速跳转window窗口 map <c-j> <c-w>j map <c-k> <c-w>k map <c-h> <c-w>h map <c-l> <c-w>l 快速跳转tab选项卡 map <c-l 阅读全文
-
oeasy教您玩转vim - 74 - # 功能键Fn映射map进阶
摘要: 映射map 回忆上次缩写的细节 上次了解到了:map映射 可以定义映射 :map ; : 查询映射 :map :map ; 还可以取消映射 :unmap 可以映射到指定的模式 :map 所有模式 :vmap 可视化模式 visual :nmap 正常模式 normal :omap operart 阅读全文
-
oeasy教您玩转vim - 72 - # 缩写abbreviation
摘要: 缩写abbreviation 回忆上次折叠的细节 这次了解到了:mkview、:loadview 保存和加载视图 可以把当前的状态保存下来 可以在 viewoption 中配置保存选项,设置哪些需要保存 还可以保存多个视图 在整个文档中跳来跳去 视图里面可以有很多本地窗口的设置 折叠 缩写 映射 阅读全文
-
oeasy教您玩转vim - 71 - # 视图view
摘要: 视图view 回忆上次折叠的细节 折叠方式很多 我们一般就用默认的就行 indent 很好用 前提是缩进语法严格到位 这样语法和排版都能同时确保 打开关闭 zc、zo 是打开关闭当前行 zm、zr 可以改变foldlevel 配合 {range} :{range}foldopen! 可以在范围内 阅读全文
-
oeasy教您玩转vim - 70 - # 折叠细节
摘要: 折叠细节 回忆上次 上次我们讲的是折叠 折叠有很多options foldlevel - 显示折叠层次 foldcolumn - 折叠树宽度 foldmethod - 折叠方式 manual - 手动 indent - 缩进 折叠的定义 zf2j 当前行和下面两行建立折叠 zfa{ 用大括号(包 阅读全文
-
oeasy教您玩转vim - 69 - # 折叠folding入门
摘要: 折叠入门 回忆上次 上次学习了一种新的容器 tabs选项卡 tabs选项卡 包含多个选项卡tab 可以列两个tab 一个编写文件 一个执行指令 互不影响 每个 tab选项卡 还可以对应多个window 可以开两个 window 对比不同 或者在很长的文档上下对比 新建tab - :tabnew 阅读全文
-
oeasy教您玩转vim - 68 - # 标签页tab
摘要: tab选项卡 回忆上次 上次有三种批量替换,分别是 :windo :bufdo :argdo 执行的{cmd}可以用|按顺序增加 分别对应的 windows 窗口 buffers 缓存文件 arguments 参数文件 各有各自的列表、切换、删除增加的方式 以什么开始、结束的模式 zs ze 关 阅读全文
-
oeasy教您玩转vim - 67 - # 批量替换
摘要: 批量替换 回忆上次 我们可以用vimdiff快速的比较文件 这很实用!!! 实用的一些跳转方式 遍历所有的修改change ]c 下一条修改 [c 上一条修改 遍历所有的函数method ]m 下一条修改 [m 上一条修改 面对不同点 把当前的改成对比的 - do - diff obtain 把 阅读全文