指向并单击,或者通常将光标移动到您在 Vim 中查找的位置



我目前正在学习使用Vim。到目前为止,这是一次非常好的体验,我相信Vim方法通常比基于GUI的文本编辑器强大得多。

然而,有一个功能我错过了。我有时不得不阅读我的文档来纠正潜在的错误。如果我发现了一个错误,我需要迅速移动到错误的位置,比如在句子中间。在标准的文本编辑器中,我会短暂地伸手去拿鼠标,然后点/点击将光标移动到这个位置。

这很慢,但在VIM中需要更长的时间。一般来说,搜索这个词是不切实际的,因为它可能会出现拼写错误或多次出现。我发现最快的方法是使用行号移动到行,然后在句子、单词和字母之间移动。它仍然比伸手拿鼠标、点鼠标和单击要慢得多。

我的问题有两个:有没有一种方法可以在Vim中用鼠标点击来移动光标?我知道这不是真正的精神,但我认为偶尔会有用。如果没有,我是不是做错了什么?Vim用户通常如何处理移动到您正在查看的特定单词的问题,远离光标当前所在的位置,例如,当您读回键入的错误内容时?

感谢

如果您的终端支持添加

set mouse=a

到您的vimrc将启用鼠标支持。

@FDinoff已经解决了您的第一个问题。让我对你的其他问题补充一些意见。我认为在不陷入激烈战争的情况下,有一些有用的话可以说。

如果没有,我是不是做错了什么?

这取决于情况。我会说你使用了错误的工具,或者期望它发生错误的事情

是的,vim是开放源代码的,并且具有很高的成本。如此之多,以至于最终你可以把它当作nanoemacs或其他什么来使用。以@FDinoff提供的解决方案为例。

然而,我建议你:1)学习vim的使用方式(诚然很难);然后,您将看到在什么情况下vim-风格是有意义的:一句话:安全。更长的答案是:防止意外修改你不想修改的东西。或者2)完全更改为nano,或者任何其他编辑器的任何gui版本,包括vim

Vim用户通常如何处理移动到特定您正在查看的单词,远离光标当前所在的位置,用于例如,当你读回你键入的错误内容时?

事情是这样的:使用vim意味着cli。这反过来意味着:使用已经存在了半个世纪的传统工具,从而充分证明了它们的有用性。在这种情况下,可以使用aspell。它是最初写于1971年的ispell的直系后裔。

总之:使用aspell mydoc.txt,您将获得一个基于文本的界面,使您能够快速轻松地更正任何拼写错误-或者把单词加到你自己的字典里

附言:
我一直在寻找vim,讨厌某些发行版将其默认值设置为mouse=a之类的东西。但如果我现在要从头开始学习其中一种,我会选择emacs:对我来说,它还有一个额外的好处,那就是你可以用它练习lisp。如果你喜欢编程语言,这是一件有趣的事情。

所以,回到我的第一句话,我想说这取决于你想学习vim的目的。

由于这些编辑中的任何一位的学习曲线都是陡峭而漫长的,对于任何重新来到这里的人来说,你可能想看到这样的问题。

最新更新