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