-*insert.txt* For Vim version 9.1. Last change: 2025 Aug 23
+*insert.txt* For Vim version 9.1. Last change: 2025 Aug 25
VIM REFERENCE MANUAL by Bram Moolenaar
This mode is fully compatible with other completion modes. You can invoke
any of them at any time by typing |CTRL-X|, which temporarily suspends
-autocompletion. To use |i_CTRL-N| specifically, press |CTRL-E| first to
-dismiss the popup menu (see |complete_CTRL-E|).
+autocompletion. To use |i_CTRL-N| or |i_CTRL-X_CTRL-N| specifically, press
+|CTRL-E| first to dismiss the popup menu (see |complete_CTRL-E|).
See also 'autocomplete', 'autocompletetimeout' and 'autocompletedelay'.
if (!ctrl_x_mode_cmdline())
{
// if the next ^X<> won't ADD nothing, then reset compl_cont_status
- if ((compl_cont_status & CONT_N_ADDS) && !p_ac)
+ if (compl_cont_status & CONT_N_ADDS)
compl_cont_status |= CONT_INTRPT;
else
compl_cont_status = 0;
" Test 4a: When autocomplete menu is active, ^X^N completes buffer keywords
let g:CallCount = 0
- call feedkeys("S#a\<C-X>\<C-N>\<F2>\<Esc>0", 'tx!')
+ call feedkeys("S#a\<C-E>\<C-X>\<C-N>\<F2>\<Esc>0", 'tx!')
call assert_equal(['abc', 'abcd'], b:matches->mapnew('v:val.word'))
call assert_equal(2, g:CallCount)
call assert_equal(['afoo bar', 'and'], b:matches->mapnew('v:val.word'))
call assert_equal(1, g:CallCount)
+ " Issue #18044
+ %d
+ call setline(1, ["first line", "second line"])
+ call feedkeys("Gof\<C-X>\<C-L>\<Esc>", 'tx!')
+ call assert_equal("first line", getline(3))
+ call feedkeys("Sf\<C-X>\<C-L>\<C-X>\<C-L>\<Esc>", 'tx!')
+ call assert_equal("second line", getline(4))
+
" Test 5: When invalid prefix stops completion, backspace should restart it
%d
set complete&