4

При наборе текста я понимаю, что мне нужно перейти к началу строки. Обычно я использую <Esc> и I . Но мне интересно, есть ли другой способ перейти к началу строки в режиме вставки.

3 ответа3

7

Вы можете использовать Ctrl - o, который переключается в обычный режим для одной команды. Это позволяет вам делать движения, такие как:

  • Ctrl - o, 0 начало строки
  • Ctrl - o, $ конец строки
  • Ctrl - o, f, y найти первый y в предложении
1

Я переназначу некоторые сочетания клавиш в моем vimrc, большинство из них - перемещение курсора в режиме вставки.

Например, я буду использовать ярлык Emacs-Like (как и в Linux Terminal):

map <C-a> <ESC>^
imap <C-a> <ESC>I
map <C-e> <ESC>$
imap <C-e> <ESC>A
inoremap <M-f> <ESC><Space>Wi
inoremap <M-b> <Esc>Bi
inoremap <M-d> <ESC>cW

Это означает:

  • Ctrl+a: перейти к началу строки [Нормальный режим && Режим вставки]
  • Ctrl+e: перейти к концу строки [Нормальный режим && Режим вставки]
  • Alt+f: обратное слово [режим вставки]
  • Alt+b: переслать слово [режим вставки]
  • Alt+d: удалить слово (назад) [Режим вставки]

Конечно, vim имеет стандартную комбинацию клавиш для удаления слова (вперед) [Insert Mode], то есть Ctrl+w

0

Клавиша Home работает в Vim в режиме вставки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .