vi編輯器是所有unix及linux系統下標準的編輯器,他就相當於windows系統中的記事本一樣,它的強大不遜色於任何最新的文字編輯器。他是我們使用linux系統不能缺少的工具。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,學會它後,您將在linux的世界裡暢行無阻。
vim具有程式編輯的能力,可以以字型顏色辨別語法的正確性,方便程式設計;
因為程式簡單,編輯速度相當快速。
vim可以當作vi的公升級版本,他可以用多種顏色的方式來顯示一些特殊的資訊。
vim會依據副檔名或者是檔案內的開頭資訊, 判斷該檔案的內容而自動的執行該程式的語法判斷式,再以顏色來顯示程式**與一般資訊。
vim裡面加入了很多額外的功能,例如支援正規表示式的搜尋、多檔案編輯、塊複製等等。 這對於我們在linux上進行一些配置檔案的修改工作時是很棒的功能。
一般模式:
以vi開啟乙個檔案就直接進入一般模式了(這是預設的模式)。在這個模式中, 你可以使用上下左右按鍵來移動游標,你可以使用刪除字元或刪除整行來處理檔案內容, 也可以使用複製、貼上來處理你的檔案資料。
在一般模式中可以進行刪除、複製、貼上等的操作,但是卻無法編輯檔案的內容,只有當到你按下【i, i, o, o, a, a, r, r】等任何乙個字母之後才會進入編輯模式。這時候螢幕的左下方會出現【insert或 replace】的字樣,此時才可以進行編輯。而如果要回到一般模式時, 則必須要按下【esc】即可退出編輯模式。
命令列模式:
輸入【 : / ? 】三個中的任何乙個,就可以將游標移動到最底下那一行。在這個模式中, 可以提供查詢、讀取、存檔、替換字元、離開vi、顯示行號等的動作則是在此模式中完成的!
一般模式可用的按鈕說明
移動游標
【h、j、k、l】,分別控制游標左、下、上、右移一格
按【ctrl+b】螢幕往"後"移動一頁
按【ctrl+f】螢幕往"前"移動一頁
【n】游標向右移動n個字元
【home】移動到這一行的最前面字元處:0數字,但不能用數字小鍵盤上的數字
【end】 移動到這一行的最後面字元處:$,我測試好像不行
【w】游標跳到下個字的開頭
【e】游標跳到下個字的字尾
【h】 游標移動到這個螢幕的最上方那一行的第乙個字元
【m】 游標移動到這個螢幕的中間那一行的第乙個字元
【l】游標移動到這個螢幕的最下方那一行的第乙個字元
【g】 移動到這個檔案的最後一行
【ng】移動到這個檔案的第n行(可配合:set nu)
【gg】 移動到這個檔案的第一行,相當於1g
【n】游標向下移動n行
查詢與替換
【/word】 向游標向下尋找乙個名稱為word的字串
【?word】 向游標向上尋找乙個名稱為word的字串
【n】 代表重複前乙個查詢的動作
【n】 與n剛好相反,為【反向】進行行前乙個查詢動作
【:n1,n2s/word1/word2/g】 n1與n2為數字,在第n1與n2行之間查詢word1 這個字串,並將該字串替換為word2
【:1,$s/word1/word2/g】 從第一行到最後一行查詢word1字串,並將該字串替換為word2
【:1,$s/word1/word2/gc】 從第一行到最後一行查詢word1字串,並將該字串替換為word2 ,且在替換前提示使用者確認是否進行替換
刪除、複製與貼上
【x】 為向後刪除乙個字元 (相當於【del】鍵)
【x】 為向前刪除乙個字元(相當於【backspace】鍵)
【nx】 連續向後刪除n個字元
【dd】 刪除游標所在行
【ndd】 刪除游標所在的向下n行
【d1g】 刪除游標所在行到第一行的所有資料
【dg】 刪除游標所在到最後一行的所有資料
【d$】 刪除游標所在處,到該行的最後乙個字元
【d0】 刪除游標所在處,到該行的最前乙個字元
【yy】 複製游標所在的那一行
【nyy】 複製游標所在的向下n列
【y1g】 複製游標所在行到第一行的所有資料
【yg】 複製游標所在行到最後一行的所有資料
【y0】 複製游標所在的那個字元到該行行首的所有資料
【y$】 複製游標所在的那個字元到該行行尾的所有資料
【u】 恢復前乙個操作
【ctrl+r】重做上乙個操作
【.】 是重複前乙個操作
一般模式切換到編輯模式的可用的按鈕說明
【i, i】 進入編輯模式:
i 為【從目前游標所在處插入】
i 為【在目前所在行的第乙個非空格符處開始插入】
【a, a】 進入編輯模式(insert mode):
a 為【從目前游標所在的下乙個字元處開始插入】
a 為【從游標所在行的最後乙個字元處開始插入】
【r, r】 進入取代模式:
r 只會取代游標所在的那乙個字元一次
r會一直取代游標所在的文字,直到按下 esc 為止;
【esc】 退出編輯模式,回到一般模式
一般模式切換到命令列模式可用的按鈕說明
【:w】 儲存編輯的內容
【:w!】強制寫入該檔案,但跟你對該檔案的許可權有關
【:q】 離開vi
【:q!】 不想儲存修改強制離開
【:wq】 儲存後離開
【:x】 儲存後離開
【zz】 若檔案沒有更動,則不儲存離開,若檔案已經被更改過,則儲存後離開
【:w filename】 將編輯的資料儲存成另乙個檔案(類似另存)
【:r filename】 在編輯的資料中,讀入另乙個檔案的資料。即將【filename】 這個檔案的內容加到游標所在行後面。
【:n1,n2 w filename】 將n1到n2的內容儲存成filename這個檔案。
【:! command】暫時離開vi 到命令列模式下執行command的顯示結果!例如 【:! ls /home】即可在 vi 當中察看/home底下以ls輸出的檔案資訊!
【:set nu】 顯示行號
【:set nonu】 與 set nu 相反,為取消
簡單來說:
:wq 末行模式,儲存退出
:q 末行模式,直接退出
:q! 末行模式,不儲存,強制退出
(三)輸入模式(在命令模式下操作)
i 從游標所在位置前面開始插入
i 在當前行首插入
a 從游標所在位置後面開始輸入
a 在當前行尾插入
o 在游標所在行下方新增一行並進入輸入模式
o 在當前上面一行插入
(四)移動游標(在命令模式下操作)
gg 到檔案第一行
g 到檔案最後一行 (shift + g)
^ 非空格行首
0 行首(數字0)
$ 行尾
(五)複製和貼上(在命令模式下操作)
yy 複製整行內容 如3yy就是複製3行內容
yw 複製當前游標到單詞尾內容
p 貼上
(六)刪除
dd 刪除游標所在行
dw 刪除乙個單詞
x 刪除游標所在字元
u 撤銷上一次操作
s 替換
ctrl + r 撤銷 u
(七)塊操作
v 塊選擇
ctrl + v 列塊選擇
(八)查詢
/ 命令模式下輸入:/ 向前搜尋
? 命令模式下輸入:? 向後搜尋
n 向下查詢
n 向上查詢
Liunx 系統的VIM使用
這段時間發了乙個狠心,把系統直接換成了liunx系統 ubuntu 才發現裝個軟體是那麼的痛苦,命令是那麼難記憶,但是這些小問題,只是對於乙個門外漢才有的。其他的都還好 還需要努力學習新的東西 這個挺適合裝逼的 vi vim 基本使用方法 vi編輯器是所有unix及linux系統下標準的編輯器,它的...
vim 下多個檔案編輯
vim 開啟多個檔案 同時顯示多個檔案 在檔案之間切換 2010年05月19日 星期三 下午 6 56 開啟多個檔案 1.vim還沒有啟動的時候 在終端裡輸入 vim file1 file2 filen便可以開啟所有想要開啟的檔案 2.vim已經啟動 輸入 open file 可以再開啟乙個檔案,並...
liunx下vim最常用的快捷鍵(記錄)
k上移h 左移 l右移 j 下移 ctrl f 下翻一頁 ctrl b 上翻一頁 shift g 移動到緩衝區最後一行 num shift g 移動到緩衝區的第num行 gg 移動到緩衝區的第一行 x 刪除當前游標的位置的字元 dd 刪除游標所在的行 dw 刪除游標所在位置的單詞 d 刪除從當前游標...