Я пытаюсь выяснить, как сопоставить ключи <shift><cr> чтобы игнорировать умный отступ для одного возврата каретки в vim.
Есть простой способ сделать это?
Я пытаюсь выяснить, как сопоставить ключи <shift><cr> чтобы игнорировать умный отступ для одного возврата каретки в vim.
Есть простой способ сделать это?
Попробуй это:
:imap <S-CR> <CR>0<C-D>
Увидеть
:help i_0_CTRL-D
Это работает, когда Vim работает в режиме графического интерфейса. Работает ли он в режиме терминала, зависит от того, кодирует ли ваш терминал Shift-Enter по-другому, чем Enter.
Сопоставление pastetoggle с <S-Enter> , вероятно, сделает то, что вы хотите. Опция paste отключает несколько эффектов, один из которых - autoindent .
Но если вам нужен только autoindent , используйте это:
map <S-Enter> :set autoindent!<CR>