多年来,我一直使用SHIFTOandSHIFT$移动到vi
.
然而SHIFTO更多的是在光标上方打开一个新行。
是否有任何命令可以将您带到行首?
您可以在正常模式下使用^或0(零)移动到行首。
^将光标移动到行的第一个非空白字符
0总是将光标移动到“第一列”
您还可以使用Shifti移动并切换到插入模式。
一个简单0
的带你到一行的开头。
:help 0
了解更多信息
试试这个Vi/Vim 备忘单解决许多问题。
对于正常模式:
0- [零] 到行首,第一列。
$- 到行尾
您可以使用0或^移动到行首。
并且可以使用Shift+I移动到开头并切换到编辑模式(插入)。
还有另一种方法:
|
那就是“管道”——在ANSI 布局中的退格下找到的符号。
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)
使用插入模式将光标移动到开头或结尾
I
- 将光标移动到当前行中的第一个非空白字符并启用插入模式。A
- 将光标移动到当前行的最后一个字符并启用插入模式。这里I
相当于^
+ i
。同样A
等价于$
+ a
。
只需将光标移动到开头或结尾
^
- 将光标移动到当前行的第一个非空白字符0
- 将光标移动到当前行的第一个字符$
- 将光标移动到当前行的最后一个字符键入“^”。并获得一个好的“Vi”教程:)
我刚刚发现 0(零)和 shift+0 在 vim 上工作。
0带您到行首
Shift 0带你到行尾
你也可以使用
:-0
这会将光标设置在当前行(此处为空白)的 0 列。