Vim:正常模式下对应的冒号命令为“a”

时间:2013-08-17 18:42:20

标签: vim

我们知道您无法通过

进入插入模式
:exec "normal [iIaAs]"

我知道从冒号命令进入插入模式的唯一方法是

:startinsert[!]

虽然:startinsert的表现类似于'i'和:startinsert!像一个'。但我怎么能得到'a'? 你不能使用

:exec "normal l"
:startinsert

因为它在行尾不起作用。

2 个答案:

答案 0 :(得分:1)

feedkeys功能有帮助吗?

e.g。

:call feedkeys('a','n')

答案 1 :(得分:1)

此片段:

function! Append()
  startinsert
  normal! l
endfunction

nmap <F6> :call Append()<CR>

使<F6>a一样工作。

在脚本之外,你必须这样做:

:startinsert
<C-o>
:normal l

请注意,只有在要执行的命令中进行插值或连接时才需要execute

execute "normal a"

毫无意义,但

execute "normal a" . my_variable

是对的。