在VimScript中使用寄存器变量

时间:2015-09-29 10:30:22

标签: vim viml

我在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

我不明白为什么在That1之间打印空格 另外,在编写vimscript时,我对如何使用寄存器变量感到有些困惑。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

这可能是一个错误。但是有一个原因,你使用表达式寄存器来访问变量吗?

使用的是什么,无论如何看起来更具可读性:

:execute "normal nxxcwThat".i