Обычно рекламируется, что использование VIM облегчает необходимость перемещения руки от домашней строки.
Однако кажется, что вместо того, чтобы идти в CTRL, я все время протягиваю руку к ESC.
Примечание. Я новый пользователь vim, и я пытаюсь перейти от Notepad (windows) к VIM. Я задаю этот вопрос, если есть какая-то проблема в моем использовании или понимании философии VIM.
VIM: Не заменяет ли VIM использование CTRL с помощью ESC?
Ответ 1
Когда vi был изначально написан, он был написан на этой раскладке клавиатуры:
Обратите внимание, что 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 и т.д.)