vim-macros

    1热度

    2回答

    我知道我可以录制宏与q<char>与@<char>运行它们。我也知道,我可以@@运行上次使用的宏。 但@@是整整两个按键!这太多了!特别是如果我运行这个宏很多次。我知道<num>@<char>,但如果我不事先知道<num>什么? 我在找的东西,实际上就像是一个运行宏的交互式搜索和替换(请参阅Interactive search/replace regex in Vim?)。这可以做到吗?

    3热度

    1回答

    在vim,命令模式键可以通过ex命令:map <key> <macro>和插入模式密钥可以通过:map! <key> <macro>被映射映射。在映射之后,用于删除来自命令模式密钥和插入模式密钥的映射的命令分别是unmap <key>和unmap! <key>。 这与命令模式键效果很好,但插入模式密钥的密钥扩展也适用于ex命令行提示:尝试在宏扩展发生导致键入关键落得坏参数的unmap!命令(E47

    0热度

    1回答

    我想要一个快速的宏,让我可以将qty_on_hand之类的文本转换为Qty_On_Hand。没有下划线的词应该大写,因此描述将变成描述。源文本中的案例不一致,因此可能是QTY_on_Hand - > Qty_On_Hand。 任何想法?

    1热度

    1回答

    在下面的vim宏from this article中,作者给出了一个解释。我了解一些,但不是全部。 :qccwcommand<Esc>:w<Ctl-W>jj<Enter>q 此宏(其中包括记录开始/停止,如果你想知道)将改变目前“path_to_command”字“命令”,将文件写入到磁盘,改变窗口分割到的grep搜索结果,在结果中向下移动一行并导航到该结果的位置。 Q1。 ccw在这里做什么

    2热度

    1回答

    我创建了一个宏用一个范围(http://vim.wikia.com/wiki/Ranges)操作,如: :.,'bs/ .*$\n/ /ge^M 我当时就想来编辑它,我通常不使用let (http://vim.wikia.com/wiki/Macros#Editing_a_macro): :let @b=':.,'bs/ .*$\n/ /ge^Mdd' 但对于这些例子中,“宏定义会导致编辑

    2热度

    1回答

    我必须编写包含重复代码的测试用例。 的方法应该是类名的名称delimitted与前_:class_name_test 对象名称应该是classNameObj和模拟方法应采取ClassName.class 的genericObj.call语句是常见所有方法 的sayHello的应绑定到classNameObj并且剩余结果是常见 的commonMethods是常见的所有对象 研究所复制粘贴和更改Cla

    0热度

    1回答

    因此,我作为程序员所做的一项常见任务是调试一个实时系统。我调试实时系统的方法之一是从控制台捕获详细的日志。 通常,日志文件对于我感兴趣的每一行都有大约20条额外的行。 为了最大限度地减少我的宏脚本,我开始创建一个宏,它将抓取我感兴趣的20行中的一行! (而不是对所有我不想要的行进行20次替换......这会使宏的长度比所需要的长20倍。)此宏代码的其余部分将把这一行变成* .csv文件,所以我可以

    7热度

    3回答

    有时我需要在一个文件中插入一些相似的行,这些文件只有一个序列号。例如, print "func 1"; print "func 2"; print "func 3"; print "func 4"; print "func 5"; 使用VIM,我最终拷贝粘贴使用[yypppp]的第一行,然后改变最后四行。如果你有更多的插入行,这真的很慢。 在vim中有更快的方法吗? 这样的一个例子是: