Emacs 如何在表达式寄存器内粘贴寄存器

Emacs 如何在表达式寄存器内粘贴寄存器,emacs,evil-mode,Emacs,Evil Mode,如果我使用的是邪恶模式和插入模式,那么一旦我输入了C-r=,是否可以粘贴另一个寄存器 当我尝试此操作时,它不会插入我请求的寄存器(例如,C-r“),该寄存器应该插入我删除的最后一个内容,而是尝试进行反向搜索 我正在尝试使用以下工作流: 命令-注释 /^[0-9][0-9]/-在行首找到一个两位数的数字 de-删除号码 i-进入插入模式 C-r=-调用表达式寄存器 (-2018 C-r)-从2018减去原始数字 因此,本质上,我想用its值替换行开头的数字,its值从2018中减去,最后一个项

如果我使用的是邪恶模式和插入模式,那么一旦我输入了
C-r=
,是否可以粘贴另一个寄存器

当我尝试此操作时,它不会插入我请求的寄存器(例如,
C-r“
),该寄存器应该插入我删除的最后一个内容,而是尝试进行反向搜索

我正在尝试使用以下工作流:

  • 命令-注释
  • /^[0-9][0-9]/
    -在行首找到一个两位数的数字
  • de
    -删除号码
  • i
    -进入插入模式
  • C-r=
    -调用表达式寄存器
  • (-2018 C-r)
    -从2018减去原始数字

因此,本质上,我想用its值替换行开头的数字,its值从
2018

中减去,最后一个项目符号中的sexp将无效。
Ctrl-R
将被解释为要计算的变量,
将被解释为字符串的开头。您显然想减去指定的寄存器返回的值。@Drew感谢您纠正了我不正确的键映射(我使用了与其他问题相同的值,但显然和弦是control,而不是control和r)。但是C-r“在表达式寄存器中,迷你缓冲区似乎没有被“寄存器”中的值替换。