4

方向キーを使用せずに、現在入力されているコマンドを履歴からオートコンプリートするオプションはありますか? これはこの質問の拡張です: vim のコマンド履歴をどのように検索しますか? .

答えは、キー:somecommandを使用するために入力した後です。<up>方向キーに移動するために手を持ち上げる必要がない方が、よりvimに似ていると思います。

から, , , L:help cmdline-completionを試しましたが成功しませんでした。これはおそらく私のvimrcの関連部分です。Ctrl-NCtrl-PCtrl-DCtrl-

set completeopt=menu,longest,preview
set showcmd     
set wildchar=<Tab> wildmenu wildmode=longest,list,full
set wildcharm=<C-Z>

コマンド ライン ウィンドウがq:or:Ctrl-Fおよび and でCtrl-N呼び出されCtrl-P、入力後に履歴を直線的にたどることを認識しています:

4

1 に答える 1

2

これはいつでも何かにマップできます。一度使ってみた

cnoremap <C-p> <Up>

、しかし、これは完了サイクルを無効にするので、何か他のことを推測する方が良いでしょう(pumvisible()コマンドモードで完了がアクティブかどうかを判断する方法はありません)。

于 2013-01-09T19:11:03.790 に答える