Режим вставки Vim в Mac OS X


98

Мабуть, у клавіатур Mac немає Insertключа (а може і є, але я не можу його знайти). Як я можу отримати режим вставки в vim на Mac?


2
Відмінна річ у vim - це те, що він призначений для використання на простій клавіатурі, що не має нічого іншого, ніж буквені клавіші, управління та втечі. Він чудово підходить для друкарських машинок, бо ніколи не потрібно знімати руки з домашнього ряду.
Пол Томблін

5
З цього питання я дізнався щось інше - тег \ <kdb \>.
sykora

Відповіді:


212

Якщо це питання настільки просте, як здається, ви просто натискаєте i.


9
Щиро дякую! Я мушу визнати, що я і новачок vim, і mac newbie, так що так, це було просто так. Дякую!
Тамаш Цінеге

2
Ах, добре, якщо ви хочете кілька корисних порад щодо vim, пропоную шукати "шпаргалки" в Інтернеті. Крім того, розташування $% і ^ - ваш друг і чудові заощадження часу. Використовуйте їх у поєднанні з редагуванням команд (видалення, переміщення, копіювання).
Джеремі Л

1
Також: довідкові файли в vim нескінченно вичерпні
чемпіон

1
Вимпутор також чудово підходить для новачків. Просто введіть vimtutor у командному рядку, див. Також: help tutor
user55400

1
ЛМАО. Це здається таким простим питанням, але я теж дуже розгубився. Важко і для пошуку. Я завжди використовував клавішу вставки. Я був у збитку.
Престон

19

Vim переходить у режим вставки за допомогою i(або aдля додавання) незалежно від платформи. Режим перезапису вводиться лише рідко за допомогою Shift+ r. Я ніколи тут не використовував Insertключ.


9

Іншим використанням Insertключа є переключення між режимом заміни та режимом вставки, коли воно вже є в будь-якому. Ви можете це легко досягти на Mac, просто зіставивши ще один ключ, щоб зробити це за вас. У вашому ~/.vimrcщойно поставленому imap <F13> <Insert>і тепер F13клавіші (який на моїй клавіатурі Mac є найближчим клавішем до того, де Insertклавіша знаходиться на звичайній клавіатурі).


Але може бути простіше дозволити людям запам’ятовувати R - це ключ для входу в режим заміни в vim без будь-яких конфігурацій.
Yongwei Wu

Моя відповідь була про те, коли ви вже перебуваєте в режимі вставки / заміни, у тому режимі, якщо ви натиснете, Rвін набере вкладку Rв буфер.
смать

2
Ти абсолютно правий. Однак я не впевнений, що всі знають. Коли я прийшов з фону Windows, я знав, як увійти в режим заміни на Insert раніше, ніж R.
Yongwei Wu

Коли я натискаю клавішу F13 після додавання цього до моєї, .vimrcвона працює як зміна регістру / великої літери на кожне слово - будь-які ідеї, чому?
користувач3728501

Можливо, щось інше відображається F13(ви бачите поведінку капіталізації без мого відображення?), Або, можливо Insert, відображено в іншому місці (використовуйте inoremapзамість цього, imapщоб виправити це).
сміття

6

Якщо натиснути "i", ви перейдете в режим вставки в межах VIM.


5

Введіть режим вставки: натисніть i

Вийдіть з режиму вставки: натисніть esc, введіть:x

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.