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