作者grassboy2 (活力花俏草兒仔政﹞O花俏)
看板Editor
標題[vim ] 用vim function去操作游標移動?
時間Thu Oct 28 11:14:17 2010
如題…
最近有個需求…
必需寫一個函數去控制vim游標的操作…
簡單的說…會要有一支小程式 MoveTo(x, y)
會讓我在 :call MoveTo(x, y)時
讓vim游標移到文件中x, y的位置…
原本以為寫成下面這個function即可
function! MoveTo(x, y)
let x = a:x
let y = a:y
let goto_str = x."gg".y."|"
exec(goto_str)
endfunction
但我發現…exec似乎只能執行冒號指令?
那…我應該如何改這隻function讓他可以被其他的function使用呢?
先感謝大家的回答了m(_ _)m
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.87.174
※ 編輯: grassboy2 來自: 140.113.87.174 (10/28 12:20)
1F:→ grassboy2:自問自答,goto_str = ":normal ".x."gg".y."|" 即可~ 10/28 12:22
2F:推 javafang:你可以試試 cursor (),這一個函式~~另一個選擇~ 10/29 09:30
3F:推 kornelius:用 getpos() , setpos() . 10/31 17:02