早期的Unix都是使用vi做爲系統默認的編輯器。linux
vi和vim的區別?面試
它們都是多模式編輯器,不一樣的是vim 是vi的升級版本,它不只兼容vi的全部指令,並且還有一些新的特性在裏面。vim
vim的這些優點主要體如今如下幾個方面:windows
1、多級撤消centos
咱們知道在vi裏,按 u只能撤消上次命令,而在vim裏能夠無限制的撤消。編輯器
2、易用性ide
vi只能運行於unix中,而vim不只能夠運行於unix,windows ,mac等多操做平臺。this
3、語法加亮spa
vim能夠用不一樣的顏色來加亮你的代碼。unix
4、可視化操做
就是說vim不只能夠在終端運行,也能夠運行於x window、 mac os、 windows。
5、對vi的徹底兼容
某些狀況下,你能夠把vim當成vi來使用。
vi和vim最大的區別就是編輯一個文本時,vi不會顯示顏色,而vim會顯示顏色。
centos系統安裝vim方法:
[root@qiangzi ~]# yum install -y vim-enhanced
[root@qiangzi ~]# yum install -y vim*
[root@qiangzi ~]# yum install -y vim
vim* 就是vim開頭的全部rpm包。
vim 就是安裝vim命令相關的包,兩個最終安裝的包數量是不同的。
vim特殊用法(光標定位):
[root@qiangzi ~]# vim +n filename
這裏的n是一個數字,好比:vim +10 1.txt 會在vim的時候把光標定位到1.txt文件裏的第10行。
vim的三種模式:
通常模式、編輯模式、命令模式。
這須要你牢記的,由於之前阿銘剛剛從事linux工做的時候去面試,不少單位的筆試題就有這個知識點。
通常模式: 當你vim filename 編輯一個文件時,一進入該文件就是通常模式了。在這個模式下,你能夠作的操做有,上下移動光標;刪除某個字符;刪除某行;複製、粘貼一行或者多行。
編輯模式:通常模式下,是不能夠修改某一個字符的,只能到編輯模式了。從通常模式進入編輯模式,只需你按一個鍵便可(i, I, a, A, o, O, r, R)。當進入編輯模式時,會在屏幕的最下一行出現「INSERT或REPLACE」的字樣。從編輯模式回到通常模式只須要按一下鍵盤左上方的ESC鍵便可。
命令模式:在通常模式下,輸入 」:」 或者 「/」 便可進入命令模式。在該模式下,你能夠搜索某個字符或者字符串,也能夠保存、替換、退出、顯示行號等等。
下面教你如何在一個空白文檔中寫入一段文字,而後保存。
[root@localhost ~]# vim test.txt
輸入vim test.txt直接回車進入通常模式。而後按 「i」 字母進入編輯模式,在窗口的左下角會顯示 「– 插入 –」 或者 「– INSERT –」 這說明進入插入模式,能夠編輯文檔。下面隨便寫一段文字:
This is a test file. And this is the first time to using "vim". It's easy to use "vim". I like to using it, do you like it?
若是你編輯完了,想保存的話,須要先按一下鍵盤左上角的 「Esc」 鍵,此時 「– 插入 –」 或者 「– INSERT –」 消失,而後輸入 」:wq」 回車就會保存剛纔的文字了。
This is a test file. And this is the first time to using "vim". It's easy to use "vim". I like to using it, do you like it? ~ ~ :wq
這時,看一下test.txt文檔的內容吧:
[root@localhost ~]# cat test.txt
This is a test file. And this is the first time to using "vim". It's easy to use "vim". I like to using it, do you like it?