在VI中不用打开新行就可以到行首

现在我已经用SHIFT OSHIFT $移动到vi的一行的开头和结尾。

SHIFT O更多的是在光标上方打开一个新行。

有什么命令可以把你带到一行的开头吗?

您可以在正常模式下使用^0 (零)移动到行首。

^将光标移动到一行的第一个非空白字符
0总是将光标移动到“第一列”

您也可以使用Shift i来移动并切换到插入模式。

一个简单的0会把你带到一行的开头。

:help 0获得更多信息

尝试这个Vi / Vim cheatsheet解决scheme来解决很多问题。

对于正常模式:
0 – [零]到行首第一列。
$ – 到行尾

您可以使用0^来移动到行首。
并可以使用Shift + I移动到开头并切换到编辑模式( 插入 )。

键入“^”。 并获得一个很好的“Vi”教程:)

我刚刚发现0(零)和shift + 0在vim上工作。

还有另一种方法:

 | 

这就是“pipe道” – 在ANSI布局的退格下find的符号。

Vim quickref( :help quickref )将其描述为:

 N | to column N (default: 1) 

怎么样包装线?

如果你有包装线启用, 0| 将不再把你带到屏幕线的开头。 在这种情况下使用:

 g0 

再次,vim quickref文档:

  g0 to first character in screen line (differs from "0" when lines wrap) 

0让你到行的开始

移位 0让你到行的末尾