`
omygege
  • 浏览: 1357564 次
文章分类
社区版块
存档分类
最新评论

vim 宏的录制和使用

 
阅读更多

vim中的宏实质就是把一个vim指令集存到了寄存器中,然后在调用寄存器中的指令。

使用宏命令可以重复执行你所记录下的命令。

命令模式下按
q+<register>+一系列命令+q
<register> 指用户自己定义的a-z中的一个寄存器
q+<register> 开始记录命令
q 完成记录,退出记录
例: qa
vim 命令
q
这个宏只记录了vim命令到寄存器a中,执行这个宏可以用命令:
@a
也可以加上执行次数:
10@a 执行10次
当你执行过一次@a之后,你可以用@@来重复执行@a

修改宏
当你发现存在某个寄存器的命令宏是错误的,你除了可以重新写一遍命令宏之外,还有如下修改方式:
1、先用G(大写)到文件末尾,然后用o(小写)新加一行,不要编辑,用ESC退出到普通模式,其实就是为编辑宏找了个地方。
2、使用命令"ap会看到寄存器a中的命令宏像文本一样出现在这一行,然后编辑这一行。编辑的时候与vim编辑其他的文件一样。编辑结束后用0(零)回到行首。
3、然后用"ay$将正确内容写到寄存器a中,最后删除这一行即可。
4、当你需要向命令宏寄存器中增加内容时,可以用命令qA来向a寄存器增加内容,之后输入你想增加的内容,再使用q结束。

保存和传递宏
1 先建立一个宏。如上
2 在任意一个文件的空白位置normal状态下,命令"ap 即可以把宏的内容显示出来。比如说我的宏是:
"ohello th id<80>kb<80>kb<80>kbis is a a<80>kba<80>kbmaco of vim.^["
3 这段内容保存或传递。
4 使用命令:let @a="ohello th id<80>kb<80>kb<80>kbis is a a<80>kba<80>kbmaco of vim.^["
或者参考修改宏的第三步。

5 其他人用@a命令就可以使用你制作的宏了。


参考文档

http://easwy.com/blog/archives/vi-tip-of-using-recording/

分享到:
评论

相关推荐

    learn-vim:vim基本学习

    Vim 基本功(Learn Vim...目录复制粘贴删除合并查找块操作缩进格式化窗口分屏标签页书签Vim宏录制Vim重复操作命令撤销重做位置跳转代码折叠Vim可视化模式编辑模式删除操作移动光标调整缩进复制寄存器自动补全输入非常用

    Hacking Vim

    包括语法高亮,代码折迭,脚本扩展等等,Packt Publishing出版社出版的这本书《Hacking VIM》就对VIM使用的一些TIP作了介绍,介绍的内容包括定制篇,移动篇,效率篇,格式篇和脚本篇,希望可以给你在使用VIM的过程中...

    入门学习Linux常用必会60个命令实例详解...

    :split或new 打开一个新窗口,光标停在顶层的窗口上 ...按q键加任意字母开始录制,再按q键结束录制(这意味着vim中的宏不可嵌套),使用的时候@加宏名,比如qa。。。q录制名为a的宏,@a使用这个宏。

    Vim是什么?「Vim what?」-crx插件

    从动作开始,从编辑和遍历的基础开始,直到录制用于复杂功能的宏。 备忘单是一个很棒的工具。 该插件已数字化:http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html(谢谢Jon)此插件是开源的,并且...

    常用VI命令和VI使用技巧

    常用VI命令和VI使用技巧(如录制和播放宏的方法、替换技巧、vim颜色设置、Tab页的使用技巧等)

    Vim what?-crx插件

    从动作开始,从编辑和遍历的基础开始,直到录制用于复杂功能的宏。 备忘单是一个很棒的工具。 此插件已数字化:http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html(谢谢Jon)现在,您可以为那些...

    Sublime Text v2.0.1

    Sublime Text 2是一个轻量、简洁、高效、...支持 VIM 模式支持宏,宏是什么,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。更新非常勤快,几乎每周都会有一个新版本杀出来等等......

    Sublime Text 3083 炫彩版

    Sublime Text 的特色功能: 良好的扩展功能,官方称之为安装包(Package)。 右边没有滚动条,取而代之的是代码...支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。 更新非常勤快

    Sublime Text 3.1.1 代码编辑工具(免费版)

    sublime text 3是款专业强大的代码编辑软件。sublime text 3使用简单,操作方便,为用户...8、支持宏,宏是什么,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。 安装包附带注册码。

    Sublime Text 2

    支持 VIM 模式,可以使用Vim模式下的多数命令。支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。  Sublime Text 2还具有良好的扩展能力和完全开放的用户自定义配置与神奇...

    Sublime.Text.3.Build.3008.Ubuntu.64bit 免序列号简体中文破解补丁

    Sublime Text 是一个轻量、简洁、高效、...支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。 更新非常勤快 【此为Ubuntu64bit的破解补丁,其他系统版本的请找我其他上传资源】

    Sublime.Text.3.Build.3008.OSX 免序列号简体中文破解补丁

    Sublime Text 是一个轻量、简洁、高效、跨平台的...支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。 更新非常勤快 【此为OSX的破解补丁,其他系统版本的请找我其他上传资源】

    国产优秀文本编辑器everedit

    简洁方便的宏录制,录制出来的宏就是简单的VBS脚本,易读易改 GUI插件支持,脚本之外的又一大选择,满足您的各种需求 用户自定义工具 丰富的状态栏,可以直接点击进行部分常用项的更改 标准文本拖放支持 可编程高...

    SublimeText3180 For Mac

    Sublime Text 支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet )的功能,可以将常用的...支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。

    Sublime.Text.3.Build.3008.Ubuntu.32bit 免序列号简体中文破解补丁

    Sublime Text 是一个轻量、简洁、高效、...支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。 更新非常勤快 【此为Ubuntu32bit的破解补丁,其他系统版本的请找我其他上传资源】

    Sublime Text(高级文本编辑器) v3.2.1 Build 3208.zip

    Sublime Text是一款专业好用的...支持宏,宏是什么,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。 更新非常勤快,几乎每周都会有一个新版本杀出来 等等...... Sublime Text截图

    MobaXterm最新版本安全下载

    1、支持录制和回放键盘宏 2、支持同时往多个终端发同一命令 3、支持多终端分屏显示,支持全屏 4、支持自定义本地的HOME目录,这样vi,git等配置可以存放在该目录 5、MobaXterm 20支持将终端上的文字复制/保存为RTF...

    Sublime Text 2.0.1 正式版

    作为一个前端,有一款好的开发利器是必不可少的,editplus、notepad++都是不错的工具,体积轻巧,启动...8.支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。 9.更新非常勤快

    Sublime Text2.1 可添加windows8

    8.支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。 9.更新非常勤快 主要快捷键列表: Ctrl+L 选择整行(按住-继续选择下行) Ctrl+KK 从光标处删除至行尾 Ctrl+Shift+K ...

Global site tag (gtag.js) - Google Analytics