1、Vi編輯器在使用中有三種形式:一般模式,編輯模式,命令行模式。
一般來說,進入VI之後就進入了一般模式,這個時候你可以刪除,粘貼,複製文件的內容。
編輯模式指的是除了可以進行一般模式的許多操作之外,還可以進行插入,修改文件內容的功能。
命令行模式,在這個模式下,你可以用一些命令來完成你對數據的操作。
無論是哪個模式,如果想退回到一般模式下,按退出鍵即可。
PS:關於三個模式,我們要注意的是,一般模式和編輯模式可以相互轉化,一般模式可以和命令行模式相互轉化,但是編輯模式和命令行模式不能轉化,也就是說,當我們處理好文件的時候,需要退回到一般模式之後纔可以轉化到命令行模式再執行相關的操作。
2、Vim的恢復機制
在編譯文件不正常結束的情況下,VIM編輯器會提供一個恢復機制,來拯救我們來不及保存的修改。每一次當我們編輯一個文件的時候,都會在該文件夾下創建一個.swap的文件,這個文件的文件名和我們編輯的文件名相同。如果我們上一次沒有正常關閉這個文件的時候,那麼當我們再次打開這個文件的時候,我們就會看見一些信息。
這就是VIM編輯器的恢復機制,你可以選擇一些操作來完成你的目的。
如果我們不想恢復,那麼直接 D刪掉swp文件,之後系統會自動建立一個這一次的新的swp文件,因爲swp文件就是暫存每一次對文件的更改。如果想恢復那麼直接R即可。記得,如果我們完成了此次的修改,務必要把swp文件刪除 ,不然你每次進入這個文件的時候都會出現這樣的界面。
3、多文件編輯
想在編輯一個文件的時候引入另一個文件的內容可以用r filename這個命令,但是當我們只想引入一個文件的部分內容的時候,就需要多文件編輯。
我們可以通過vim 文件名1 文件名2來同時打開兩個文件
之後利用files可以看到現在的VIM正在同時編輯幾個文件
通過:n/:N這個命令即可來切換編輯兩個文件,並且在編輯這兩個文件的時候,複製粘貼等操作都會被共享。
4、多窗口編輯
當我們編輯的文件過長的時候,我們編輯文件的尾部,但是卻需要文件頭部的一些信息數據,這樣的話如果我們不想用翻頁功能,就自然的想到能不能把一個編輯器窗口一分爲二,顯示不同的內容呢。
就是用到了SP這個命令
:sp{filename}
如果你想讓多窗口打開另一個文件的時候,可以加上文件名,如果只是想分兩個窗口顯示這個文件,可以直接用SP這個命令即可。
可以通過CTRL + W來切換到不同的窗口
5、Vim編輯器的設置與記錄
在使用Vim編輯器的時候,他會將你所做過的行爲統統記錄下來保存在你的主文件加下的.viminfo這個文件裏面,你所做的一切操作都會記錄在這裏。
當我們長時間用Vim的時候,我們肯定會有自己的一些習慣和VIM編輯器的默認設置衝突的地方,但是我們完全可以改變這些設置,好讓我們使用的更加輕鬆一點。
我們可以通過set all來查看當前vim編輯器的設置
如果我們想改編的話,只是對於我們當前的用戶,可以更改當前用戶文件夾下的.vimrc這個設置文件
6、VIm中的中文編碼問題
一般來說中文的編碼和以下幾個因素有關:
1、系統默認支持的語系數據
2、終端shell的語系
3、文件本身的編碼
4、打開終端shell的軟件
一般來說主要取決於34兩點,如果這兩個的編碼相同,那麼顯示的文字就應該沒問題。
在linux中有一個非常方便的工具,用來轉化文件的語系編碼,就是iconv這個命令,具體的用法就不多少了,這東西背下來也沒用,Man一下就行了。