作者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