Vim:使用包含反斜杠的let设置寄存器

时间:2016-05-07 20:29:14

标签: vim escaping

我想要一个包含反斜杠的寄存器,但是当我尝试它们时会被删除。示例(对于" first_name last_name"→" last_name,名字"在根据正则表达式模式的所有行的文件中:
/^[^ \n]+ [^ \n]+$/gm):

  1. 使用let设置寄存器1:
    :let @1="%s/\(.*\) \(.*\)/\2, \1/g"
  2. 显示寄存器1(插入当前行):
    :put 1
  3. 插入:
    "%s/(.*) (.*)/^B, ^A/g"
  4. 我希望该寄存器包含反斜杠,以便it can be executes as a command in command mode

1 个答案:

答案 0 :(得分:0)

修复(逃避逃脱):

:let @1="%s/\\(.*\\) \\(.*\\)/\\2, \\1/g"