Что делает CTRL + Space в Vim?

Я искал какое-то время, но, похоже, я не могу найти документацию по этой ключевой команде. Просто, играя вокруг, кажется, что CTRL + Space вставляет текст, который был введен в последнем сеансе вставки.

Однако, что-то более тонкое происходит? Что именно делает эта ключевая команда в vanilla Vim?

Ответ 1

<C-Space> по умолчанию не делает ничего в любом режиме. Попробуйте :verbose map <c-space>, чтобы увидеть, где он отображается, чтобы делать то, что вы видите.

изменить

Я как-то забыл о предыдущем ответе на соответствующий вопрос:

Когда вы нажимаете <C-Space>, терминал отправляет двузначный сигнал Vim, который интерпретирует его как <Nul>. Поскольку <Nul> обычно представляется как <[email protected]>, Vim действует так, как будто вы на самом деле нажали <[email protected]> и пытается вставить ранее вставленный текст.

Обратите внимание, что эта проблема отсутствует в GVim/MacVim.