Как заставить imap работать в режиме вставки в Vim? - PullRequest
15 голосов
/ 10 октября 2010

Я недавно начал использовать: imap jj и пытаюсь отучиться от Ctrl + [.

Однако imap не работает, когда включен режим вставки. Как мне заставить его работать в режиме вставки?

Ответы [ 2 ]

14 голосов
/ 10 октября 2010

Вы просто не можете работать с отображениями, когда включена функция «вставить», так как в этом весь смысл режима вставки Vim.

Режим вставки Vim предназначен для того, чтобы вы могли вставлять вещи даже в экземпляр консоли Vim в терминале - где Vim может не знать, что вы используете мышь для вставки & mdash; и вы хотите вставить буквальный текст из вашей вставки Буфер без запуска отображений или автоматического / интеллектуального / отступа выражения и т. д.

Я предлагаю вам взглянуть на:

: помогите "вставить"
: help 'pastetoggle'

5 голосов
/ 08 сентября 2014

Добавьте следующий фрагмент к вашему .vimrc для автоматического включения режима вставки при вставке через терминал:

let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"

inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()

function! XTermPasteBegin()
   set pastetoggle=<Esc>[201~
   set paste
return ""
endfunction

От: https://coderwall.com/p/if9mda

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...