寧波做網(wǎng)站哪家公司好網(wǎng)站設(shè)計(jì)公司蘇州
- vi 編輯器的初級(jí)用法
- vi 編輯器的工作模式
- 1. 命令模式
- 2. 文本輸入模式
- 3. 狀態(tài)行
- vi 工作模式切換
- 存儲(chǔ)緩沖區(qū)
- vi 編輯器命令
- 1. 啟動(dòng) vi
- 2. 文本輸入
- 3. 退出 vi
- 4. 命令模式下的 光標(biāo)移動(dòng)
- 5. 命令模式下的 文本修改
- 6. 從 命令模式 進(jìn)入 文本輸入模式
- 7. 搜索字符串
- 8. vi 在線幫助文檔
- vi 編輯器的高級(jí)用法
- vi 啟動(dòng)選項(xiàng)
- 只讀選項(xiàng)
vi 編輯器的初級(jí)用法
UNIX 中的編輯器(文本編輯器)分為兩類:行編輯器、全屏編輯器。
vi 編輯器的工作模式
1. 命令模式
- 這是啟動(dòng)后默認(rèn)的模式;
- 所有輸入都被解釋為命令,不顯示但是被執(zhí)行。
- 通過按鍵刪除字、行、段,移動(dòng)光標(biāo)以及執(zhí)行其他操作。
ex
命令:按下冒號(hào),在編輯器最后一行(狀態(tài)行)輸入命令,回車結(jié)束命令輸入,執(zhí)行命令。
2. 文本輸入模式
- 鍵盤輸入文本字符,屏幕顯示用戶輸入。
3. 狀態(tài)行
屏幕最底部的一行叫做 狀態(tài)行,
- 用于反饋用戶操作結(jié)果,錯(cuò)誤/其他信息在狀態(tài)行顯示;
ex
命令也是在狀態(tài)行實(shí)現(xiàn)。
vi 工作模式切換
- 用戶啟動(dòng) vi 時(shí),默認(rèn)是命令模式;
- 在命令模式下,輸入
i
、I
、a
、A
、o
、O
中的任意一個(gè)字母,即可進(jìn)入文本輸入模式; - 在文本輸入模式下編輯文本信息,編輯完后,按下 esc 即可回到命令模式;
- 在命令模式下,輸入 :,就可以在狀態(tài)行輸入相應(yīng)
ex
命令;如果是一般命令,命令執(zhí)行后返回到命令模式,如果是wq
、q
、q!
則退出 vi。
存儲(chǔ)緩沖區(qū)
vi 編輯器命令
1. 啟動(dòng) vi
- 直接在命令行
$ vi
,打開一個(gè)空白文件,處于命令模式,當(dāng)輸入完文本退出時(shí)必須保存到指定文件,否則不允許退出。 :w myfile
,將輸入的文本(緩沖區(qū)內(nèi)容)保存到 myfile 中。:wq myfile
,保存文件并退出 vi。
- 另一種
$ vi myfirst
,如果文件 myfirst 不存在,則創(chuàng)建一個(gè)空白文件,狀態(tài)行顯示[New File]
。如果 myfirst 已經(jīng)存在,則顯示文件文本信息,顯示光標(biāo)位置行,列
。
2. 文本輸入
3. 退出 vi
在文本輸入模式下,按下 ESC 進(jìn)入命令模式,按 :wq
或者 :x
或者 ZZ
并 Enter,表示 保存文件后退出。
【總結(jié)】命令模式下退出 vi 的方式如下:
4. 命令模式下的 光標(biāo)移動(dòng)
5. 命令模式下的 文本修改
dd 是刪除光標(biāo)所在行,數(shù)字 + dd 是刪除多行,dw 是刪除光標(biāo)所在的單詞。
6. 從 命令模式 進(jìn)入 文本輸入模式
【理解】i
是 insert
(插入,“插隊(duì)”),a
是 append
(緊跟著),所以 i
在光標(biāo)左側(cè),a
在光標(biāo)右側(cè)。
7. 搜索字符串
- 可以用 / 后跟要找的字符串,如
/Linux
,表示向后查找; - 之后 n 命令表示將光標(biāo)移動(dòng)到下一個(gè) 與命令搜索方向相同 的匹配字符串 N 命令表示將光標(biāo)移動(dòng)到下一個(gè) 與搜索方向相反 的匹配字符串。
- 也可以使用 ?,表示向前查找;
- n 和 N 同上。
8. vi 在線幫助文檔
命令模式下,:help
,即可調(diào)出 vi 的在線幫助文檔。
vi 編輯器的高級(jí)用法
$ vimdiff file1 file2
:對(duì)比兩個(gè)文件的標(biāo)準(zhǔn)格式。
vi 啟動(dòng)選項(xiàng)
只讀選項(xiàng)
命令格式:$ vi -R filename
或 $ vi -view filename
,只讀形式打開,可閱讀不可修改。
退出 vi 用 :q
。