VIM: Не заменяет ли VIM использование CTRL с помощью ESC?

Обычно рекламируется, что использование VIM облегчает необходимость перемещения руки от домашней строки. Однако кажется, что вместо того, чтобы идти в CTRL, я все время протягиваю руку к ESC.
Примечание. Я новый пользователь vim, и я пытаюсь перейти от Notepad (windows) к VIM. Я задаю этот вопрос, если есть какая-то проблема в моем использовании или понимании философии VIM.

Ответ 1

Когда vi был изначально написан, он был написан на этой раскладке клавиатуры:

enter image description here

Обратите внимание, что Esc находится там, где Tab находится на большинстве современных клавиатурных раскладок и намного меньше. Это также объясняет, почему h j k l являются правильными клавишами "стрелки" в vim и почему некоторые другие общие ключи в vim могут показаться необычными.

Ответ 2

Я почти всегда использую Ctrl + [ вместо Esc. Это довольно простая комбинация клавиш для ввода. Единственное исключение - когда я паникую и вынужден избегать десять раз подряд.

Ответ 3

ESC используется только при переключении с режима Вставка/Замена на Нормальный. В обычном режиме вы проводите большую часть своего времени - поиск, прокрутку, чтение, вырезание/копирование/вставку (или, в условиях vim, delete/yank/put) и т.д.

В то время как ESC сильно ударил, он не должен быть где-то рядом с CTRL в Блокноте. Однако есть также несколько альтернативных способов избежать нажатия клавиши ESC: http://vim.wikia.com/wiki/VimTip285, а также способы включения Caps Lock в качестве ESC: Как скопировать ключ CAPS LOCK в VIM?

Лично я не считаю это проблемой, так как моя клавиша ESC является самым дальним ключом слева в верхней строке; Я могу ударить его, не ища его, и вернуть руки в обычное положение с завязанными глазами. Мое запястье даже не двигается с моего места на моем ноутбуке;)

Ответ 4

Как указывал lzkata, он использовался только для переключения с вставки в обычный режим. В зависимости от работы, которую вы делаете, вы можете чаще и чаще идти туда и обратно. Однако, поскольку вы получаете опыт работы с vim, вы обнаружите, что вы переключаете режимы гораздо реже. (Если вы собираетесь делать небольшие изменения разных типов в разных местах на многих линиях, вы можете использовать клавиши со стрелками в режиме вставки, если терминал поддерживает их, но вы обычно должны пытаться найти другие способы нормального режима для внесения общих изменений - получить действительно хорошее с быстрой навигацией с t, T, f, F, G и т.д.)