 
     ; Copy(winName1, winName2) {{{2
     ; 复制winName1到winName2, winName2按class/filepath/title定义
-    Copy(winName1, winName2, class, filepath="", title="")
+    Copy(winName1, winName2, class, filepath = "", title = "")
     {
         this.debug.Add("Copy>> "winName1 "`t"  winName2 "`t" class)
         w1 := This.GetWin(winName1)


    ; Comment(action, desc, complex=1) {{{2
    ; 兼容老版本的vimcore.ahk
    Comment(action, desc="", complex=1)
    {
        act := this.SetAction(Action, Desc)
        If not complex ; 不允许多次运行
            act.SetMaxTimes(1)
      return act
    }

    ; SetAction(Name, Comment) {{{2
    ; 用于为Action(动作)进行注释
    SetAction(Name, Comment="")
    {
        If this.ActionList[Name]
            ra := This.ActionList[Name] 
        Else
            ra := This.ActionList[Name] := new __Action(Name, Comment)
        This.ActionFromPlugin[Name] := this.ActionFromPluginName
        return ra


    ; GetMode(winName) {{{2
    ; 获取指定win中当前的模式
    GetMode(winName = "")
    {
        winObj := This.GetWin(winName)
        return winObj.modeList[winobj.ExistMode()]
    }

    ; GetInputState {{{2
    GetInputState(WinTitle = "A")
    {
        ControlGet, hwnd, HWND, , , %WinTitle%
        if (A_Cursor = "IBeam")
