好的,这是我到目前为止编写的脚本:
function MkCheck()
put = "✓"
endfunction
它工作正常,但它会自己在一行上插入复选标记。我想将其插入光标当前所在的位置。有没有办法让put
将字符放在光标之前(或之后)?
您可以在insert
模式下进入,附加字符并返回normal
模式:
function MkCheck()
execute "normal! i✓<ESC>"
endfunction
与大多数 Ex 命令一样,:put
命令是按行排列的:它并不真正关心光标在行中的位置。
您可以使用 :normal
命令执行正常模式命令,如 i✓
:
function MkCheck()
normal i✓
endfunction