改行文字を挿入せずに vim オートコンプリートリストから項目を選択します。

改行文字を挿入せずに vim オートコンプリートリストから項目を選択します。

vimのやや面倒な機能は、挿入モードでオートコンプリート(Ctrl-N)を実行し、目的の項目に対して下矢印キーを押してEnterを押すと、その項目は挿入されますが、Youも挿入されます。改行文字が必要です。その後、削除する必要があります。

不要な改行を追加せずにオートコンプリートリストからアイテムを選択する方法はありますか?

ベストアンサー1

これは現在ポップアップメニューの状態によって異なります(参照:help popupmenu-completion)。あなたの質問はあなたがステータス2にあることを理解しています(完了を見つけるために矢印キーを押したためです)。ただし、Enter状態2のデフォルトの動作は、改行なしで完成を挿入することです。説明する内容は通常状態 1 の動作です (つまり、Ctrl+ N/ Ctrl+ を使用する場合P)。

すべての状態で一貫して作業する1つの方法は、Ctrl+を使用することですY。私はYが「はい、みことばを受け入れなさい」を意味することを覚えておきたい。 geedoubleyaの答えのようにコンテンツを再マップしない限り、単語全体の後にテキスト入力を開始することも可能です。

同じ文脈でCtrl+を押してEメニューをキャンセルし、メニューが呼び出される前のテキストを保持できます。他の状況でCtrl+ECtrl+のペアを使用することに慣れている場合Y(通常モードで上下にスクロールするか、挿入モードでカーソルの下または上に文字を挿入するなど)、この方法を念頭に置く1つの方法です。 。 「出る」メニューやそれと似ていると思うかもしれません。

もっと見る:help popupmenu-keys

おすすめ記事