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

Point and click, or generally move the cursor to where you're looking in Vim

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

但是,我想念一项功能。有时我必须阅读我的文档以更正潜在的错误。如果我发现一个错误,我需要快速移动到错误的位置,比如在句子中间。在标准的文本编辑器中,我将短暂地触及鼠标并 point/click 将光标移动到该位置。

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

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

谢谢

如果你的终端支持添加

set mouse=a

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

@FDinoff 已经解决了你的第一个问题。让我对您的其他问题添加一些评论。我认为有一些有用的东西可以在那里说而不至于火上浇油 war.

If not, am I doing something wrong?

视情况而定。我会说你使用了错误的工具,或者期待错误的东西。

是的,vim 是开源的并且高度可定制。如此之多,以至于最终您可以像使用 nanoemacs 或其他任何东西一样使用它。以@FDinoff 提供的解决方案为例。

但是,我建议您要么 1) 学习 vim 打算使用的(公认的困难)方式;要么然后你会看到在什么情况下 vim-esque 是有意义的: 一言以蔽之:安全。更长的答案:防止意外修改您不想修改的内容的安全性。或 2) 完全更改为 nano 说,或任何其他编辑器的任何 gui 版本 - 包括 vim

How do Vim users generally handle this problem of moving to a specific word you're looking at, far from where the cursor currently is, for example when you're reading back what you typed for mistakes?

就是这样:使用 vim 意味着 cli。这反过来意味着:使用实际上已经存在了半个世纪的传统工具,因此已经充分证明了它们的实用性。在这种情况下,您可以使用 aspell。它是 ispell 的直接后代,最初写于 1971 年。

总而言之:使用 aspell mydoc.txt,您将进入 text-based 界面,让您快速轻松地更正任何拼写错误 - 或者将单词添加到您自己的词典中。

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

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

由于任何这些编辑器的学习曲线都陡峭而漫长,对于任何重新登陆这里的人,您可能希望看到诸如 this.

之类的问题