博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vi技巧: 宏的使用技巧(其中怎样保存宏)那部分比较重要
阅读量:6380 次
发布时间:2019-06-23

本文共 1099 字,大约阅读时间需要 3 分钟。

本文链接地址: 

vi技巧: 宏的使用技巧

本文所用命令的帮助入口:

:help q:help @:help :let-@

再请教一下:我想在.vimrc中设置一个宏,请vi启动的时候就有这个宏,应该怎么办?

 

其实在vim中所谓的宏就是把一串命令放到了指定的寄存器里。所以要实现Karl的需求,可以这样做:先录制好宏后,然后在vimrc里把这个宏中的命令放到指定寄存器里,这样vim启动后就可以直接使用这个宏了。

具体的做法如下:

第一步:首先录制宏,以插入三行文字做为一个简单的例子。这三行文字是:

================================I love vim. Happy vimming!================================

qu开始录制,录制完成后再按一个q命令结束,这样就把宏录制到寄存器u中了。

现在我们可以查看一下u寄存器的内容,用命令“up,把u寄存器的内容粘贴出来:

32i=^[oI love vim. Happy vimming!^M^[32i=^[

注意,上面的^[实际上是<ESC>键的键码,同样,^M是换行键<CR>的键码,在vim中它们以特殊的颜色被显示出来,如果你把光标在它们上面移过,你会发现它们虽被显示成两个字符,但实际上只是一个。

第二步:现在我们用下面的命令在中输入一行:

olet @m = "
"upa"

这行命令实际上在.vimrc加入了这行话:

let @m = "32i=^[oI love vim. Happy vimming!^M^[32i=^["

 

第三步:现在你重启vi,然后直接输出下面的命令:

@m

怎么样,宏是不是生效了?!

要想了解更多细节,请阅读文章开始处给出的帮助手册。

更多关于vi/vim的内容,请阅读上的其它文章。

原创文章,请阅读页脚的,转载请注明:转载自 [ ]

本文链接地址: 

文章的脚注信息由WordPress的自动生成

 
 

This entry was posted in  and tagged  on .

 

 

PS:我在保存宏的时候会提示我fenc有点部问题之类.

强制把fenc弄为空之后,

再保存下来,中间某些字符使得实现的宏与之前录制的会有所出入(我录了一个拆包的宏)

再用记事本打开后,把其中一个看上去很怪异的字符给去掉后就好了.

转载于:https://www.cnblogs.com/vimmer/archive/2012/12/21/2827435.html

你可能感兴趣的文章
Android 自定义View属性相关细节
查看>>
type already defined error in Eclipse
查看>>
OSA 安装
查看>>
先安装.Framework然后再安装IIS,ASP.NET程序不能运行
查看>>
NPOI Excel下拉项生成设置
查看>>
360该不该拍?
查看>>
用Xib创建控制器
查看>>
oracle的sqlplus和dos的中文乱码问题
查看>>
LVS+keepalived高可用负载均衡集群部署(二)---LAMP网站服务器与LVS服务器
查看>>
Struts2之简单数据类型转换
查看>>
python 打印数字
查看>>
打开网站显示输入用户名和密码
查看>>
size_t的32位和64位兼容
查看>>
HBase全分布式模式的安装和配置
查看>>
Spring 框架的设计理念与设计模式分析
查看>>
十年web老兵整理的前端视频资料
查看>>
CentOS 6.3 上安装 Oracle 11g R2(转)
查看>>
高可用haproxy调度后端服务器实现动静分离集群架构
查看>>
Java 进行 RSA 加解密
查看>>
Hbase原理、基本概念、基本架构
查看>>