VIM: VIM не «заменяет» использование CTRL на ESC? - PullRequest
18 голосов
/ 05 ноября 2011

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

Ответы [ 4 ]

43 голосов
/ 05 ноября 2011

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

enter image description here

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

12 голосов
/ 05 ноября 2011

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

3 голосов
/ 05 ноября 2011

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

3 голосов
/ 05 ноября 2011

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

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

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

...