vi技巧: 宏的使用技巧(其中怎样保存宏)那部分比较重要
2012-12-21 09:35
399 查看
本文链接地址: http://easwy.com/blog/archives/vi-tip-of-using-recording/
vi技巧: 宏的使用技巧
4 Replies本文所用命令的帮助入口:
:help q :help @ :help :let-@
网友Karl问:
再请教一下:我想在.vimrc中设置一个宏,请vi启动的时候就有这个宏,应该怎么办?
其实在vim中所谓的宏就是把一串命令放到了指定的寄存器里。所以要实现Karl的需求,可以这样做:先录制好宏后,然后在vimrc里把这个宏中的命令放到指定寄存器里,这样vim启动后就可以直接使用这个宏了。
具体的做法如下:
第一步:首先录制宏,Easwy以插入三行文字做为一个简单的例子。这三行文字是:
================================ I love vim. Happy vimming! ================================
按qu开始录制,录制完成后再按一个q命令结束,这样就把宏录制到寄存器u中了。
现在我们可以查看一下u寄存器的内容,用命令“up,把u寄存器的内容粘贴出来:
32i=^[oI love vim. Happy vimming!^M^[32i=^[
注意,上面的^[实际上是<ESC>键的键码,同样,^M是换行键<CR>的键码,在vim中它们以特殊的颜色被显示出来,如果你把光标在它们上面移过,你会发现它们虽被显示成两个字符,但实际上只是一个。
第二步:现在我们用下面的命令在.vimrc中输入一行:
<ESC>olet @m= "<ESC>"upa"<ESC>
这行命令实际上在.vimrc加入了这行话:
let @m= "32i=^[oI love vim. Happy vimming!^M^[32i=^["
第三步:现在你重启vi,然后直接输出下面的命令:
@m
怎么样,宏是不是生效了?!
要想了解更多细节,请阅读文章开始处给出的帮助手册。
更多关于vi/vim的内容,请阅读易水博客上的其它文章。
原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/]
本文链接地址: http://easwy.com/blog/archives/vi-tip-of-using-recording/
文章的脚注信息由WordPress的wp-posturl插件自动生成
相关文章
Easwy的vim配置共享:包括.vimrc及整个.vim目录vim邮件列表和论坛资源
在Ubuntu上编译vim 7.3
Exuberant Ctags中文手册
vi/vim使用进阶: 程序员的利器 – cscope
如何将cscope安装到指定目录
vi/vim使用进阶: 在VIM中使用GDB调试 – 使用pyclewn
使用gvim+pyclewn+gdbserver进行远程调试
This entry was posted in 开源软件 and tagged Vim on 2010年01月28日.
PS:我在保存宏的时候会提示我fenc有点部问题之类.
强制把fenc弄为空之后,
再保存下来,中间某些字符使得实现的宏与之前录制的会有所出入(我录了一个拆包的宏)
再用记事本打开后,把其中一个看上去很怪异的字符给去掉后就好了.
相关文章推荐
- 一、功能简述 正是微博如火如荼的时节,其中各个微博的分享功能是网站推广产品的好东东啊,此时如何方便快捷的使用微博的分享功能就显得比较重要了。我的站点每篇文章的底部有一些分享的链接: 不过我觉得这些分享
- Git 使用vi或vim命令打开、关闭、保存文件
- 设计技巧23:备忘录 Memento 保存之间的状态以备以后使用
- ADO.NET在开发中的部分使用方法和技巧
- 总结:ADO.NET在开发中的部分使用方法和技巧
- 完成了WF工作流持久化和对持久化介质数据的加载, 但是仅仅用持久化,不能够保存工作流当前的执行状态,需要跟踪服务支持,怎样使用Tracing 服务呢?
- eclipse中修改代码补全快捷键及部分使用技巧
- vi 里使用搜索 / 或 ? 时怎样可以不区分大小写!?
- SystemTap使用技巧 1 - 4 非常重要
- Linux下使用vi新建文件保存文件时遇到错误:E212: Can't open file for writing
- Altium Designer部分快捷键和使用技巧
- kshen转总结:ADO.NET在开发中的部分使用方法和技巧
- 如何使用Rownum取某张表其中部分记录的某一条记录信息!
- 技巧:快速提高 Vi/Vim 使用效率的原则与途径
- PyCharm使用技巧:Compare With(文件比较工具)
- 总结:ADO.NET在开发中的部分使用方法和技巧
- ADO.NET在开发中的部分使用方法和技巧
- 32. 百度面试题:用天平(只能比较,不能称重)从一堆小球中找出其中唯一一个较轻的,使用x次天平,最多可以从y个小球中找出较轻的那个,求y与x的关系式
- 一些常用代码编辑器(Vi、gedit、EditPlus、SourceInsight)的使用技巧小结
- Git 使用vi或vim命令打开、关闭、保存文件