VI編輯器有三種編輯模式:命令模式、最後行模式、文本編輯模式編程
啓動VI後進入的第一種模式是」命令模式「、從命令模式可進入最後行模式和編輯模式、然後兩種模式之間不能直接切換、必須按ESC鍵退回到命令模式後在進入響應模式編輯器
那麼、我的感受命令模式就至關於最後行模式和編輯模式的中間模式或者說是過分模式、它只起到跳轉和過渡做用字符串
以上都是使用感覺、僅做記錄、若有錯誤請指出配置
接下來看看VI的主要命令:語法
首先、再命令模式下、輸入移動
i、I、a、A、o、O進入文本編輯模式、在文本編輯模式中、從鍵盤輸入的任何字符都將寫入到文本中、出了按下ESC鍵(返回命令模式)文件
那麼上面的命令都是什麼意思呢?鍵盤
i:從當前的光標位置開始輸入字符co
I:將光標移動到當前行的行首,開始輸入字符字符
a:從光標當前所在的位置的下一個位置開始輸入字符
A:經光標移動到當前行的行尾,開始輸入字符
o:在光標所在行之下新增一行開始輸入
O:在光標所在行之上新增一行開始輸入字符
等輸入完成後按下ESC鍵就能夠返回命令模式了、這樣看來VI也沒什麼優勢、最經常使用的複製、剪切、粘貼呢?還有、怎麼保存文件呢?
這些都在最後行模式中實現、
假設當前爲命令模式、那麼、輸入":"便可進入最後行模式、那麼在最後行模式都有那些命令呢?
set nu:每一行前出現行號
set nonu:不顯示行號
r 文件名:讀入文件的內容
n1,n2 co n3:將從n1行到n2行之間(包括n1和n2行自己)的全部文本複製到n3行之下
n1,n2 m n3:將從n1行到n2行之間(包括n1和n2行自己)的全部文本移動到n3行之下
n1,n2 d:刪除從n1行到n2行之間(包括n1和n2行自己)的全部文本
n1,n2 s/字符串1 /字符串2 /g:將從n1行到n2行之間(包括n1和n2行自己)的全部字符串1用字符串2替換
只要熟練使用以上命令、那麼VI一樣是一個十分方便且強大的編輯器、並且你還能夠爲它配置自動補全、語法高亮等。。讓它變身成爲一個編程利器