【问题标题】:Switch automatically between normal and insert mode in vim在 vim 中自动在正常模式和插入模式之间切换
【发布时间】:2015-06-13 12:52:44
【问题描述】:

我是 vim 新手,安装了 oh-my-vim 并通过谷歌搜索了解了这些键绑定:

按字前进 - w

按字跳转 - b

跳到句尾 - A

关闭当前文件而不退出 - bd

撤消是你

使用 ! 执行 shell 命令(砰)

在普通模式下键入 Shift + a 可以让我跳到句子的结尾,并且在我开始键入之后立即进入插入模式。我尝试了 Shift + w 和 Shift + b 和 它还显示出类似的行为,即在我使用该键绑定后开始输入时立即进入插入模式。

在我不使用字母的情况下,这些键绑定的等效项是什么?

跳转到句子开头 - 0

重做是 Ctrl + R

跳到上一行 - ``

希望我描述清楚。谢谢!

【问题讨论】:

    标签: vim


    【解决方案1】:

    您的要求并不完全清楚。 Shift+WShift+B 不会自动进入插入模式,而是在 WORDS(与单词)上来回切换。

    如果你想进入插入模式,只需点击i。您可以点击wi 在单词后插入。

    您提到了0,它位于一行的开头。您可以点击I (shift+I) 在行首插入。请注意,这会在该行的初始空格之后插入,这与点击^i 相同。如果要在行首插入,则需要使用0i

    【讨论】:

      【解决方案2】:

      我也是初学者,最近开始习惯 Vim。

      好吧,关于您的问题,要从正常切换到插入,您可以按:

      • iinsert(光标停留,有效插入到左侧)
      • a a追加(光标在您所在的字符之后跳转)
      • I 从行首插入。这相当于在普通模式下按0,然后按i 进入插入模式。
      • A 追加到行尾。这相当于在普通模式下按$ 到达行尾,然后在插入模式下按a 追加。

      对于插入正常

      • <Esc> 进入正常模式。
      • <Ctrl-[> 进入正常模式。
      • <Ctrl-O> 暂时进入一个命令的正常模式。执行后会自动返回插入模式。

      就个人而言,要在普通模式之间切换,我在普通模式下使用<Ctrl-[> 用于连续命令,如果是一次性交易,我使用<Ctrl-O><Esc> 对我的小指来说太远了:)

      【讨论】:

      • 糟糕...完全没有意识到这是很久以前问过的。我想你现在已经超越了 Vim 的初学者。抱歉!
      • 更正:I 不等于按下0i。相当于按下_i。此外,<C-c> 也会退出插入模式,但不会检查缩写,也不会触发 InsertLeave
      猜你喜欢
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      相关资源
      最近更新 更多