Выход из режима вставки блока с Ctrl-C

Можно использовать команду useradd для создания пользователя, но Вы не должны действительно автоматизировать добавление пользователя в sudoers файл. Этот файл обычно редактируется через команду visudo. Редактирование его непосредственно, особенно автоматизированным способом может результаты по ошибкам, представляющим повреждение файла. Конечно, не ситуация Вы будете хотеть иметь дело с.

8
05.06.2012, 20:40
2 ответа

Ctrl-c и Esc, как гарантируют, не будут синонимичны, и часто отличаться. Например, в Режиме вставки, Esc инициирует сокращения и перейдет к режиму Normal, тогда как Ctrl-c не инициирует сокращения, ни InsertLeave автоуправляйте и перейдите прямо к режиму Normal. Другой пример находится в старом vi режим командной строки, Esc на самом деле выполнил бы команду, как будто Вы совершили нападки, Входят. Vim сознательно изменил это, потому что то поведение считали неинтуитивным и удивление, но можно все еще включить его путем добавления x кому: 'cpoptions'.

Что касается blockwise визуальных операторов, blockwise-operators тег справки имеет следующую документацию:

Visual-block Insert                     *v_b_I*
With a blockwise selection, I{string}<ESC> will insert {string} at the start
of block on every line of the block, provided that the line extends into the
block.  Thus lines that are short will remain unmodified.  TABs are split to
retain visual columns.

Заметьте это только Esc упоминается, нет Ctrl-c.

Так, нет, Ctrl-c и Esc не эквивалентны. Это никогда не позор для разуверения себя неправильного представления. После того как Вы поняли, что, можно решить, что сделать затем. Сразу очевидные опции состоят в том, чтобы изучить различия и использовать корректный ключ или решить, что Вы не нуждаетесь в функциональности одного из ключей и повторно отображаете его для соответствия другому.

9
27.01.2020, 20:12
  • 1
    . На данный момент я буду vnoremap <C-c> <Esc> но я сохраню то, что Вы сказали в памяти. –  Sophie Alpert 06.07.2012, 00:32
  • 2
    @BenAlpert: Вам на самом деле нужен nnoremap inoremap с теми же значениями для завершенного переключения на ctrl-c как Esc. Я использовал его как это уже много лет, и это - работы отлично для меня. Это - позор, что другие vi варианты, как мерзкий или nvi не позволяют это обходное решение, таким образом, я пропускаю функциональность сокр. там. –  Alex 11.04.2017, 02:00

Попробовать :map ^C esc где "^C" вводится через CTRL+v затем CTRL+c.

0
27.01.2020, 20:12
  • 1
    Можно ли объяснить, почему это необходимо? Что другие побочные эффекты это могло бы иметь? –  Sophie Alpert 05.06.2012, 21:50
  • 2
    Они выполняют немного отличающиеся функции. CTRL+C традиционно означает, "отменяют это действие" (в подобном Unix контексте). Отмена действия на остановке "средств контекста энергии, что происходит и возвращается к нормальному режиму". Escape в средствах энергии, "я закончил, возвращается к нормальному режиму". –  donothingsuccessfully 05.06.2012, 21:59
  • 3
    относительно побочных эффектов, я не заметил никого. CTRL-C после :!cat все еще, кажется, имеет желаемый эффект после карты. При обнаружении с проблемами, Вы могли бы попробовать, например. stty intr \^k при приглашении оболочки изменить символ прерывания терминала на CTRL-k. –  donothingsuccessfully 05.06.2012, 22:04

Теги

Похожие вопросы