1、撤銷和回退
u 撤銷上一步的操作
Ctrl+r 恢複上一步被撤銷的操作
注意:
如果你輸入“u”兩次,你的文本恢複原樣,那應該是你的Vim被配置在Vi相容模式了。
重做
如果你撤銷得太多,你可以輸入CTRL-R(redo)回退前一個指令。換句話說,它撤銷一個撤銷。要看執行的例子,輸入CTRL-R兩次。字元A和它後面的空格就出現了:
young intelligent turtle
有一個特殊版本的撤銷指令:“U”(行撤銷)。行撤銷指令撤銷所有在前一個編輯行
上的操作。 輸入這些指令兩次取消前一個“U”:
A very intelligent turtle
xxxx 删除very
A intelligent turtle
xxxxxx 删除turtle
A intelligent
用“U”恢複行
A very intelligent turtle
用“u”撤銷“U”
A intelligent
“U”指令自己改變自己,“u”指令撤銷操作,CTRL-R指令重做操作。這有點亂,但不用
擔心,用“u”和CTRL-R指令你可以切換到任何狀态。
流行的文本編輯器通常都有前進和後退功能,可以在檔案中曾經浏覽過的位置之間來回移動。在 vim 中使用 Ctrl-O 執行後退,使用 Ctrl-I 執行前進。
相關幫助: :help CTRL-O :help CTRL-I :help jump-motions
2、定位到文本的開頭和結尾
在編輯模式下,按“Esc”進入非編輯模式,然後連續敲擊“gg”定位到文本開頭;大寫“G”定位到文本末尾。