在VI中不用打开新行就可以到行首
现在我已经用SHIFT O和SHIFT $移动到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让你到行的末尾