vim 是 Linux 上最基本的文本編輯工具,其地位像是 Windows 自帶的記事本工具,還要少數的 Linux 系統自帶 leafpad 編輯器,leafpad 的操做界面更像是 Win 的記事本,能夠使用鼠標切換光標,自由刪除,而且點擊左上角的文件能夠進行保存;可是 vim 編輯器卻像是一個簡單的指令工具,其操做必須依靠指令來完成,可是若是不會使用 vim 的話,是沒法完成不少操做的,甚至對大多數只集成了 vim 的系統來講,不會使用 vim ,甚至沒法安裝 leafpad ,而在 Linux 系統中,剛裝完的系統(國產系統除外)必定要進行換源,這時候就要使用到一個編輯器工具,若是你的系統只有 vim,最好仍是學習一下如何使用 vim;linux
基本的編輯命令,學會後能夠流暢操做 vim 編輯器;vim
在進入 vim 以前,建議使用:sudo su 命令進入超級管理員模式,不然一些系統級的文件即便你編輯了,也沒法進行保存;緩存
打開文件:打開控制終端,輸入 vim + 一個文本的名字,就能夠打開這個文本(打開當前目錄下的文件只須要輸入文件名,打開其餘目錄下的文件須要輸入絕對地址);這個時候是「只讀」模式,沒法對文件進行編輯;編輯器
編輯命令:進入文件以後,點擊i
(insert 縮寫),進入編輯模式,這個時候能夠自使用上下左右四個鍵控制光標,使用刪除鍵刪除,或輸入任意字符;工具
底行模式:對文件編輯好以後,點一下Esc
鍵,進入底行模式,此時能夠輸入命令選擇對文件的操做,基本命令以下(注:以冒號開頭):學習
指令 | 效果 | 備註 |
---|---|---|
:wq | 保存 並 退出 | 保存文件並退出文件,返回到命令終端界面; |
:q | 退出 | 不保存,直接退出文件,返回到命令終端界面; |
:q! | 強制退出 | 提示沒法保存的時候,加!能夠強制退出文件,此時的文件緩存在內存中,並不會存回磁盤中; |
:wq! | 強制保存並退出 | 此時文件會被強制保存,並退出回到命令終端; |
進階指令,學會後操做更方便,至關於魔法加成;命令行
指令 | 效果 | 備註 |
---|---|---|
:num | 讓光標跳到第 Xnum行首 | 只會跳到行首 |
:nd | 刪除第 n 行 | d:delete |
:n , md | 從第 n 行刪到第 m 行 | m 不能超過最後一行,不然提示無效 |
指令 | 效果 | 備註 |
---|---|---|
:n,my | 複製第 n 行到 m 行的內容 | 按 p 粘貼(Paste) |
:n,md | 剪切第 n 行到 m 行的內容 | 按 p 粘貼(Paste) |
指令 | 效果 | 備註 |
---|---|---|
:%s#old#new#g | 全局替換 | g:全局 ;#不是代替空格用的,不能夠刪除; |
:num s#old#new#g | 在第 num 行查找old並將其替換成new | 相對於上一條命令,加了一個範圍:某一行; |
:n , m s#old#new#g | 在第 n 到 m 行查找old並將其替換成new | 相對於上一條命令,擴大了範圍,多行;- |
指令 | 效果 | 備註 |
---|---|---|
vsp xxx.c | 左右分屏打開 xxx.c 文件 | 分屏應該很常見了,能夠理解吧 |
sp xxx.c | 上下分屏打開 xxx.c 文件 | |
:w new xxx.c | 將當前文件另存爲 xxx.c 文件 | 能夠使用絕對地址 |
:n ,mw new xxx.c | 將當前文件的第 n 到 m 行另存爲 xxx.c 文件 | 使用時候注意不要少了 w |
:0r /etc/hosts | 將/etc/hosts文件中的內容導入到此文件的開頭 | |
:$r /etc/hosts | 將/etc/hosts文件中的內容導入到此文件的結尾 |
指令 | 效果 | 備註 |
---|---|---|
/word | 在文件中搜索word 這個單詞 |
|
n | 向下查找(下一個) | |
N | 向上查找(上一個) | |
/word\c | 忽略大小寫,在文件中搜索word 這個單詞 |
|
:noh | 取消高亮 | 退出「查找模式」 |
.c
文件