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