我在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
和1
之间打印空格
另外,在编写vimscript时,我对如何使用寄存器变量感到有些困惑。有人可以解释一下吗?
答案 0 :(得分:0)
这可能是一个错误。但是有一个原因,你使用表达式寄存器来访问变量吗?
使用的是什么,无论如何看起来更具可读性:
:execute "normal nxxcwThat".i