我有以下代碼:Vim的功能正常模式,則執行
function CSVTableFunc(command)
let cursor = getpos('.')
let l:winview = winsaveview()
normal(ggVG)
execute a:command
call setpos('.', cursor)
call winrestview(l:winview)
endfunction
基本上,它是它選擇從上面的所有行至底部,隨後執行在函數傳遞的命令。
但是,在執行該命令之前,取消選中之前選擇的行。
我錯過了什麼?
乾杯!
'gv'將重新選擇先前選擇的區域。然而,如果你的'command'類似'd',那麼沒有什麼可選的。 – Kent
你好,感謝您的回覆!只是爲了給上下文,即時通訊調用函數作爲'CSVTableFunc(「CSVTable」)''CSVTable'作爲命令從vim插件:https://github.com/chrisbra/csv.vim –
確實增加了一條線'正常! gv'到你函數幫助的結尾? – Kent