将字符放入光标 VIM 处的文件



好的,这是我到目前为止编写的脚本:

function MkCheck()  
   put = "✓"  
endfunction

它工作正常,但它会自己在一行上插入复选标记。我想将其插入光标当前所在的位置。有没有办法让put将字符放在光标之前(或之后)?

您可以在insert模式下进入,附加字符并返回normal模式:

function MkCheck()  
   execute "normal! i✓<ESC>"
endfunction

与大多数 Ex 命令一样,:put 命令是按行排列的:它并不真正关心光标在行中的位置。

您可以使用 :normal 命令执行正常模式命令,如 i✓

function MkCheck()
    normal i✓
endfunction

最新更新