在 Vim 插入模式中移动到行首

shi*_*ada 23 vim

在打字时,我意识到我需要移到行首。通常我使用EscI。但是我想知道是否有另一种方法可以在插入模式下移动到行首。

小智 43

您可以使用Ctrl-o为一个命令切换到正常模式。这允许您进行运动,例如:

  • Ctrl- o,0行首
  • Ctrl- o,$行尾
  • Ctrl- o, f,y找出句子中的第一个 y


Mar*_*slo 9

我将在我的 vimrc 中重新映射一些快捷键,其中大部分是在插入模式下移动光标。

例如,我将使用 Emacs-Like(与 Linux 终端相同)快捷方式:

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
Run Code Online (Sandbox Code Playgroud)

这意味着:

  • Ctrl+ a: 转到行首 [普通模式&插入模式]
  • Ctrl+ e: 转到行尾 [普通模式&插入模式]
  • Alt+ f: 后退一个词 [插入模式]
  • Alt+ b: 转发一个词 [插入模式]
  • Alt+ d: 删除一个单词(向后)[插入模式]

当然,vim 有默认的Delete a word (forward) [Insert Mode]快捷键,即Ctrl+w


Ben*_*Ben 6

Home键在 Vim 的插入模式下起作用。