2012-11-22 255 views
3

我想在Vim的以下內容:VIM設置光標位置

我這個重映射在.vimrc文件

:noremap <C-r> :Ack! /home/user/somefolder/ 

這是這樣我就可以在Ack預定搜索路徑(somefolder),但是當我使用<C-r>來觸發此操作時,光標停留在路徑的末尾,因此我必須使用箭頭返回到Ack!之後,因爲Ack!需要路徑之前的搜索項。

是否有反正我可以配置這個重映射把光標放在路徑之前,所以我可以觸發<C-r>並立即開始寫搜索詞。

非常感謝您的幫助。

回答

8

這很簡單:

:noremap <C-r> :Ack! /home/user/somefolder/<C-Left><Left> 

就像大多數的命令行映射與<CR>結論來觸發命令,你也可以使用光標移動(這也是方便在插入模式映射和縮寫) 。

+0

謝謝!這個按預期工作,我知道,但我認爲它只能在代碼中導航。 –