vi 编辑器基本使用
文本編輯器vi是linux系統(tǒng)的第一個全屏幕交互編輯程序。vi是visual ? interface 的簡稱。vi沒有菜單只有命令,且命令繁多。
vi有3種工作模式:
一、命令行模式
二、文本編輯模式
三、末行模式
命令模式:命令模式是vi啟動后進(jìn)入的工作模式,可以轉(zhuǎn)換為文本編輯模式和末行模式。在命令模式下從鍵盤輸入的任何字符都被當(dāng)做編輯命令來解釋,而不會在屏幕上顯示。如果輸入的字符時合法的vi命令,則vi完成相應(yīng)的動作;否則vi響鈴警告。任何時候,不管用戶處于任何模式,只要按一下<Esc>鍵,即可使vi進(jìn)入命令模式。
文本編輯模式:在命令模式下輸入i(“插入”命令,在當(dāng)前位置插入)、“a”(“附加”命令,在當(dāng)前位置的后一位插入)后進(jìn)入文本編輯模式。
末行模式:在命令模式下,按“:”進(jìn)入末行模式,此時,在屏幕的底部顯示“:”,符號作為末行模式的提示符,等待用戶輸入相關(guān)命令。
vi啟動多個文件:
通過: ?vi ? a b c ? ? 同時打開了a ?b ?c ?三個文件,通過在末行模式中輸入 ? ? ?:n來調(diào)至下一個文件,:e#回到剛才編輯的文件,如果想回到某個文件的話使用 ? ?:e ?a ? ,表示回到a文件繼續(xù)編輯。
設(shè)置行號: :set ?nu ?或者 setnumber ? ? ,取消行號::set ? nonumber
命令行模式下光標(biāo)移動:
| 光標(biāo)定位命令 | 功 ? ? ? ? ?能 ? |
| 0 | 將光標(biāo)移動到當(dāng)前行的行首 |
| ^ | 將光標(biāo)移動到當(dāng)前行的行首 |
| $ | 將光標(biāo)移到當(dāng)前行的行尾 |
| nnG | 將光標(biāo)移動到第nn行,nn為行號 |
| G($) | 將光標(biāo)移到文件的最后一行的行尾 |
| - | 將光標(biāo)移動到上一行行首 |
| + | 將光標(biāo)移動到下一行行首 |
| nn | 將光標(biāo)移動到當(dāng)前行的nn列,nn為列號 |
| /abc | 將光標(biāo)移動到文中字符串a(chǎn)bc下次出現(xiàn)的位置 |
| L | 將光標(biāo)移動到屏幕的最下面一行 |
| M | 將光標(biāo)移動到屏幕的中間一行 |
| H | 將光標(biāo)移動到屏幕的最上面一行 |
| ‘’ | 將光標(biāo)返回原來位置 |
| b | 將光標(biāo)移動到上一個單詞的開頭 |
| w | 將光標(biāo)移動到下一個單詞的開頭 |
| h | 將光標(biāo)左移動一個字符 |
| j | 將光標(biāo)下移動一個字符 |
| k | 將光標(biāo)上移動一個字符 |
| l | 將光標(biāo)右移動一個字符 |
后翻一屏:Ctrl ? ?+ ? ?b
前翻半屏:Ctrl ? ?+ ? ?d
前翻半屏:Ctrl ? ?+ ? ?u
插入文本:
在光標(biāo)右邊插入文本 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 輸入“a”
在一行的結(jié)尾處添加文本 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??輸入“A
在光標(biāo)左邊添加文本 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??輸入“i
在行首添加文本 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??輸入I
在光標(biāo)所在的下一行插入新行 ? ? ? ? ? ? ? ? ? ? ??輸入“o
在光標(biāo)所在的上一行插入新行 ? ? ? ? ? ? ? ? ? ? ? 輸入“O
撤銷操作:
撤銷前一個命令 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?輸入“u”
撤銷對一行的更改 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?輸入“U”
刪除文本:
刪除一個字符 ? ? ? ? ? ? ? ? ? ? ? ? ? ?輸入“x”
刪除一個詞 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?輸入“dw”
刪除一行 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?輸入“dd”
刪除行的部分類容 ? ? ? ? ? ? ? ? ? ?輸入“D” ?刪除光標(biāo)有的內(nèi)容;“d0”刪除光標(biāo)左的內(nèi)容
刪除到文件的結(jié)尾 ? ? ? ? ? ? ? ? ? ?輸入“dG”
復(fù)制和粘貼:
復(fù)制一行內(nèi)容 ? ? ? ? ? ? ? ? ? ? ? ? ? ?輸入“yy”
粘貼 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?輸入“p”
剪切 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?輸入“dd”
查找字符串:
輸入查找內(nèi)容 ? ? ? ? ? ? ? ? ? ? ? ? ? 輸入“/”
跳到下一個出現(xiàn)處 ? ? ? ? ? ? ? ? ?輸入“n”
跳到上一個出現(xiàn)處 ? ? ? ? ? ? ? ? ?輸入“N”
保存文件:
輸入: ? :w ? ?newfile
總結(jié)
以上是生活随笔為你收集整理的vi 编辑器基本使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Debina解决浏览器中乱码(将系统字体
- 下一篇: java关闭当前窗口打开另一窗口