1.1 VI命令
VI是Linux上的一個文本編輯器。掌握常用的VI命令,可以簡化編輯操作。
1.1.1 VI的三種模式
使用VI編輯文本時,文本會呈現三種不同的模式。
1.1.1.1 命令模式 (command mode/一般模式)
(1)使用vi打開文本時,就處於命令模式;
(2)其它任何模式,按ESC鍵,都會切換到命令模式;
(3)命令模式下,可以使用vi命令,對文本進行編輯。
(4)常用vi命令:
快速定位到第n行 nG, n省略,則定位到最后一行復制當前行 yy 粘貼 p(將選中的內容,粘貼到光標所在行的下一行)復制多行 nyy刪除當前行 dd刪除當前的單詞 dw刪除當前行到最后一行 dG刪除n行 ndd刪除光標至行尾 d$ 刪除光標至行首d0命令模式下撤銷 u 撤銷恢復命令 ctrl+r |
1.1.1.2 編輯模式 (input mode/編輯模式、插入模式)
(1)在命令模式下,我們無法自由編輯文本。
(2)想要自由編輯文本,需要在鍵盤上敲響應的字符,將文本切換到編輯模式。
(3)命令模式切換到編輯模式,常用的切換字符及效果如下:
字符 |
進入編輯模式光標所在位置 |
i |
光標之前 |
I |
光標所在行 行首 |
a |
光標之后 |
A |
光標所在行 行尾 |
o |
下一行行首 |
O |
上一行行首 |
s |
替換光標所在位置的字符 |
S |
替換當前行 |
1.1.1.3 末行模式 (last line mode/指令列命令模式,尾行模式)
(1)命令模式下,按:或者/鍵,進入末行模式;按回車鍵執行該命令;
(2)末行模式下,可以使用相關的命令,簡化vi操作
(3)常用末行模式命令:
:set nu 在文本中顯示行號;:wq 保存文件、退出vi命令,結束此次編輯;:q! 不保存文件,強制退出;:q 未編輯文件情況下,直接退出;/word 在文本中,查找word所在位置,並將光標定位;按鍵n,切換到下一個位置;按鍵N,切換到上一個位置。 |
1.1.2 三種模式切換