Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想在我的.vimrc中保存一个vim宏?_Vim_Macros - Fatal编程技术网

我想在我的.vimrc中保存一个vim宏?

我想在我的.vimrc中保存一个vim宏?,vim,macros,Vim,Macros,我用vim编写了一个简单的宏,希望将这个宏保存在一个vimrc文件中 我试过: map <C-O> ^i<li>^[A</li>^[j let @q='^i<li>^[A</li>^[j' 地图 让@q='^i^[A^[j' 两者都不起作用。正确的方法是什么?尝试以下映射: nnoremap <c-o> ^i<li><esc>A</li><esc>j nnoremap

我用vim编写了一个简单的宏,希望将这个宏保存在一个vimrc文件中

我试过:

map <C-O> ^i<li>^[A</li>^[j

let @q='^i<li>^[A</li>^[j' 
地图 让@q='^i
  • ^[A
  • ^[j' 两者都不起作用。正确的方法是什么?

    尝试以下映射:

    nnoremap <c-o> ^i<li><esc>A</li><esc>j
    
    nnoremap^i
  • A
  • j
    如果您准备好了一个宏(通过
    qx
    并与
    @x
    一起使用),那么您可以使用
    ^Rx
    从插入模式或
    “xp
    从正常模式将其写入vimrc(在这些示例中,将寄存器替换为
    x

    @Vitalineuman我建议选择另一个短键,
    ctrl-o
    对于返回到以前的跳转列表位置非常有用,因此如果宏位于寄存器
    t
    ,即可以使用
    @t
    播放,然后打开
    .vimrc
    并键入
    let@t=/code>,然后(仍处于插入模式)按住
    control
    ,按
    r
    ,然后放开control并按
    t