在命令模式下用戶輸入的任何字符都被 vi 當作命令加以解釋執行,使用“文本修改命令”可以將 vi 切換到文本輸入模式,這時用戶輸入的字符將被當作是文本內容。文本修改命令有以下幾種。
插入文本命令:i 和 I
i 命令將文本插入到光標所在位置前。此時 vi 處於文本插入狀態,屏幕最下行顯示 “--INSERT--”說明信息。下面實例演示了使用 i 命令插入文本。
hello world
光標位於 w 之上,要在其前面插入。
real-
使用 i 命令,並輸入相應文本後,屏幕顯示如下:
hello real-world
I 命令將文本插入當前行的行首。當輸入 I 命令後,光標自動移到該行的行首。下面實例演示了使用 I 命令插入文本。
hello world
光標同樣位於 w 的之上,要在其前面插入。
real-
使用 I 命令,並輸入相應文本後,屏幕顯示如下:
real-hello world
追加文本命令:a 和 A
a 命令將新文本追加到光標當前所在位置之後。下面示例演示了使用 a 命令追加文本。
hello world
光標位於“ ”(空格字符)之上,要在其後面追加。
real-
使用 a 命令,並輸入相應文本後,屏幕顯示如下:
hello real-world
A 命令將新文本追加到所在行的行尾。當輸入 A 命令後,光標自動移到該行的行尾。下面示例演示了使用 A 命令追加文本。
hello world
光標位於“ ”(空格字符)之上,要在其後面追加。
real-
使用 A 命令,並輸入相應文本後,屏幕顯示如下:
hello worldreal-
空行插入命令:o 和 O
若用戶希望在某行之前或某行之後插入一些新行,則應使用 o 命令。
o 命令將在光標所在行的下面插入一個空行,並將光標置於該行的行首。
O 命令在光標所在行的上面插入一個空行,並將光標置於該行的行首。