看板 Editor 關於我們 聯絡資訊
如題… 最近有個需求… 必需寫一個函數去控制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)
grassboy2:自問自答,goto_str = ":normal ".x."gg".y."|" 即可~ 10/28 12:22
javafang:你可以試試 cursor (),這一個函式~~另一個選擇~ 10/29 09:30
kornelius:用 getpos() , setpos() . 10/31 17:02