vi编辑器中如何左移一个单词

Posted

技术标签:

【中文标题】vi编辑器中如何左移一个单词【英文标题】:How to move one word left in the vi editor 【发布时间】:2011-05-28 04:50:01 【问题描述】:

我使用快捷键 w 将光标向右移动一个单词。有向左移动单词的快捷方式吗?

【问题讨论】:

您好,欢迎来到 ***!请注意,此站点旨在解决与编程问题直接相关的问题;在 superuser.com 上会更好地回答“如何使用软件 X”的问题。我已投票结束这个问题;它会自动迁移到那里。 你的帖子还是乱七八糟的,w没有向左移动光标。你想达到什么目的?移动光标(如果是,朝哪个方向移动)或移动单词(再次朝哪个方向移动)。 @Suresh:以后,请尝试在unix.stackexchange.com 上询问与 Vim 相关的问题,如果它们不是特定于 Windows 的,那么它不会离题,您可能会在 SU 上找到更好的答案,或者至少更快 请。停止在所有 SE 论坛上分散 vim 社区。我们在 SO 上有 2707 个问题标记为 vim,在 SU 上有 484 个问题,现在我们在这个新的 SE 论坛上有 31 个标记为 vim 的问题。顺便说一句:unix.stackexchange.com/questions/107/… 在那里完全是题外话,因为 SO 意味着以编程为中心。 (顺便说一句,我确实每天在 Windows 上使用 vim。) @Lieven :共识似乎是“将 Vim 问题保留在 SO 上”,因为答案通常包括 vimscripts 并且 Vim 是一个“面向代码”的工具。请参阅 Meta meta.stackexchange.com/q/25925/154445 上的问题 【参考方案1】:

使用 b 向后移动一个单词。

使用 w 向前移动一个单词。

这里有一份可能对你有用的备忘单:

来源:Graphical vi-vim Cheat Sheet and Tutorial

【讨论】:

【参考方案2】:

这是b

您可以在此处查看其他动作:

Vim documentation: motion, 4. Word motions

一般来说,一个 Vim 命令包括:​​

计数动作

地点:

count 是您希望它执行的次数。默认值为 1。

action显然是一个动作:d表示删除,c表示改变,默认为空,表示简单移动。

motion 是方向。你已经明白了。

【讨论】:

我认为 OP 所追求的是将单词向右(或向左,标题令人困惑)而不是光标移动的快捷方式。 @Peter:问题说他使用w 向左移动,所以显然他只是想移动光标 @Nathan Fellman:OP 已经编辑了这个问题。以目前的形式,很明显@Goran Jovic 的答案确实是 OP 所追求的。我会赞成答案。【参考方案3】:

除了其他答案中提到的 b 运动之外,另一个可能有趣的运动是 ge

它会将您带到左侧单词的最后一个字母。当b被认为是w的对立面时,ge可以被认为是的对立面e 将您带到当前单词的末尾。

还请注意,所有这些逐词移动都有一个逐词等效项:WBE gE “更快”。 words 和 WORDS 的区别见::h word

【讨论】:

// , 你有什么参考或什么给我们这些想试试这个的人吗? 我不确定您所说的“参考”是什么意思。如果你想尝试这些动作,你可以在 vim 中打开一个文件并尝试这些动作,对吗? 非常感谢,正在寻找具有该功能的方法。通过词尾向后导航是更好的 IMO。 哦,还可以4ge在这里移动4个字等等。【参考方案4】:

是的,你可以用“b”来后退一个词,提前用“2b”来后退两个词。

【讨论】:

你说的“后退”是什么意思?你的意思是“倒退”吗?还是“向后移动”?还是别的什么?【参考方案5】:

您想向左(向后)移动。 b 做到了。

【讨论】:

以上是关于vi编辑器中如何左移一个单词的主要内容,如果未能解决你的问题,请参考以下文章

常用vi编辑器命令行

Linux中vi编辑器常用命令

vi编辑器的常用命令

vi 编辑器基本命令

在vi编辑器中要查找某一个单词的命令是啥?

vi常用命令