如何在vi模式下在bash中快速将光标移动到末尾?

hob*_*es3 7 bash vi

当我处于插入模式并且我从最后一个光标位置(最后一个字符右侧的空白点)向左移动时,我就不能再回到那个位置了。我必须键入Esc$a(或更换$?一堆次)到那里。似乎有很多额外的击键只是为了删除最后一个字符(并且仍然处于插入模式)。

有没有更好的方法,或者我应该使用默认的 emacs 模式(即使我不知道一个 emacs 命令)?

Run*_*ium 5

在正常模式下,您在行尾开始编辑Shift+ A

在插入模式下,您应该能够移动到 EOL。

在手册中:

man readline
/VI Mode bindings<Enter>
Run Code Online (Sandbox Code Playgroud)

至于实际/其他问题,我必须补充一点:

$ le eds de x
      ^     ^^
      |     ||
      A     BC
Run Code Online (Sandbox Code Playgroud)

在插入模式下,您的意思是不能移动到C,只能B从移动A

即使有?, 或End?

这样如果开始输入字母会输入之前x吗?

  • @hobbes3:那听起来像个错误。(很难将其作为*功能*来争论。)我在聊天@ http://apple.stackexchange.com 上发布了一个带有链接的ping/问题 (2认同)