在Vim插入模式下移至行首


5

键入时,我意识到我需要移至该行的开头。通常我使用<Esc>I。但是我想知道在插入模式下是否还有另一种方法可以移动到行的开头。


什么平台?Mac Linux Windows GUI或终端?
broomdodger 2014年

可以这么说,一定要坚持<Esc>然后移动,插入,替换或其他方式。这样,您的更改将被注册在撤消树中。
Yannick 2014年

Answers:


9

您可以使用Ctrl- o将一个命令切换到普通模式。这使您可以进行运动,例如:

  • Ctrl- o0行首
  • Ctrl- o$行尾
  • Ctrl- ,,o 找到句子前Yfy

4

我将在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具有默认的快捷键,用于删除单词(向前)[插入模式],即Ctrl+w


0

Home在插入模式下,该键可在Vim中使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.