Vi编辑器介绍
1.????????Vi編輯器
Vi命令是unix下常用而重要命令,可在全屏幕方式下編輯一個(gè)或多個(gè)文件。
Vi有三種模式:??????????????????????????????????????????????
1.?? 命令模式: 進(jìn)入vi時(shí)所處的模式。在此模式下用戶可輸入各種子命令對(duì)進(jìn)行*作,如刪除行、粘貼行、移向下一個(gè)字、移向不同行等。
2.?? 文本輸入模式: 在此模式下可以修改一行的內(nèi)容并增添新行。在命令模式下鍵入a 、i 或c鍵可進(jìn)入文本輸入模式,按Escape鍵可返回命令模式。
3.?? 命令項(xiàng)模式: 在此模式下,可以通過(guò)子命令輸入更多的參數(shù)。如:w子命令要求輸入一文件名,"/"子命令要求輸入一個(gè)查找項(xiàng)。用戶使用Escape鍵返回命令模式。
?
vi命令一覽表(部分)
| 功能 | 命令 | 備注 |
| 移動(dòng)光標(biāo) | h | 將光標(biāo)左移一格。 |
| l | 將光標(biāo)右移一格。 | |
| k或Ctrl+p | 光標(biāo)上移一行 | |
| j或Ctrl+n | 光標(biāo)下移一行 | |
| w | 將光標(biāo)移到下一個(gè)小字的前面。 | |
| W | 將光標(biāo)移到下一個(gè)大字的前面。 | |
| b | 將光標(biāo)移到前一個(gè)小字的前面。 | |
| B | 將光標(biāo)移到前一個(gè)大字的前面。 | |
| e | 將光標(biāo)移到下一個(gè)小字的后面。 | |
| E | 將光標(biāo)移到前一個(gè)大字的后面。 | |
| fc | 把光標(biāo)移到同一行的下一個(gè)c字符處。 | |
| Fc | 把光標(biāo)移到同一行的前一個(gè)c字符處。 | |
| tc | 把光標(biāo)移到同一行的下一個(gè)字符c的前一格。 | |
| Tc | 把光標(biāo)移到同一行的前一個(gè)字符c的后一格。 | |
| number| | 把光標(biāo)移到遞number列上。 | |
| +或Enter | 把光標(biāo)移至下一行第一個(gè)非空白字符。 | |
| - | 把光標(biāo)移至上一行第一個(gè)非空白字符。 | |
| ) | 光標(biāo)移至句尾 | |
| ( | 光標(biāo)移至句首 | |
| } | 光標(biāo)移至段落開(kāi)頭 | |
| { | 光標(biāo)移至段落結(jié)尾 | |
| nG | 光標(biāo)移至第n行首 | |
| n+ | 光標(biāo)下移n行 | |
| n- | 光標(biāo)上移n行 | |
| n$ | 光標(biāo)移至第n行尾 | |
| H | 把光標(biāo)移到屏幕最頂端一行。 | |
| M | 光標(biāo)移至屏幕中間行 | |
| L | 光標(biāo)移至屏幕最后行 | |
| 0 | (注意是數(shù)字零)光標(biāo)移至當(dāng)前行首 | |
| $ | 光標(biāo)移至當(dāng)前行尾 | |
| space | 字符 ">光標(biāo)右移一個(gè)字符 | |
| Backspace | 字符 ">光標(biāo)左移一個(gè)字符 | |
| ? ? ? 屏幕翻滾 | Ctrl + f | 向后滾一頁(yè)。 |
| Ctrl + d | 向后滾半頁(yè)。 | |
| Ctrl + b | 向前滾一頁(yè)。 | |
| Ctrl + u | 向前滾半頁(yè)。 | |
| Ctrl + e | 屏幕向下滾一行。 | |
| Ctrl + y | 屏幕項(xiàng)上滾一行。 | |
| nz | 將第n行滾至屏幕頂部,不指定n時(shí)將當(dāng)前行滾至屏幕頂部。 | |
| 插入修改 | i | 在光標(biāo)前 |
| I | 在當(dāng)前行首 | |
| a | 光標(biāo)后 | |
| A | 在當(dāng)前行尾 | |
| o | 在當(dāng)前行之下新開(kāi)一行 | |
| O | 在當(dāng)前行之上新開(kāi)一行 | |
| r | 字符 ">替換當(dāng)前字符 | |
| R | 字符及其后的字符,直至按ESC鍵 ">替換當(dāng)前字符及其后的字符,直至按ESC鍵 | |
| s | 字符 ">從當(dāng)前光標(biāo)位置處開(kāi)始,以輸入的文本替代指定數(shù)目的字符 | |
| S | 刪除指定數(shù)目的行,并以所輸入文本代替之 | |
| ncw或nCW | 修改指定數(shù)目的字 | |
| nCC | 修改指定數(shù)目的行 | |
| ndw或ndW | 刪除光標(biāo)處開(kāi)始及其后的n-1個(gè)字 | |
| do | 刪至行首 | |
| d$ | 刪至行尾 | |
| ndd | 刪除當(dāng)前行及其后n-1行 | |
| x或X | 字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的 ">刪除一個(gè)字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的 | |
| Ctrl+u | 刪除輸入方式下所輸入的文本 | |
| cc或S | 修改一整行。 | |
| C | 改變一行光標(biāo)位置以后的部分。 | |
| cw | 改變光標(biāo)所在單詞。 | |
| dd | 刪除當(dāng)前行。 | |
| D | 刪除光標(biāo)所在行光標(biāo)后面的內(nèi)容。 | |
| dw | 刪除光標(biāo)所在的單詞。 | |
| J | 把下一行內(nèi)容加到本行行尾。 | |
| rc | 字符替換成c . ">把光符所在字符替換成c . | |
| R | 覆蓋本行內(nèi)容。 | |
| u | 恢復(fù)上一次的修改。 | |
| ~ | 字符的大小寫(xiě)。 ">改變光標(biāo)所在出字符的大小寫(xiě)。 | |
| . | 重復(fù)上一個(gè)操作。 | |
| <<? | 把當(dāng)前行移到左邊。 | |
| >>? | 把當(dāng)前行移到右邊。 | |
| ? ? ? ? 搜索替換 | /pattern | 文件尾搜索pattern ">從光標(biāo)開(kāi)始處向文件尾搜索pattern |
| ?pattern | 文件首搜索pattern ">從光標(biāo)開(kāi)始處向文件首搜索pattern | |
| n | 在同一方向重復(fù)上一次搜索命令 | |
| N | 在反方向上重復(fù)上一次搜索命令 | |
| s/p1/p2/g | 將當(dāng)前行中所有p1均用p2替代 | |
| n1,n2s/p1/p2/g | 將第n1至n2行中所有p1均用p2替代 | |
| g/p1/s//p2/g | 文件中所有p1均用p2替換 ">將文件中所有p1均用p2替換 | |
| /pattern/+number | 將光標(biāo)停在包含pattern的行后面第number行上。 | |
| /pattern/-number | 將光標(biāo)停在包含pattern的行前面第number行上。 | |
| % | 移到匹配的“()”或“{}”上。 | |
| 其他命令 | ctrl+g | 文件的有關(guān)信息。 ">取得正在編輯文件的有關(guān)信息。 |
| :sh | 啟動(dòng)sh ,從sh中返回可用exit或ctrl+d . | |
| :! Command | 執(zhí)行命令command . | |
| !! | 重新執(zhí)行上次的:! Command子命令。 | |
| q | 退出vi | |
| q! | 文件并退出vi ">不保存文件并退出vi | |
| ZZ或:wq | 文件的修改并退出vi . ">保存對(duì)文件的修改并退出vi . | |
| e filename | 文件filename)。 ">使用filename激活vi (在vi中裝入另一個(gè)文件filename)。 | |
| e! | 文件,若當(dāng)前文件有改動(dòng),則丟棄以前的改動(dòng)。 ">重新裝入當(dāng)前文件,若當(dāng)前文件有改動(dòng),則丟棄以前的改動(dòng)。 | |
| e+filename | 文件尾部開(kāi)始編輯。 ">使用filename激活vi ,并從文件尾部開(kāi)始編輯。 | |
| e+number filename | 使用filename激活vi ,并在第number行開(kāi)始編輯。 | |
| e# | 文件。 ">開(kāi)始編輯另外一個(gè)文件。 | |
| r filename | 文件,并將其內(nèi)容加到當(dāng)前文件后。 ">讀取filename文件,并將其內(nèi)容加到當(dāng)前文件后。 | |
| r ! Command | 文件,并將其輸出加到當(dāng)前文件后。 ">執(zhí)行command文件,并將其輸出加到當(dāng)前文件后。 | |
| n1,n2 w!command | 文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個(gè)文件內(nèi)容作為command的輸入 ">將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個(gè)文件內(nèi)容作為command的輸入 |
?
總結(jié)
- 上一篇: python连接sql数据库_pytho
- 下一篇: matlab 三维核密度图_Matlab