vi编辑器基本命令(简略)
目錄
一、三種模式
1) 命令模式
2) 文本輸入模式
3) 末行模式
二、基本命令
1.進入
2.文本修改
3.文本刪除
4.文本復制
5.撤銷
?6.重復
7.退出
一、三種模式
1) 命令模式
按下Esc鍵進入。
從鍵盤上輸入的任何字符都被當做編輯命令來解釋。
2) 文本輸入模式
在命令模式下輸入插入命令i、附加命令a、打開命令o、修改命令c、取代命令r或替換命令s都可以進入。
3) 末行模式
末行模式也稱 ex 轉義模式。
輸入末行模式的說明符':'進入。
末行命令執行完后,vi 自動回到命令模式。
二、基本命令
1.進入
(1)在terminal輸入vi filename進入(或創建) //可直接輸入vi進入
vi filename
(2)如果希望在進入 vi 之后光標處于文件最末行
?vi + test.c
(3)vi 編輯器支持模式匹配。指定模式串后,光標處于文件中第一個與指定模式串相匹配的那行上。
?vi +/模式字符串 文件名
2.文本修改
(1)插入文本命令:i 和 I
i 命令將文本插入到光標所在位置前。
I 命令將文本插入當前行的行首。當輸入 I 命令后,光標自動移到該行的行首。
(2)追加文本命令:a 和 A
a 命令將新文本追加到光標當前所在位置之后。
A 命令將新文本追加到所在行的行尾。當輸入 A 命令后,光標自動移到該行的行尾。
(3)空行插入命令:o 和 O
o 命令將在光標所在行的下面插入一個空行,并將光標置于該行的行首。
O 命令將在光標所在行的上面插入一個空行,并將光標置于該行的行首。
3.文本刪除
?1.命令模式下常用的文本刪除命令
(1)刪除單個字符
- x 命令:刪除光標處的字符。若在 x 之前加上一個數字 n,則刪除從光標所在位置開始向右的 n 個字符。
- X 命令:刪除光標前面的字符。若在 X 之前加上一個數字 n,則刪除從光標前面那個字符開始向左的 n 個字符。
(2)刪除多個字符
- dd 命令:該命令刪除光標所在的整行。在 dd 前可加上一個數字 n,表示刪除當前行及其后 n-1 行的內容。
- D 命令或 d$ 命令:刪除從光標所在處開始到行尾的內容。
- d0 命令:該命令刪除從光標前一個字符開始到行首的內容。
- dw 命令:該命令刪除一個單詞。若光標處在某個詞的中間,則從光標所在位置開始刪至詞尾。在 dw 之前加一個數字n,表示刪除 n 個指定的單詞。
- d( 命令:該命令刪除到上一句開始的所有字符。
- d) 命令:該命令刪除到下一句開始的所有字符。
- d} 命令:該命令刪除到上一段開始的所有字符。
- d{ 命令:該命令刪除到下一段開始的所有字符。
- d<CR> 命令:該命令(<CR>表示回車)刪除包括當前行在內的兩行字符。
4.文本復制
- yy 命令:復制光標所在的整行。在 yy 前可加一個數字 n,表示復制當前行及其后 n-1 行的內容。
- Y 或 y$ 命令:復制從光標所在處開始到行尾的內容。
- yw 命令:復制一個單詞。若光標處在某個詞的中間,則從光標所在位置開始復制至詞尾。在 yw 之前加一個數字 n,表示復制 n 個指定的單詞。
- y) 命令:復制到下一句幵始的所有字符。
- y} 命令:復制到下一段開始的所有字符。
- y<CR> 命令(<CR> 表示回車):復制包括當前行在內的兩行內容。
1. 文本粘貼命令
- p 命令:粘貼命令,粘貼當前緩沖區中的內容。
2. 文本選擇命令
- v 命令:在命令模式下進行文本選擇。在需要選擇的文本的起始處按下 v 鍵進入塊選擇模式,然后移動光標到塊尾處。這之間的部分被高亮顯示,表示被選中。
- V 命令:在命令模式下按行進行文本選擇。在需要選擇的文本的第一行按下 V 鍵,然后移動光標到塊的最后一行。這之間的所有行被高亮顯示,表示被選中。
5.撤銷
- u 命令:該命令撤銷上一次所做的操作。
- U 命令:該命令會一次性撤銷自上次移動到當前行以來做過的所有操作,再使用一次 U 命令則撤銷之前的 U 命令所做的操作,恢復被撤銷的內容。
?6.重復
.
7.退出
(1):q
如果退出時當前編輯文件尚未保存,則 vi 并不退出,而是繼續等待用戶的命令,并且會在顯示窗口的最末行說明如下信息:
No write since last change (use! to overrides)
當用戶不清楚自己當前編譯的文件是否被修改時,可以使用該命令進行測試,而不必擔心因為誤操作導致文件數據丟失。
(2):q!
強行退出。
(3):w ?新文件名
vi 保存當前編輯文件,但并不退出,而是繼續等待用戶輸入命令。
(4):w! ?新文件名
說明:該命令與:w命令相同,所不同的是,即使指定的新文件存在,vi 編輯器也會用當前編輯文件對其進行替換,而不再詢問用戶。
(5):wq
vi 將先保存文件,然后退出 vi 返回到 shell。如果當前文件尚未取名,則需要現指定一個文件名。
總結
以上是生活随笔為你收集整理的vi编辑器基本命令(简略)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python支持向量机回归_Python
- 下一篇: python3网络爬虫开发实战豆瓣_大牛