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 将您带到当前单词的末尾。
还请注意,所有这些逐词移动都有一个逐词等效项:W、B、E 和 gE “更快”。 words 和 WORDS 的区别见::h word
。
【讨论】:
// , 你有什么参考或什么给我们这些想试试这个的人吗? 我不确定您所说的“参考”是什么意思。如果你想尝试这些动作,你可以在 vim 中打开一个文件并尝试这些动作,对吗? 非常感谢,正在寻找具有该功能的方法。通过词尾向后导航是更好的 IMO。 哦,还可以4ge
在这里移动4个字等等。【参考方案4】:
是的,你可以用“b”来后退一个词,提前用“2b”来后退两个词。
【讨论】:
你说的“后退”是什么意思?你的意思是“倒退”吗?还是“向后移动”?还是别的什么?【参考方案5】:您想向左(向后)移动。 b
做到了。
【讨论】:
以上是关于vi编辑器中如何左移一个单词的主要内容,如果未能解决你的问题,请参考以下文章