我在 vim 脚本中有以下代码(文件名:文件):
:execute "normal /\This\<CR>gg"
:let i=1
:execute "normal nxxcwThat".@=i
我正在以下文件(文件名:out)上执行此代码:
This is line 1
This is line 2
我正在使用以下运行命令:
vim -s file out
输出是:
This is line 1
That 1 is line 2
我不明白为什么在That
and之间打印空格1
。
另外,在编写 vimscript 时,我对如何使用寄存器变量感到有些困惑。有人可以解释一下吗?