Vim
会思考的浣熊
这个作者很懒,什么都没留下…
展开
-
Unix & Linux笔记(13)
第22章 vi文本编辑器22.1 vi重要的原因kedit gedit Pico NanoPOSIX / Single Unix Specification22.2 vi历史简介ed em en ex vi22.3 Vim:vi的备用编辑器22.4 启动vi^G显示文件名称22.5 启动Vim:vimvim -C [ -rR ] [ file… ] -C compatibility mo原创 2016-05-29 15:42:53 · 2850 阅读 · 0 评论 -
技巧111 结识Vim的关键字自动补全
表19-1 触发自动补全 命令 补全类型 <C-n> 普通关键字 <C-x><C-n> 当前缓冲区关键字 <C-x><C-i> 包含文件关键字 <C-x><C-]> 标签文件关键字 <C-x><C-k> 字典查找 <C-x><C-l> 整行补全 <C-x><C-f> 文件名补全 <C-x><C-o> 全能omni补全原创 2016-06-29 16:01:33 · 930 阅读 · 0 评论 -
技巧90 重用上次的查找模式
技巧90 重用上次的查找模式技巧90 重用上次的查找模式并非永远奏效对命令历史的影响 将substitue命令的查找域留空,意味着Vim将会重用上次的查找模式。我们可以利用这一特点精简工作过程。:%s/\v'(([^']|'\w)+)'/"\1"/g等价于/\v'(([^']|'\w)+)':%//"1"/g从查找到替换并非永远奏效简单命令对命令历史的影响查找保存于Vim的查找历史纪录中,原创 2016-08-25 15:45:08 · 403 阅读 · 0 评论 -
技巧110 使用Vim内部的Grep
技巧110 使用Vim内部的Grep:vim[grep][!] /{pattern}[g][j] {file}g标志位为每处匹配创建一条记录j标志位只更新quickfix列表{file}不可空,接受参数与:args相同。通配符*匹配某个目录下的任意文件,而通配符**则会匹配指定目录及其子目录中的任何文件。符号##将被拓展成参数列表中的所有文件。现在文件内查找,再扩大到整个工程:vim /<C-原创 2016-08-25 09:19:53 · 3275 阅读 · 0 评论 -
技巧71 编辑宏的内容
技巧71 编辑宏的内容技巧71 编辑宏的内容问题非标准格式将宏粘贴到文档中编辑宏将宏从文档复制会寄存器存储宏问题:非标准格式:reg a将宏粘贴到文档中G:put a编辑宏将宏从文档复制会寄存器0"ay$存储宏录制宏.vimrc中添加一行let @a=宏Vim中使用@a原创 2016-08-24 09:14:26 · 346 阅读 · 0 评论 -
技巧92 重复上一次substitue命令
技巧92 重复上一次substitue命令技巧92 重复上一次substitue命令结论 有的时候,我们可能要修正substitue命令的执行范围。在整个文件范围内重复面向行的替换操作:s/target/replacement/g某条substitue命令处理没加%前缀之外,其余都正确的时候,不妨试一试g&,即可在整个文件范围内重复这条命令。:s//~/&修正substitue命令的执行范围g原创 2016-08-25 16:22:11 · 650 阅读 · 0 评论 -
技巧112 与自动补全得弹出式菜单进行交互
技巧112 与自动补全得弹出式菜单进行交互技巧112 与自动补全得弹出式菜单进行交互浏览补全列表但不改变文档内容滚动浏览补全列表得同时更新文档内容放弃所有选择项随着输入字符得增多补全列表将得到精简可供弹出式菜单使用的命令 按键操作 作用 <C-n> 使用来自动补全列表得下一个匹配项(next匹配项) <C-p> 使用来自动补全列表得上一个匹配项(previous匹配项)原创 2016-08-26 20:41:01 · 346 阅读 · 0 评论 -
Vim代码折叠的indent模式
indent 模式用缩进表示折叠set foldment=indent motion zc 折叠 zC 对所在范围内所有嵌套的折叠点进行折叠 zo 展开折叠 zO 对所在范围内所有嵌套的折叠点展开 [z 到当前打开的折叠的开始处 ]z 到当前打开的折叠的末尾处 zj 向下移动到达下一个折叠的开始处 zk 向上移动到前一折叠的结束原创 2016-09-20 14:54:21 · 812 阅读 · 0 评论 -
技巧67 在连续的文本行上重复修改
技巧67 在连续的文本行上重复修改技巧67 在连续的文本行上重复修改录制工作单元已串行的方式执行宏已并行的方式执行宏决策串行还是并行录制工作单元已串行的方式执行宏@a3@a已并行的方式执行宏:'<,'>normal @a决策:串行还是并行?串行:容易定位 并行:更为健壮原创 2016-08-24 21:12:01 · 340 阅读 · 0 评论 -
技巧109 定制grep程序
技巧109 定制grep程序grepprggrepformatVim缺省的grep设置grepprg="grep -n $* /dev/null"grepformat="%f:%l%m,%f,%l,%m,%f %l%m"$*表示占位符,最终被:grep命令的参数所代替%f 表示文件名%l 行号%m 匹配行的文本通过’:grep’调用acksudo apt install ack-g原创 2016-08-24 19:35:51 · 388 阅读 · 0 评论 -
vim技巧
滚屏 Ctrl+d 往前滚动半屏 Ctrl+u 往后滚动半屏 Ctrl+e 往后滚动一行 Ctrl+y 往前滚动一行用z调整光标 z 将光标所在行移动到屏幕顶端 z. 将光标所在行移动到屏幕中间 z- 将光标所在原创 2016-06-17 16:41:27 · 324 阅读 · 0 评论 -
技巧113 掌握关键字的来龙去脉
技巧113 掌握关键字的来龙去脉技巧113 掌握关键字的来龙去脉缓冲区列表包含文件标签文件合二为一定制普通关键字自动补全缓冲区列表基于当前文件关键字的补全功能<C-x><C-n>:h compl-current包含文件<C-x><C-i>:h compl-keywordVim本身就理解C语言包含文件的方式,但通过设置‘include’选项(参见:h ‘include’),我们可以让它了原创 2016-08-27 22:15:17 · 364 阅读 · 0 评论 -
技巧114 使用字典中的单词进行自动补全
技巧114 使用字典中的单词进行自动补全技巧114 使用字典中的单词进行自动补全:set spell<C-x><C-k>:h compl-dictionary如果不想机会拼写检查功能,也可以通过‘dictionary’选项来指定一个或多个含有单词列表的文件。(参见:h ‘dictionary’)原创 2016-08-28 14:24:19 · 524 阅读 · 0 评论 -
技巧115 自动补全整行文本
技巧115 自动补全整行文本技巧115 自动补全整行文本<C-x><C-l>:h compl-whole-lineddpex命令:t原创 2016-08-28 14:25:49 · 372 阅读 · 0 评论 -
技巧116 自动文件名补全
技巧116 自动文件名补全技巧116 自动文件名补全 Vim的文件名自动补全功能之相对于工作目录的路径拓展,而不是相对于当前编辑的路径。最新版本里好像已经改过来了。<C-x><C-f>:h compl-filename原创 2016-08-28 14:26:55 · 653 阅读 · 0 评论 -
技巧117 全能补全
技巧117 全能补全技巧117 全能补全<C-x><C-o>:h compl-omni我们必须按照一个为所用语言实现了全能补全功能的插件。: compl-omni-filetype原创 2016-08-28 14:27:36 · 477 阅读 · 0 评论 -
技巧118 对你的工作进行拼写检查
技巧118 对你的工作进行拼写检查技巧118 对你的工作进行拼写检查操作Vim的拼写检查器:set spell操作Vim的拼写检查器[s]sz=:h ]s:h z=1<CR>1z= 直接跳过提示,并采纳指定编号所指的更正建议 命令 用途 ]s 跳到下一处拼写错误 [s 跳到上一处拼写错误 z= 为当前单词提供更正建议 zg 把当前单词添加到拼写文件原创 2016-08-29 20:31:12 · 406 阅读 · 0 评论 -
技巧108 不必离开Vim也能调用grep
技巧108 不必离开Vim也能调用grepVim中的:grep命令给外部grep程序提供了一层封装。凭借此命令,我们可以在不离开Vim的情况下通过grep实现在多个文件中查找某个模式,然后就可以用quickfix列表浏览这些查找结果了。在系统命令中执行grepgrep -n Waldo *-n参数指示grep在显示结果中加入行号信息。在Vim内部调用grep:grep Waldo *Vim在后台执行原创 2016-08-23 22:07:31 · 1052 阅读 · 0 评论 -
安装Vim中文文档
http://vimcdoc.sourceforge.net/tar -axf vimcdoc-1.9.0.tar.gzcd vimcdoc-1.9.0; ./vimcdoc.sh -i # install vimcdoc.vim原创 2016-12-15 18:46:25 · 458 阅读 · 0 评论