VI 命令
轉載
摘要:vi 編輯器是最常用的文件建立和編輯工具,初學者應該學會簡單應用vi ,學會在vi 中做簡單的修改、刪除、插入、搜尋及替換作業;如果您是新手,不妨看看本文,或許這篇文件能讓您在最短的時間內學會vi的簡單操作;
[@more@]轉載
摘要:vi 編輯器是最常用的文件建立和編輯工具,初學者應該學會簡單應用vi ,學會在vi 中做簡單的修改、刪除、插入、搜尋及替換作業;如果您是新手,不妨看看本文,或許這篇文件能讓您在最短的時間內學會vi的簡單操作;
目錄
+++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++
1、關於文字編輯器;
文字編輯器有很多,比如圖形模式的gedit、kwrite、OpenOffice ... ... ,文字模式下的編輯器有vi、vim(vi的增強版本)和nano ... ... vi和vim是我們在Linux中最常用的編輯器。我們有必要介紹一下vi(vim)最簡單的用法,以讓Linux入門級使用者在最短的時間內學會使用它。
nano 工具和DOS作業系統下的edit操作相似,使用簡單,我們不作介紹了,如果您有興趣,不妨嘗試一下;
2、vi 編輯器;
為什麼要學會簡單應用vi
vi或vim是Linux最基本的文字編輯工具,vi或vim雖然沒有圖形介面編輯器那樣點滑鼠的簡單操作,但vi編輯器在系統管理、伺服器管理中,永遠不是圖形介面的編輯器能比的。當您沒有安裝X-windows桌面環境或桌面環境崩潰時,我們仍需要字元模式下的編輯器vi;
vi或vim 編輯器在建立和編輯簡單文件最高效的工具;
3、vi 編輯器的使用方法;
3.1 如何呼叫vi ;
[root@localhost ~]# vi filename
~
~
~
~
~
~
~
~
3.2 vi 的三種命令模式;
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
4、關於本文;
我寫本文的目的是讓新手在最短的時間內用vi或vim建立、編輯和修改檔案,所以說這篇文件並不是大而全的vi手冊。如果把vi所有的功能都說全了,至少得寫一本千頁的手冊;本也沒有涉及更為高階的vi用法。如果想了解的更多,請查詢man和help;
5、後記;
到目前為止,關於目錄和檔案的操作,我寫過有幾篇了,從檔案和目錄的建立、刪除、複製到屬性操作,最後到檔案修改等系列文件。這些文件都是有相關性的,如果把這些相關性的文件連起來,就是一個整體知識塊。我們只有掌握了這些知識,才能實現檔案系統的管理。
在以後我會寫什麼內容呢????可能會補充一下檔案的查詢,其實以前有類似文件,到時我總結一下,貼出來給大家看看就行了。
下一步是準備網路基礎文件建設中,網路基礎比較重要,這是我計劃的下一個重點。。。。。。。。
6、參考文件;
man vi 和vi --help
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7557086/viewspace-980954/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vi命令
- vi(vim)命令
- vi 命令 用法
- 常用VI命令
- vi命令用法
- UNIX VI命令
- VI命令彙總
- Vi命令實踐
- set -o vi 命令
- vi 命令專題
- Vi命令總結
- vi命令詳解
- vi替換命令
- vi命令詳解(轉)
- 常用的vi/vim命令
- vi&vim命令列命令列
- 我用到的vi命令
- Vi/Vim命令桌布圖
- VI 日常命令來大全
- vi命令的常用操作
- aix中的vi命令AI
- vi命令簡單使用
- vi編輯命令(轉)
- vi命令速查表
- 【linux下vi命令大全】Linux
- linux下vi命令大全Linux
- liunx下vi命令詳解
- vi 替換命令引數
- vi命令簡單實用
- vi命令速查表(轉)
- vi命令鳥哥詳解
- vi編輯器相關命令
- vi 命令常用快捷鍵 [final]
- Linux VI編輯命令使用Linux
- VI常用命令集合
- Linux 下vi 命令學習Linux
- vi常用命令(轉載)
- vi的替換命令說明