文件編輯器 vi

一、關於文本編輯器;
html

文本編輯器有不少,好比圖形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的編輯器有vi、vim(vi的加強版本)和nano ... ... vi和vim是咱們在Linux中最經常使用的編輯器。咱們有必要介紹一下vi(vim)最簡單的用法,以讓Linux入門級用戶在最短的時間內學會使用它。linux

nano 工具和DOS操做系統下的edit操做類似,使用簡單,咱們不做介紹了,若是您有興趣,不妨嘗試一下;vim


二、vi 編輯器;
windows

爲何要學會簡單應用vi服務器

vi或vim是Linux最基本的文本編輯工具,vi或vim雖然沒有圖形界面編輯器那樣點鼠標的簡單操做,但vi編輯器在系統管理、服務器管理中,永遠不是圖形界面的編輯器能比的。當您沒有安裝X-windows桌面環境或桌面環境崩潰時,咱們仍須要字符模式下的編輯器vi;網絡

vi或vim 編輯器在建立和編輯簡單文檔最高效的工具;編輯器


三、vi 編輯器的使用方法;
工具


3.1 如何調用vi ;
post

 

[root@localhost ~]# vi  filename

 

 

~
~
~
~
~
~
~
~

 


3.2 vi 的三種命令模式;
spa

 

Command(命令)模式,用於輸入命令;
Insert(插入)模式,用於插入文本;
Visual(可視)模式,用於視化的的高亮並選定正文;

 


3.3 文件的保存和退出;

Command 模式是vi或vim的默認模式,若是咱們處於其它命令模式時,要經過ESC鍵切換過來。

當咱們按ESC鍵後,接着再輸入:號時,vi會在屏幕的最下方等待咱們輸入命令;

 

:w  保存;
:w  filename 另存爲filename;
:wq! 保存退出;
:wq! filename 注:以filename爲文件名保存後退出;
:q! 不保存退出;
:x 應該是保存並退出 ,功能和:wq!相同

 


3.4 光標移動;

當咱們按ESC進入Command模式後,咱們能夠用下面的一些鍵位來移動光標;

 

j 向下移動一行;
k 向上移動一行;

h 向左移動一個字符;
l 向右移動一個字符;

ctrl+b  向上移動一屏;
ctrl+f  向下移動一屏;

向上箭頭    向上移動;
向下箭頭    向下移動;
向左箭頭    向左移動;
向右箭頭    向右移動;

 

咱們編輯一個文件時,對於 j、k、l和h鍵,還能在這些動做命令的前面加上數字,好比 3j,表示向下移動3行。


3.5 插入模式(文本的插入);

 

i  在光標以前插入;
a  在光標以後插入;

I 在光標所在行的行首插入;
A  在光標所在行的行末插入;

o  在光標所在的行的上面插入一行;
O  在光標所在的行的下面插入一行;

s  刪除光標後的一個字符,而後進入插入模式;
S  刪除光標所在的行,而後進入插入模式;

 


3.6 文本內容的刪除操做;

 

x 一個字符;
#x 刪除幾個字符,#表示數字,好比3x;
dw 刪除一個單詞;
#dw 刪除幾個單詞,#用數字表示,好比3dw表示刪除三個單詞;
dd 刪除一行;
#dd 刪除多個行,#表明數字,好比3dd 表示刪除光標行及光標的下兩行;
d$ 刪除光標到行尾的內容;

J 清除光標所處的行與上一行之間的空格,把光標行和上一行接在一塊兒;

 


3.7 恢復修改及恢復刪除操做;

 

u  撤消修改或刪除操做;

 

按ESC鍵返回Command(命令)模式,而後按u鍵來撤消刪除之前的刪除或修改;若是您想撤消多個之前的修改或刪除操做,請按多按幾回u。這和Word的撤消操做沒有太大的區別;


3.8 可視模式;

在最新的Linux發行版本中,vi提供了可視模式,由於這個功能是vim纔有的。若是您用的vi沒有這個功能,就換成vim就有了。打開可視模式,按ESC鍵,而後按v就進入可視模式;

可視模式爲咱們提供了極爲友好的選取文本範圍,以高亮顯示;在屏幕的最下方顯示有;

 

-- 可視 --   



--VISUAL--

 

如圖:

進入可視模式,咱們就能夠用前面所說的命令行模式中的光標移動指令,能夠進行文本範圍的選取。

選取文本範圍有何用?

咱們能夠對某部份刪除做業,按d鍵就刪除了咱們選中的內容。
選中內容後,咱們按y就表示複製;按d表示刪除;

值得一提是的刪除的同時,也表示複製。咱們返回到命令模式,而後移動光標到某個位置,而後按shift+p鍵,就把剛纔刪除的內容貼上了。咱們先在這裏提一句,在後文,咱們還得詳細說說。

退出可視模式,仍是用ESC鍵;


3.9 複製和粘帖的操做;

其實刪除也帶有剪切的意思,當咱們刪除文字時,能夠把光標移動到某處,而後按shift+p鍵就把內容貼在原處,而後再移動光標到某處,而後再按p或shift+p又能貼上;

 

p 在光標以後粘帖;
shift+p 在光標以前粘帖

 

來舉一例:

好比咱們想把一個文檔的第三行復制下來,而後帖到第五行的後面,咱們應該怎麼作呢?

有兩種方法;

第一種方法:

先把第三行刪除,把光標移動到第三行處,而後用dd動做,接着再按一下shift+p鍵。這樣就把剛纔刪除的第三行帖在原處了。

接着咱們再用k鍵移動光標到第五行,而後再按一下p鍵,這樣就把第三行的內容又帖到第五行的後面了;

第二種方法;

進入可視模式,按ESC鍵,而後按v鍵。移動鼠標指針,選中第三行的內容,而後按y鍵複製;再移動指針到第五行,最後按p鍵;

因此複製和粘貼操做,是命令模式、插入模式及可視模式的綜合運用;咱們要學會各類模式之間的切換,要經常使用ESC鍵;更爲重要的學會在命令模式下移動光標;


3.10 關於行號;

有時咱們配置一個程序運行時,會出現配置文件X行出現錯誤 。這時咱們要用到行號相關的操做;


爲全部內容添加行號;

按ESC鍵,而後輸入:

 

:set number

 

光標所處位置

在屏幕的右下角,有相似以下的;

 

         57,8          27%

 

在這之中,57表示第57行,8表示第8個字符;


3.11 查找和替換功能;


3.11.1 查找;

首先,咱們要進入ESC鍵,進入命令模式;咱們輸入/或?就進入查找模式了;

 

/SEARCH  注:正向查找,按n鍵把光標移動到下一個符合條件的地方;
?SEARCH  注:反向查找,按shift+n 鍵,把光標移動到下一個符合條件的

 

舉一例:好比我想在一個文件中找到swap單詞,我應該以下作;

首先按ESC鍵,進入命令模式,而後輸入;

 

/swap 

?swap

 


3.11.2 替換;

按ESC鍵進入命令模式;

 

:s /SEARCH/REPLACE/g  注:把當前光標所處的行中的SEARCH單詞,替換成REPLACE,並把全部SEARCH高亮顯示;
:%s /SEARCH/REPLACE  注:把文檔中全部SEARCH替換成REPLACE;
:#,# s /SEARCH/REPLACE/g  注:#號表示數字,表示從多少行到多少行,把SEARCH替換成REPLACE;

 

注:在這之中,g表示全局查找;咱們注意到,就是沒有替換的地方,也會把SEARCH高亮顯示;

舉例說明:

好比咱們有一篇文檔要修改;

咱們把光標所在的行,把全部單詞the,替換成THE,應該是:

 

:s /the/THE/g

 

咱們把整篇文檔的全部的the都替換成THE,應該是:

 

:%s /the/THE

 

咱們僅僅是把第1行到第10行中的the,替換成THE,應該是;

 

:1,10  s /the/THE/g

 


四、關於本文;

我寫本文的目的是讓新手在最短的時間內用vi或vim建立、編輯和修改文件,因此說這篇文檔並非大而全的vi手冊。若是把vi全部的功能都說全了,至少得寫一本千頁的手冊;本也沒有涉及更爲高級的vi用法。若是想了解的更多,請查找man和help;


五、後記;

到目前爲止,關於目錄和文件的操做,我寫過有幾篇了,從文件和目錄的建立、刪除、複製到屬性操做,最後到文件修改等系列文檔。這些文檔都是有相關性的,若是把這些相關性的文檔連起來,就是一個總體知識塊。咱們只有掌握了這些知識,才能實現文件系統的管理。

在之後我會寫什麼內容呢????可能會補充一下文件的查找,其實之前有相似文檔,到時我總結一下,貼出來給你們看看就好了。

下一步是準備網絡基礎文檔建設中,網絡基礎比較重要,這是我計劃的下一個重點。。。。。。。。


六、參考文檔;

man vi 和vi --help

相關文章
相關標籤/搜索