Пересечение текста в Режиме вставки

Я все еще предпочитаю, делают рассмотрев набор альтернатив. Когда Вы автоматически сгенерировали зависимости или с помощью компилятора, или что-то как fastdep там не много остается, чтобы сделать. В особенности я не хочу, чтобы мой сценарий сборки был связан с языком реализации, и мне не нравится писать материал в XML, когда больше читаемых альтернатив доступно. Инструмент, которые представляют язык общего назначения, имеет заслугу, хотя, но другой интерпретируемый язык не делает (afaik). Что не так с Делают? мог бы обратиться к Вашей точке зрения об отодвигании от, делают.

/Allan

311
задан Meninx - メネンックス 22 December 2016 в 22:52
поделиться

5 ответов

Похоже, вы неправильно используете vim, но это, вероятно, из-за того, что вы плохо с ним знакомы.

Правильный способ - нажать Esc , перейдите туда, где вы хотите сделать небольшое исправление, исправьте его, вернитесь и продолжайте редактирование. Это эффективно, потому что Vim имеет гораздо больше движений, чем обычный персонаж, вперед / назад / вверх / вниз. Когда вы изучите их больше, это станет более продуктивным.

Вот несколько вариантов использования:

  • Вы случайно ввели «случайно». Нет проблем, последовательность Esc F f r d A исправит ошибку и вернет вас туда, где вы редактировали. Движение F f переместит ваш курсор назад к первому встреченному символу «f». Сравните это с Ctrl + Del d End , что практически то же самое в обычном редакторе, но требует большего количества нажатий клавиш и заставляет вас убирать руку из буквенно-цифровой области клавиатуры.
  • Вы случайно набрали «вы случайно набрали», но хотите исправить это на «вы напечатали намеренно». Затем Esc 2 b c w сотрет слово, которое вы хотите исправить, и переведет вас в режим вставки, чтобы вы могли сразу же ввести его заново. Чтобы вернуться к редактированию, просто нажмите A вместо End , поэтому вам не нужно будет двигать рукой, чтобы добраться до клавиши End .
  • Вы случайно набрали «мышь» вместо «мышки». Нет проблем - старый добрый Ctrl + w удалит предыдущее слово, не выходя из режима вставки. А стереть маленькое слово гораздо быстрее, чем исправить в нем ошибки. Я так привык к этому, что закрыл страницу браузера, когда набирал это сообщение ...!
  • Счетчик повторений в значительной степени не используется. Перед тем как совершить движение, вы можете ввести число; и движение будет повторяться это количество раз. Например, 1 5 h вернет ваш курсор на 15 символов назад, а 4 j переместит ваш курсор на 4 строки вниз. Начните использовать их, и вы скоро к этому привыкнете. Если вы сделали ошибку на десять символов назад от курсора, вы обнаружите, что нажатие клавиши 10 раз намного медленнее, чем итеративный подход к перемещению курсора. Таким образом, вместо этого вы можете быстро набрать клавиши 1 2 h (приблизительно угадать, на сколько символов назад вам нужно переместить курсор) и сразу же дважды перейти вперед с помощью ] l l , чтобы быстро исправить ошибку.

Но если вы по-прежнему хотите выполнять небольшие обходы текста, не выходя из режима вставки, следуйте инструкциям rson совет и используйте Ctrl + O . В первом примере, который я упомянул выше, Ctrl + O F f переместит вас к предыдущему символу «f» и оставит вас в режиме вставки.

и сразу же дважды переместитесь вперед, нажав l l , чтобы быстро исправить ошибку.

Но, если вы по-прежнему хотите выполнять небольшие обходы текста, не выходя из режима вставки, выполните rson совет и используйте Ctrl + O . В первом примере, который я упомянул выше, Ctrl + O F f переместит вас к предыдущему символу «f» и оставит вас в режиме вставки.

и сразу же дважды переместитесь вперед, нажав l l , чтобы быстро исправить ошибку.

Но, если вы по-прежнему хотите выполнять небольшие обходы текста, не выходя из режима вставки, выполните rson совет и используйте Ctrl + O . В первом примере, который я упомянул выше, Ctrl + O F f переместит вас к предыдущему символу «f» и оставит вас в режиме вставки.

626
ответ дан 23 November 2019 в 01:10
поделиться

В GVim можно использовать мышь. Но честно говоря, что плохого в использовании клавиш со стрелками? Есть причина, по которой они находятся на клавиатуре.

4
ответ дан 23 November 2019 в 01:10
поделиться

Я считаю, что Home и End PageUp / PageDn ) также нормально работают в режим вставки, но помимо этого, я не думаю, что существуют какие-либо другие стандартные ключи, определенные для обхода текста.

2
ответ дан 23 November 2019 в 01:10
поделиться

Извините, но vim так не работает.

Вам следует переключиться в "нормальный" режим, перейти и затем вернуться, чтобы вставить снова.

1
ответ дан 23 November 2019 в 01:10
поделиться

Вы можете использовать imap для сопоставления любой клавиши в режиме вставки с одной из клавиш курсора. Примерно так:

imap h <Left>

Теперь h работает как в обычном режиме, перемещая курсор. (Отображение h таким образом, очевидно, плохой выбор)

Сказав, что я не думаю, что стандартный способ перемещения по тексту с помощью VIM «непродуктивен». Существует множество очень эффективных способов перемещения по тексту в обычном режиме (например, с помощью w и b, или / и?, Или f и F и т. Д.)

0
ответ дан 23 November 2019 в 01:10
поделиться