我们知道您无法通过
进入插入模式:exec "normal [iIaAs]"
我知道从冒号命令进入插入模式的唯一方法是
:startinsert[!]
虽然:startinsert的表现类似于'i'和:startinsert!像一个'。但我怎么能得到'a'? 你不能使用
:exec "normal l"
:startinsert
因为它在行尾不起作用。
答案 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
是对的。