在Linux下我們使用vi命令對(duì)文件進(jìn)行編輯處理,類似于我們?cè)赪indows操作系統(tǒng)下在word中編輯文件。
Vi命令的用法:
Vi 文件名
注意:如果文件之前不存在,那么vi命令會(huì)先創(chuàng)建文件,然后編輯文件;如果文件存在,可以直接編輯文件。
Vi命令有三種模式下,如下:
三種模式之間的切換,如下:
在開始,Vi 編輯文件,默認(rèn)進(jìn)入的是命令模式 command mode
按i進(jìn)行編輯模式 insert mode
修改文件后,再按ESC,并輸入:冒號(hào),進(jìn)行一行模式 last line mode
在三種模式下我們可以做什么?
在命令模式下,我們可以對(duì)文件內(nèi)容進(jìn)行復(fù)制,粘貼,批刪除,以及查找關(guān)鍵字
復(fù)制光標(biāo)所有行:yy
復(fù)制N行內(nèi)容:先按N鍵,在連續(xù)按兩次y鍵 yy
粘貼內(nèi)容:p
刪除光標(biāo)所在行: dd
刪除N行內(nèi)容:先按N換,在連續(xù)按兩次d鍵 dd
在文件中搜索關(guān)鍵字:類似于word中的ctrl+F查找關(guān)鍵字
命令模式下
/關(guān)鍵字
n:向下查找
N:向上查找
在編輯模式下,我們可以對(duì)文件進(jìn)行直接修改,和我們?cè)趙ord中直接對(duì)文件進(jìn)行修改類似。
在一行模式,我們可以對(duì)文件進(jìn)行保存退出,或是不保存直接退出,還可以替關(guān)鍵字,以及顯示行號(hào)等操作。
輸入wq可以保存文件修改,
也可以輸入q!不保存強(qiáng)制退出
輸入set number 顯示行號(hào)
在文件中替找關(guān)鍵字: 類似于word中的關(guān)鍵字替
:s/p1/p2/g:將光標(biāo)所在行所有的p1替換為p2
:n1,n2s/p1/p2/g:將光標(biāo)所在的n1行至n2行的p1替換為p2
:g/p1/s//p2/g:將文件中所有的p1替換為p2
另外,我們可以使用上下左右鍵對(duì)光標(biāo)進(jìn)行上下左右移動(dòng)。
至于屏幕翻滾操作,我們還可以使用ctrl+f向文件尾翻一屏;Ctrl+b:向文件首翻一屏
好了,希望以上vi的操作對(duì)大家的工作有幫助,也希望大家可以get到vi的使用方法!