vi與vim編輯器的區別?
答:前面多次提到vi和vim但是好多和我一樣的人都會想這兩個的區別在哪裏?早期的Unix的大多使用的是vi編輯器,可以這樣理解vim編輯器是vi的升級版,那麼vim應該比vi高級很多,沒錯vi編輯器在編輯文件時是不會顯示顏色的,而vim會顯示顏色,顏色對於我們以後編程很有用的,特別是在提醒你某些地方有問題,總的來說vim和vi基本沒有區別,個人建議使用vim編輯器。
vim編輯器的三種模式?
答:這個問題其實怎麼說呢,只是一種叫法而已,我們有些人習慣叫“一般模式、編輯模式、命令模式”有些習慣“命令模式、插入模式、末行模式”不管哪種模式我們需要清楚到每種模式的幾個命令和功能。
一般模式的功能和幾個命令?
答:當我們使用vim +filename 編輯一個文件時進入到第一個模式就是我們所謂的一般模式,在這個模式下我們可以1、上下移動光標 2、刪除某個字符3、刪除某行4、複製粘貼某行或者多行。一般模式下的移動光標:按照上下左右的順序:鍵盤上的上下左右或者kjhl,
遇到多頁的文件向上翻頁和向下翻頁爲:Ctrl+f ctrl+b或者是pageup和pagedown
移動到本行行首:o或者數字0
移動到本行行末:shift+4
移動到文本最低行:G
移動到該文本第幾行:ng(n爲數字)
移動到該文本的首行:gg
具體說明一般模式下的查找與替換命令?
例如/word :向光標之後尋找字符串爲word的字符串,當找到第一個時按n搜索下一個
?word 向光標之前尋找字符串word,找到後按n繼續向前找下一個
:n1,n2s/word1/word2/g:光標所在行將word1替換爲word2,在此注意如果去掉g爲更改該行第一word1爲word2。
:1,$s/word1/word2/g:將該文本所有的word1替換爲word2
在這裏需要注意的兩個命令:set nu和:set nonu,該命令爲給該文本加上行號,因爲在實際編輯中很有可能遇到多行文本此時我們使用該命令來顯示行號以便我們更好的編輯文本。
具體說明一般模式下的刪除、複製粘貼?
答: 先前刪除一個字符和向後刪除一個字符:X,x
刪除光標所在一行:dd
刪除光標所在向下n行:ndd
複製光標所在行:yy
複製光標向下n行:nyy
從該行下一行和上一行粘貼:P和p
怎樣從一般模式進入編輯模式?
答:從一般模式進入編輯模式一共有6中進入方法i:光標前插入字符、I該行首字母處插入字符、a在光標所在之後、A在當前行末插入、o在當前行後插入一行、O在當前行前插入一行
說明編輯模式的基本功能和常用功能命令?
答:進入編輯模式最後行會顯示insert或者“插入”字樣,從編輯模式退出一般模式只需按esc鍵,
編輯完之後的保存幾個命令,準確的說應該是按esc退出後的命令模式下的保存。
將編輯過的文本保存::w,:w!(強制保存)
退出編輯模式::q ,不管是否編輯強制退出:q!
保存並退出::wq!