[vim ] 用vim function去操作游標移動?

看板Editor (編輯器(vim/emacs))作者 (活力花俏草兒仔政﹞O花俏)時間14年前 (2010/10/28 11:14), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
如題… 最近有個需求… 必需寫一個函數去控制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)

10/28 12:22, , 1F
自問自答,goto_str = ":normal ".x."gg".y."|" 即可~
10/28 12:22, 1F

10/29 09:30, , 2F
你可以試試 cursor (),這一個函式~~另一個選擇~
10/29 09:30, 2F

10/31 17:02, , 3F
用 getpos() , setpos() .
10/31 17:02, 3F
文章代碼(AID): #1CoEgCZA (Editor)
文章代碼(AID): #1CoEgCZA (Editor)