2016-11-29 196 views
3

相對較新的VIM,並用它有一個偉大的時間導航字符。我一直有VIM - 在命令模式

一個非常小的煩惱是,當我想修改命令命令模式字符導航。我習慣於在常規(非vim)命令行上使用readline快捷鍵,但這些快捷鍵在:命令模式下似乎不起作用。

例如,如果使用ctrl + b返回一個字符,則會將我發送到行首,或者使用alt + f繼續前進,結束清除行和退出命令模式。

我發現在命令行模式瀏覽的唯一方法是使用箭頭鍵,但我的印象,你應該避免在vim的最大效率箭頭鍵下我。

什麼是:命令行模式瀏覽各地的標準呢? vim用戶通常在這裏使用箭頭鍵嗎?有沒有不同的方式來修改命令?

至於更具體的例子,我一直在使用vimgrep很多通過的文件進行搜索。我會做這樣的命令:

:vimgrep /font-family/j my-project/**/*.less | cope

後來,我會希望使用相同的搜索,但尋找一個不同的屬性,所以我打:然後ctrl + p訪問我以前vimgrep。現在,我必須使用箭頭鍵向後導航到搜索字符串並對其進行修改。如果我可以使用readline按詞向後導航,然後按字刪除,速度會更快。

回答

3

對於小編輯,退格鍵和光標鍵的使用應該沒問題。對於更大的東西,我會建議使用命令行窗口

在命令行窗口中的命令行可以進行編輯,就像在任何窗口編輯 文本。

因此,沒有必要精神上切換到readline鍵映射;只需使用Vim的完整編輯權限(包括任何自定義映射)即可!

您可以通過<C-F>從命令行進行切換,或者通過按q:而不是:直接進入(從正常模式)。所有的細節都可以在:help cmdline-window找到。

+0

哦,這個命令行窗口很棒,我想這就是我要找的! – kand

0

我喜歡這個問題。很長一段時間vim的用戶,但新的在這裏,所以我不能投票。但事實上,也許非官方地說,許多vim粉絲認爲大部分時間目標是不讓你的手離開主排位置(手指移動,手相對靜止)。

我會承認,當涉及到命令模式,我使用箭頭。當P在我的小手指上時,我會錯過ctrl-P很多,並且更快地將我的右手向下滑動(在我的Natural鍵盤上),並立即通過快速感覺找到向上箭頭來做同樣的事情事情。一旦我在那裏,左右箭頭也很容易找到,而無需查看或延遲。另外Ctrl-箭頭讓你跳過單詞。

關於vim的好處之一是:help。在過去的幾年中,我已經輕鬆地花費了數十小時的時間,如果我有足夠的時間和工作記憶來深入研究,它可以解決95%的問題。

以下是我發現:幫助的readline:

READLINE readline.vim 英尺-readline的語法

readline庫主要由BASH外殼,增加了 相當多的命令和選項已經可用。至 突出顯示這些項目以及您可以添加以下內容到您的 | vimrc |

let readline_has_bash = 1 

這將增加高亮顯示的命令是BASH(版本2.05a 後來和前面的部分),或只是在命令行中加載一個文件 readline的語法之前鍵入補充道。

試試看! (我正在使用vim 7.4)

+1

該幫助頁面與readline配置文件的語法突出顯示有關,與keybinds無關。 – Carpetsmoker

1

您可以看到一個與:help cmdline-history(向下滾動一下)和:help ex-edit-index的默認密鑰綁定列表。因爲右手邊是當前映射動作,而與cnoremap右手

cnoremap <C-b> <Left> 
cnoremap <C-a> <C-b> 
" .. Probably more 

注意,使用cmap可能會得到你進入的問題在這裏:

您可以cnoremap重定向這種它會始終使用原生Vim操作。