【问题标题】:How to move vim cursor actually to the end of line ( word )?如何将 vim 光标实际移动到行尾( word )?
【发布时间】:2014-02-22 04:46:44
【问题描述】:

我是 vim 的新手。我已经设置了我的.vimrc 以在不同的模式下更改光标的形状。 当我在普通模式下使用$e 时,光标会跳转到每个字符的行尾或字尾的位置

比如让|代表光标的位置:

在我按下“$”之前...

|alonglonglineofword

按“$”后...

alonglonglineofwor|d

在按下e之前...

|aword

e后...

awor|d

我想知道这是否是由我的光标形状设置引起的。 Here 是我的.vimrc 的链接。

【问题讨论】:

  • 为了将来的参考,当你想在 Markdown 中换行时,没有必要(或推荐)输入</br>。这是降价帮助的链接。 stackoverflow.com/editing-help
  • 你把光标改成了什么?通常,当您到达单词的末尾时,您必须按a 在单词后面插入?是这样吗?如果是光标的问题。
  • 我想将光标更改为指定单词的末尾并添加更多代码,所以我使用e 来导航光标,但它只是移动到我期望的位置。

标签: vim cursor editor


【解决方案1】:

这似乎是标准的 vim 行为。正常模式下的光标既不在给定字符之前也不在给定字符之后。它实际上是在一个角色之上,而您,用户,决定您是要在该角色之前还是之后进行编辑。例如,如果您的光标在这里

|alonglonglineofword

你希望它在这里

alonglonglineofword|

要插入更多代码,请在正常模式下键入A 以插入到行尾。或者,您可以键入$a 以转到行尾并在光标位置之后插入。同样,如果您的光标在这里

|aword

你希望它在这里......

aword|

您可以键入ea 在单词末尾“追加”文本。要检查是否是标准 vim 行为给您或您的 .vimrc 带来困扰,您可以使用 vim -N -u NONE 启动 vim 以绕过您的配置。

【讨论】:

    【解决方案2】:

    从未见过您描述的行为。似乎可能是您对 .vimrc 文件的更改。建议您将 .vimrc 移开,并为自己创建一个新会话,以将 $/e 导航行为与默认值进行比较。另外,检查倒数第二行是否有错字“cursor_shape bolck”:

    au VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape bolck"
    

    【讨论】:

      猜你喜欢
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 2011-07-04
      • 2010-09-11
      相关资源
      最近更新 更多