VIM編輯器的使用(大小寫區分)vim
在命令行下輸入切換到打開VIM,按下i進入編輯模式,開始編輯文本,按下esc進入命令模式。windows
初步使用:緩存
打開在圖形界面下打開VIM,按下i建,進入編輯模式,編輯文字,按下esc建進入命令模式,按下:wq保存而且退出,注意命令此命令有冒號。編輯器
繼續使用:ide
Vim 的模式有3種,分爲通常模式,編輯模式,命令行切換模式。spa
(1):通常模式下的按鍵說明:命令行
h 建向左移動orm
j 向下移動it
k 向上移動io
l 向右移動
CTRL f 向下移動一頁
CTRL b向上移動一頁
CTRL d 向下移動半頁
CTRL u 向上移動半頁
+ 光標移動到非空格的下一行
-光標移動到非空格的上一行
n <space> n表示數字,加上空格,向當前移動多少個字符。
0 <space>移動到改行的開始處
H 移動到上行的第一個字符,
M 移動到中間那行的第一個字符。
L 移動到屏幕最下方那一行的第一個字符。
G 移動到文件最後一行(經常使用)
nG移動到文件第幾行
gg移動到這個文件的第一行。
n<enter> 光標移動到這個文件的第一行
/word 查找文件爲WOED 的字符。向下
?word 向上尋找一個味WORD 的字符。
n 此按鍵位英文按鍵,表示繼續重複前一個查找動做,
N 此按鍵爲英文按鍵,表示繼續相反地方向重複前一個查找動做。
:n1,n2s/word1/word2/g表示n1-n2行的word1被替換爲word2
:n1,$s/word1/word2/g 即是從n1-末行的word1被替換爲word2
:n1,$s/word1/word2/gc 功能同上給予確認的替換。
x 刪除光標所在的的後面一個字符。至關於DEL鍵
nx 此處n爲數字,表示刪除n個字符。
dd 刪除光標所在行
ndd 刪除光標所在行下面n行
d1G刪除光標所在行到第一行的全部數據。
dG 刪除光標所在行到最後一行的全部數據。
d$ 刪除光標所在處到該行的全部數據。
d0 刪除光標所在行到第一行的全部數據
c重複刪除多個數據,
yy 複製光標所在那一行的全部數據
nyy 複製光標所在的所在的向下n行,n爲數字
y1G 複製光標所在行到第一行的全部數據。
yG 複製光標所在行到最後一行的搜有數據。
y0 複製光標處到第一行的全部數據。
y$ 複製光標到末行的全部數據。
p 將複製的數據向下面一行粘貼
P將複製的數據向上面粘貼
J 將光標所在行與下一行結合成一行。
u 復原上一個操做。
Ctrl +r 重複上面一個操做。
(1):編輯模式:
進入到編輯模式的經常使用命令。
i 從目前光標所在處插入。
I 從目前光標所在處第一個非空格開始插入。
a 從光標所在處的下一個字符開始插入。
A 從光標所在處行的最後一個字符卡是插入
o 從目前光標所在處的下一行插入新的一行。
O 爲在目前光標所在處的上面一行插入新的一行。
r 進入一次替換插入,即在目前光標的下一行插入新的一行。
R 一直替換插入,直到按下esc爲止。
(2):命令模式
:wq保存文本,而且退出,若是文件沒有指定文件名字,則須要:wq 文件名,
:w 寫入
:wq! 強制寫入。
:set nu 顯示行號
:set nonu 取消行號
:n1,n2 w <filename> 將n1,n2的內容保存到filename 這個文件。
:r <filename> 將filename 這個文件的內容讀到當前這個光標所在行的最後。
:! Commad command 爲命令即離開暫時離開當前進入命令模式。
VIM使用的注意事項
若是你正在使用vim編輯的時候,vim會在被編輯的的文件下新建一個名字爲filename.swp的文件,當正在執行編輯過程發生了VIM不正常結束時候,再次打開被編輯的文件就會出現警告信息,其中O爲打開只讀,E以正常方式打開,R加載緩存文件打開,D刪除緩存文件Q離開vim,A忽略編輯行爲,
Vim 的功能
目前的distributions都以vim代替vi的功能了。終端輸入alias能夠找到alias vi=’vim’,若是沒有則須要本身設置,
塊選擇
按下V 則可使光標所在行進行翻白操做,ctrl +v 對塊進行翻白操做,使用y 或者d操做能夠對翻白的進行操做,能夠整行整列的複製。
:n編輯下一個文件,
:N 編輯上一個文件。
:files 列出這個vime的打開的全部文件。
Vim的多窗口功能
若是文件很大,若是使用CTRL+F或者使用CTR+M翻閱文件也很麻煩,能夠將一個文件切割爲多個窗口的展示,其命令爲:sp +filename其中若是隻是爲:sp則只是分割當前文件,若是是:sp+filename則分割多個文件,多窗口之間的移動,CTRL +W + j向下移動,ctrl +w +k向上移動,ctrl +w +q離開當前窗口。
第一次用windows的edit時趕腳edit的功能好強大,結果如今發現vim 更是碉堡了。。。。---------
Vim 的環境配置
:set nu 設置行號
:set nonu 取消行號
:set hlsearch 設置高亮查找
:set nohlsearch 取消高亮查找
:set backup 設置備份
:set ruler 對於狀態欄的說明
:set showmode 是否顯示左下角的狀態欄
:set all 顯示目前全部環境參數設置值
:set 顯示與系統默認值不一樣的設置參數
:syntax on 是否依據程序相關語法顯示不一樣顏色,開
:syntax off 是否一句成語相關語法顯示不一樣顏色,關
:set bg=dark 顯示不一樣的顏×××調
:set bg=light 顯示不一樣的顏×××調
:set autoindent 自動縮進
對於這些設置,若是你想要默認設置好,這須要在/etc/vimrc中修改,可是據說建議不要字節修改這個文件,修改~/.vimrc,默認不存在,本身建立,
資料來源《鳥哥的私房菜》。