文章出處

  vi和vim都是Linux中的編輯器,不同的是vim比較高級,可以視為vi的升級版本。vi使用于文本編輯,但是vim更適用于coding。 
    現將vim的命令行收集于下: 


vi有3個模式:插入模式、命令模式、低行模式。 

    插入模式:在此模式下可以輸入字符,按ESC將回到命令模式。 
    命令模式:可以移動光標、刪除字符等。 
    低行模式:可以保存文件、退出vi、設置vi、查找等功能(低行模式也可以看作是命令模式里的)。 

一、打開文件、保存、關閉文件(vi命令模式下使用) 

vi filename       //打開filename文件 
:w       //保存文件 
:w vpser.net //保存至vpser.net文件 
:q          //退出編輯器,如果文件已修改請使用下面的命令 
:q!        //退出編輯器,且不保存 
:wq         //退出編輯器,且保存文件 
二、插入文本或行(vi命令模式下使用,執行下面命令后將進入插入模式,按ESC鍵可退出插入模式) 

a      //在當前光標位置的右邊添加文本 
i       //在當前光標位置的左邊添加文本 
A     //在當前行的末尾位置添加文本 
I      //在當前行的開始處添加文本(非空字符的行首) 
O     //在當前行的上面新建一行 
o     //在當前行的下面新建一行 
R    //替換(覆蓋)當前光標位置及后面的若干文本 
J    //合并光標所在行及下一行為一行(依然在命令模式) 
三、移動光標(vi命令模式下使用) 

1、使用上下左右方向鍵 

2、命令模式下:h   向左、j   向下 、k   向上、l  向右。 
空格鍵 向右、Backspace  向左、Enter  移動到下一行首、-  移動到上一行首。 
四、刪除、恢復字符或行(vi命令模式下使用) 

x         //刪除當前字符 
nx         //刪除從光標開始的n個字符 
dd      //刪除當前行 
ndd   //向下刪除當前行在內的n行 
u       //撤銷上一步操作 
U      //撤銷對當前行的所有操作 
五、搜索(vi命令模式下使用) 

/vpser     //向光標下搜索vpser字符串 
?vpser     //向光標上搜索vpser字符串 
n           //向下搜索前一個搜素動作 
N         //向上搜索前一個搜索動作 
六、跳至指定行(vi命令模式下使用) 

n+        //向下跳n行 
n-         //向上跳n行 
nG        //跳到行號為n的行 
G           //跳至文件的底部 
七、設置行號(vi命令模式下使用) 

:set  nu     //顯示行號 
:set nonu    //取消顯示行號 
八、復制、粘貼(vi命令模式下使用) 

yy    //將當前行復制到緩存區,也可以用 "ayy 復制,"a 為緩沖區,a也可以替換為a到z的任意字母,可以完成多個復制任務。 
nyy   //將當前行向下n行復制到緩沖區,也可以用 "anyy 復制,"a 為緩沖區,a也可以替換為a到z的任意字母,可以完成多個復制任務。 
yw    //復制從光標開始到詞尾的字符。 
nyw   //復制從光標開始的n個單詞。 
y^      //復制從光標到行首的內容。  VPS偵探 
y$      //復制從光標到行尾的內容。 
p        //粘貼剪切板里的內容在光標后,如果使用了前面的自定義緩沖區,建議使用"ap 進行粘貼。 
P        //粘貼剪切板里的內容在光標前,如果使用了前面的自定義緩沖區,建議使用"aP 進行粘貼。 
九、替換(vi命令模式下使用) 

:s/old/new      //用new替換行中首次出現的old 
:s/old/new/g         //用new替換行中所有的old 
:n,m s/old/new/g     //用new替換從n到m行里所有的old 
:%s/old/new/g      //用new替換當前文件里所有的old 
十、編輯其他文件 

:e otherfilename    //編輯文件名為otherfilename的文件。 
十一、修改文件格式 

:set fileformat=unix   //將文件修改為unix格式,如win下面的文本文件在linux下會出現^M。 

原文:vi和vim區別及命令詳解


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()