vi編輯器是全部Unix及Linux系統下標準的編輯器,也是Linux中最基本的文本編輯器,學會它後,您將在Linux的世界裏暢行無阻編輯器
vi能夠分爲三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分以下: spa
注意:進入vi以後,是處於命令行模式(command mode),要切換到插入模式(Insert mode)纔可以輸入文字進行文本編輯命令行
(1) 命令行模式command mode
控制屏幕光標的移動,字符、字或行的刪除,按ESC鍵進入命令行模式 ast
- vi命令行模式下能夠直接用鍵盤上的光標來上下左右移動,但正規的vi是用小寫英文字母「h」、「j」、「k」、「l」,分別控制光標左、下、上、右移一格。
- 按「ctrl」+「b」:向文件首翻一頁。
- 按「ctrl」+「f」:向文件尾翻一頁。
- 按「ctrl」+「u」:向文件首翻半頁。
- 按「ctrl」+「d」:向文件尾翻半頁。
- 按數字「0」:光標移到所在行的開頭位置。
- 按「G」:移動到文章的最後。
- 按「$」:移動到光標所在行的"行尾"。
- 按「^」:移動到光標所在行的"行首"
- 按「w」:光標跳到下個字的開頭
- 按「e」:光標跳到下個字的字尾
- 按「b」:光標回到上個字的開頭
- 按「dd」 :刪除光標所在的行的數據
- 按「數字dd」 :刪除從光標所在行數的n行 ,如10dd(刪除光標所在行的10行數據)
- 按「yy」 :複製光標所在位置的一行數據
- 按「數字yy」 :複製光標所在位置行數後的n行數據 ,如10yy(複製光標所在行的10行數據)
- 按「p」 :粘貼複製的值,至關於window的ctrl+v
- 按「u」 :取消操做,至關於window的ctrl+z撤回操做
(2) 插入模式Insert mode
只有在Insert mode下,才能夠作文字輸入。class
進入插入模式有三種方式:test
- 按「i」鍵進入插入模式後,按"i"進入插入模式後是從光標當前位置開始輸入文件;
- 按「a」鍵進入插入模式後,是從目前光標所在位置的下一個位置開始輸入文字;
- 按「o」鍵進入插入模式後,是插入新的一行,從行首開始輸入文字。
(3) 底行模式last line mode
將文件保存或退出vi編輯器,列出行號等,先按ESC鍵確認本身處於命令行模式,而後按英文的:鍵進入底層模式。 file
- 「set nu」:輸入「set nu」後,會在文件中的每一行前面列出行號。
- 「#」:「#」號表示一個數字,在底層模式下輸入一個數字,再按回車鍵就會跳到該行了,如輸入數字15,再回車,就會跳到文章的第15行。
- 「w」:輸入字母「w」就能夠將編輯的文件保存起來。
- 「q」:按「q」就是退出,若是沒法離開vi,能夠在「q」後跟一個「!」表示強制離開vi編輯器。 如:q!
- 「wq」:通常建議離開時,搭配「w」一塊兒使用,這樣在退出的時候還能夠保存文件。如:wq
- 「w filename」:儲存正在編輯的文件,保存文件明爲filename。如w test.txt(編輯的文件另存爲test.txt文件)
- 「wq filename」:儲存正在編輯的文件,保存文件明爲filename,並推出vi編輯器。如wq test.txt(編輯的文件另存爲test.txt文件並退出編輯器)
- 「/關鍵字」:搜索字符,先按「/」鍵,再輸入您想尋找的字符,若是第一次找的關鍵字不是您想要的,能夠一直按「n」會日後尋找到您要的關鍵字爲止。
- 「?關鍵字」:搜索字符,先按「?」鍵,再輸入您想尋找的字符,若是第一次找的關鍵字不是您想要的,能夠一直按「n」會往前尋找到您要的關鍵字爲止。