现在我已经习惯了,SHIFTO并且已经SHIFT$移动到了一行的开头和结尾vi.
但SHIFTO更多的是在光标上方打开一个新行.
是否有任何命令可以将您带到一条线的起点?
Xav*_* T. 390
您可以在正常模式下使用^或0(零)移动到行的开头.
^将光标移动到行的第一个非空白字符
0始终将光标移动到"第一列"
您还可以使用Shifti移动和切换到插入模式.
a8m*_*a8m 12
您可以使用0或^移动到行的开头.
并且可以使用Shift+ I移动到开头并切换到编辑模式(插入).
And*_*yuk 10
还有另一种方式:
|
Run Code Online (Sandbox Code Playgroud)
这就是"管道" - 在ANSI布局中的退格空间下找到的符号.
Vim quickref(:help quickref)将其描述为:
Run Code Online (Sandbox Code Playgroud)N | to column N (default: 1)
如果你有包装线启用,0并且|将不再带你到屏幕行的开头.在这种情况下使用:
g0
Run Code Online (Sandbox Code Playgroud)
再次,vim quickref doc:
Run Code Online (Sandbox Code Playgroud)g0 to first character in screen line (differs from "0" when lines wrap)
ras*_*hok 10
将光标移动到插入模式的开头或结尾
I - 将光标移动到当前行中的第一个非空白字符并启用插入模式。A - 将光标移动到当前行的最后一个字符并启用插入模式。这里I相当于^+ i。同样A等价于$+ a。
只需将光标移动到开头或结尾
^ - 将光标移动到当前行的第一个非空白字符0 - 将光标移动到当前行的第一个字符$ - 将光标移动到当前行的最后一个字符