vim--macro

例:

    qa
      some vim command
    q

这个宏只记录了vim命令到寄存器a中,执行这个宏可以用命令:

@a

也可以加上执行次数:

[email protected]

执行10次

当你执行过一次@a之后,你可以用

@@

来重复执行@a

当你发现存在某个寄存器的命令宏是错误的,你除了可以重新写一遍命令宏之外,还有如下修改方式:
1、先用G(大写)到文件末尾,然后用o(小写)新加一行,不要编辑,用ESC退出到普通模式,其实就是为编辑宏找了个地方。
2、使用命令

"ap

会看到寄存器a中的命令宏像文本一样出现在这一行,然后编辑这一行。编辑的时候与vim编辑其他的文件一样。编辑结束后用0(零)回到行首。

3、然后用

"ay$

将正确内容写到寄存器a中,最后删除这一行即可。

保存上述宏为文件,也是先使用 “ap打印出来 ,也可以赋值为

let @a="some command of macro of vim.^["

some Zen:

vi has 26 "marks" and 26 "registers”.

one way to cut an arbitrary selection of text would be to drop a mark。ma simply use d`a to cut or y`a to copy

use "add I‘m cutting the current line into the ‘a‘ register

:r!cat **Ctrl-V to paste from the OS clipboard** ^D

时间: 2024-08-11 01:21:10

vim--macro的相关文章

vi/vim高级命令集粹

vi/vim高级命令集粹 (ctrl +v过来 留着以后看) 1.交换两个字符位置 xp 2.上下两行调换 ddp 3.把文件内容反转 :g/^/m0/ (未通过) 4.上下两行合并 J 5.删除所有行 dG 6.从当前位置删除到行尾 d$ 7.从当前位置复制到行尾 y$ 如果要粘贴到其他地方 p 就可以了 由于vi 是建立在 EX 上的 所以 当键入 : 时就来到了 EX 命令状态 8.:ab string strings 例如 ":ab usa United States of Americ

[转]vim常用命令

http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx 好文 下面是我常用的一些命令, 放在这里供我备忘: 新学习到的命令:  1. 重复最近的文本操作:使用点号键(.) 2. 筛选功能:在vi 中按 Escape,输入 :!command(其中的 command 是要执行的 UNIX 命令),然后按回车,就可

在VIM中使用宏macro

宏是一组命令的集合,应用及其广泛,包括MS Office中的word编辑器,excel编辑器和各种文本编辑器,Linux系统中最强大的文本编辑器之一的VIM同样支持宏操作,本节内容简要说明一下宏在VIM中使用,首先看下面几个宏的命令 q* 开始录制宏 q 停止录制宏 @* 执行宏 @@ 重复执行上次的@*命令一次 以上命令均是在VIM的一般模式(Normal)下使用的,其中*代表一个数字和单词字符,正则表达式规则是:[0-9a-zA-Z] :help recording 查看宏帮助 比如在一般模

a byte of vim -- 学习摘要

说在前面的话 -- a byte of vim 是我见过的最介绍vim 最好的书,想了解强大的vim的人,或者是已经在使用vim而打算进一步了解的人,我感觉都应该看看这个,内容精炼但涵盖很广,--"vim为什么这么强大",当看完这本书时,我想你就能完全的了解了--此外,本书是一英文版,但很简单,学语言的同时学习英语很不多-- 附上最新版的下载链接 http://download.csdn.net/detail/wuzhimang/8933257  ,当然上官网才是硬道理 以下是自己针对

补:关于man关于SEE ALSO(参见)中代号与vim下常用命令

1.查阅/etc/issue文件时,使用man issue发现manual中see also出现motd(5), agetty(8), mingetty(8)字样.以及文档行首的issue(5)究竟是什么意思. man man后解释为: 1   Executable programs or shell commands-->shell下可执行程序或命令     2   System calls (functions provided by the kernel)-->内核调用工具或函数    

vim 配色

// vim 配色 http://bytefluent.com/vivify/ " Vim color file - Solar " Generated by http://bytefluent.com/vivify 2016-06-09 set background=light if version > 580 hi clear if exists("syntax_on") syntax reset endif endif set t_Co=256 let

vim color

1 " File: dracula.vim 2 " Maintainer: Crusoe Xia (crusoexia) 3 " URL: https://github.com/crusoexia/vim-dracula 4 " License: MIT 5 " 6 " Configuration: 7 " 8 " * Enable italic 9 " 10 " let g:dracula_italic

键盘是vim的舞台

下面的命令仅指限于noramal mode <ESC> : 进入Normal mode( Bee模式, 因为在某些情况下, 只能根据这一声Bee去判断是否在Normal mode ) ` : go to mark, 跳到标记处, `x 将光标移动到标记x处 ~ : 大小写转换,相当实用 ! : external filter, 执行一个外部脚本, 并且将结果输入到当前光标所在处, 很适合拿来写log 吧 @ : paly macro, 执行宏, 比方说之前录好一个宏Q, 现在只要输入@Q 就可

vim 常用插件安装使用

ctags 安装:yum install ctags 配置:在项目根目录下执行 ctags -R *   ,这时会生成tags文件,在 .vimrc文件末尾处添加 set tags=/workspace/weather/tags     2. cscope 安装:yum install  cscope 配置:下载cscope_map.vim ,把cscope_map.vim里从 if has("cscope")  到 endif里边的内容复制到.vimrc里边去 在项目根目录下执行 c

[转载] 像 IDE 一样使用 vim

原文: https://github.com/yangyangwithgnu/use_vim_as_ide 看了这篇文章要是再不会用vim就不能怪我了. 所需即所获:像 IDE 一样使用 vim [email protected]2015-02-15 13:30:59 谢谢 捐赠:支付宝 [email protected] .支付宝链接https://shenghuo.alipay.com/send/payment/[email protected] ,支付宝二维码 $_$ 二手书:书,我提高开