2012-02-08 7 views
1

私は、ファイルパスの開始のために、すなわちcabの省略形の最後のスペースを削除し、GV​​imの入力を待つ方法は?

cab \x\  M:\xmlexport\Output\ 

をVimの略語を作成していると私は、これは、拡張スペースを削除し、さらに入力を待つ持っていると思います。私は=Eatchar('s')を使用しようとしましたが、正しくトリガーする前に何を入れるべきかわかりません。私が見たすべての例は、新しい行を追加する<C-R>を使用しています。私はちょうど戻って1つのスペースを移動するには<left>を試してみましたが、これはM:\xmlexport\Output \

答えて

0

を作成し、おそらく、私が質問を誤解しているが、私はあなたが指摘して動作するように思わ機能テストしてみた:

を私はEatcharを追加しました.vimrcの機能:

func Eatchar(pat) 
    let c = nr2char(getchar(0)) 
    return (c =~ a:pat) ? '' : c                      
endfunc 

そしてvimの内側に、私は同じように、あなたの略語を作成しました:

:cab \x\  M:\xmlexport\Output\ <left><C-R>=Eatchar('\s')<CR> 

次に、コマンドラインに:\x\と書いて、それを:M:\xmlexport\Output\に展開します。カーソル位置は、最後のバックスラッシュの直後に入力してください。

+0

今日もう一度見れば、今はうまくいくようです。私は今朝私のvimrcにいくつかの変更を加えました、私はそこに何かと葛藤があったと推測しています! – labrunning

関連する問題