把字符放到光标处的文件中,vim

时间:2013-10-30 16:09:25

标签: unicode vim

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

function MkCheck()  
   put = \"✓\"  
endfunction

它可以正常工作,但它会在一行上单独插入复选标记。我想将它插入光标当前所在的位置。有没有办法让put在光标之前(或之后)放置角色?

2 个答案:

答案 0 :(得分:2)

您可以进入insert模式,追加角色并返回normal模式:

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

答案 1 :(得分:1)

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

您可以使用:normal命令执行普通模式命令,例如i✓

function MkCheck()
    normal i✓
endfunction