Linux中用VI/VIM编辑器
一、介紹
?VI是Unix操作系統(tǒng)和類Unix操作系統(tǒng)中最通用的文本編輯器。VIM編輯器是從VI發(fā)展出來的一個性能更強(qiáng)大的文本編輯器。 可以主動的以字體顏色辨別語法的正確性,方便程序設(shè)計。VIM與VI編輯器完全兼容。
vim編輯的三種模式:一般模式、編輯模式、指令模式。
? ? 2)?三種模式間的切換:從一般模式按“:”鍵可以進(jìn)入指令模式,而如果按a,i,o等鍵可以進(jìn)入編輯模式,在編輯模式和指令模式均可按ESC鍵返回一般模式。
二、一般模式
以vi打開一個檔案就直接進(jìn)入一般模式了(這是默認(rèn)的模式)。在這個模式中, 你可以使用【上下左右】按鍵來移動光標(biāo),你可以使用【刪除字符】或【刪除整行】來處理檔案內(nèi)容, 也可以使用【復(fù)制、貼上】來處理你的文件數(shù)據(jù)。
| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 指令模式中基本操作 | ||
| 操作類型 | 操作鍵 | 功能 |
| 光標(biāo)移動 | h, j, k,l | 左、下、上、右 |
| 翻頁 | Page Down或Ctrl+F | 向下翻動一整頁內(nèi)容 |
| Page Up或Ctrl+B | 向上翻動一整頁內(nèi)容 | |
| 行內(nèi)快速跳轉(zhuǎn) | Home鍵或“^”、數(shù)字“0” | 跳轉(zhuǎn)至行首 |
| End鍵或“$”鍵 | 跳轉(zhuǎn)到行尾 | |
| 行間快速跳轉(zhuǎn) | 1G或者gg | 跳轉(zhuǎn)到文件的首行 |
| G | 跳轉(zhuǎn)到文件的末尾行 | |
| #G | 跳轉(zhuǎn)到文件中的第#行 | |
| 行號顯示 | :set nu | 在編輯器中顯示行號 |
| :set nonu | 取消編輯器中的行號顯示 | |
| 刪除 | x或Del | 刪除光標(biāo)處的單個字符 |
| dd | 刪除當(dāng)前光標(biāo)所在行 | |
| #dd | 刪除從光標(biāo)處開始的#行內(nèi)容 | |
| d^ | 刪除當(dāng)前光標(biāo)之前到行首的所有字符 | |
| d$ | 刪除當(dāng)前光標(biāo)處到行尾的所有字符 | |
| 復(fù)制 | yy | 復(fù)制當(dāng)前行整行的內(nèi)容到剪貼板 |
| #yy | 復(fù)制從光標(biāo)處開始的#行內(nèi)容 | |
| 粘貼 | p | 將緩沖區(qū)中的內(nèi)容粘貼到光標(biāo)位置處之后 |
| P | 粘貼到光標(biāo)位置處之前 | |
| 查找 | /word | 從上而下在文件中查找字符串“word” |
| ?word | 從下而上在文件中查找字符串“word” | |
| n | 定位下一個匹配的被查找字符串 | |
| N | 定位上一個匹配的被查找字符串 | |
| 撤銷 | u | 按一次取消最近的一次操作?多次重復(fù)按u鍵,恢復(fù)已進(jìn)行的多步操作 |
| U | 用于取消對當(dāng)前行所做的所有編輯 | |
| 保存文件 | ZZ | 保存當(dāng)前的文件內(nèi)容并退出vi編輯器 |
二、編輯模式? ??
在一般模式中可以進(jìn)行刪除、復(fù)制、粘貼等的動作,但是無法編輯文件內(nèi)容。要等到你按下【i, I, o, O, a, A】等任何一個字母之后才會進(jìn)入編輯模式。
注意:通常在Linux中,按下這些按鍵時,在畫面的左下方會出現(xiàn)【INSERT或 REPLACE】的字樣,此時才可以進(jìn)行編輯。而如果要回到一般模式時, 則必須要按下【Esc】這個按鍵即可退出編輯模式。
1、進(jìn)入編輯模式
? ? ? ? ? a: 在當(dāng)前光標(biāo)位置之后插入內(nèi)容
? ? ? ? ? A:在光標(biāo)所在行的末尾插入內(nèi)容
? ? ? ? ? i:在當(dāng)前光標(biāo)位置之前插入內(nèi)容
? ? ? ? ? I:在光標(biāo)所在行的開頭插入內(nèi)容
? ? ? ? ? o:在光標(biāo)所在行的后面插入一個新行
? ? ? ? ? O:在光標(biāo)所在行的前面插入一個新行
2、退出編輯模式
按【ESC】鍵
三、命令模式
在一般模式當(dāng)中,輸入『【: / ?】3個中的任何一個按鈕,就可以將光標(biāo)移動到最底下那一行。在這個模式當(dāng)中, 可以提供你【搜尋資料】的動作,而讀取、存盤、大量取代字符、離開 vi 、顯示行號等動作是在此模式中達(dá)成的。
命令模式中基本操作
| 操作類型 | 操作鍵 | 功能 |
| 保存文件 | :w | 保存文件 |
| :w new-file-name | 另存文件 | |
| :wq | 保存并退出vi | |
| 退出vi | :q | 未修改退出 |
| :q! | 放棄對文件內(nèi)容的修改,并退出vi | |
| 讀取文件 | :r file-name | 讀取文件內(nèi)容,粘貼至光標(biāo)所在位置 |
| 執(zhí)行命令 | :! command | 執(zhí)行shell命令 |
| 文件內(nèi)容替換 | :s /old/new | 將當(dāng)前行中查找到的第一個字符“old” 串替換為“new” |
| :s /old/new/g | 將當(dāng)前行中查找到的所有字符串“old” 替換為“new” | |
| :#,# s/old/new/g | 在行號“#,#”范圍內(nèi)替換所有的字符串“old”為“new” | |
| :% s/old/new/g | 在整個文件范圍內(nèi)替換所有的字符串“old”為“new” | |
| :s /old/new/c | 在替換命令末尾加入c命令,將對每個替換動作提示用戶進(jìn)行確認(rèn) |
?
?
總結(jié)
以上是生活随笔為你收集整理的Linux中用VI/VIM编辑器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 液晶屏种类
- 下一篇: linux系统中的分区与挂载,以及使用L