vi:Visual Interface,vim
vim:VI IMproved編輯器
模式化編輯器:ide
編輯模式(命令模式)spa
末行模式文檔
插入模式(輸入模式)it
替換模式class
可視化模式可視化
1、vi/vim的打開方式:file
1.vi/vim:打開VIM的界面語法
2.vim file:file存在,則打開並將光標默認防止在第一行第一個字符;
file不存在,則以新文件的方式打開,若保存,則文件被建立,不然文件消失。
3.vim +# file:指定在打開文件的時候,將光標定位在第#行行首;若是定位的行數比整個文檔的行數還大則光標停留在最後一行的行首。
4.vim + file:直接將光標定位在文檔的最後一行行首;
5.vim +/PATTERN/: 打開文件,而且將光標定位至首次被PATTERN匹配的行的行首位置
2、vim的關閉方式
末行模式的關閉:
:q 直接關閉vim編輯器,不保存修改內容;
:q!強制推出但不予保存;
:w 保存修改的內容;
:wq 保存修改的內容並關閉vim編輯器;
:wq! 對於root用戶來講,一些只讀文件的修改能夠強制保存並退出;
編輯模式的關閉
ZZ:保存並退出
ZQ:不保存退出
3、在vim的編輯模式中,移動光標:
1.逐字符移動
1)ARROW(箭頭)
2)h:光標向左
j:光標向下
k:光標向上
l:光標向右
2.逐字移動
w:移動到下一個字的字首;
e:移動到字尾
b:移動到上一個字的字首;
3.行內跳轉:
0:絕對行首;
^:相對行首;(第一個非空字符)
$:絕對行尾(沒有相對)
4.行間跳轉:
#G:直接將光標移動至第#行
G:直接將光標移動至文檔的最後一行
gg:直接將光標移動至第一行;
末行模式中光標移動:
:# 直接將光標移動至第#行
:1 直接將光標移動至第一行
:$ 直接將光標移動至文檔的最後一行;
4、翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u: 向上翻半屏
5、逐字符刪除:
x:刪除光標所在位置的單個字符;
X:刪除光標所在位置左側的單個字符;
6、編輯模式中的萬能刪除命令:
d:刪除光標通過的全部內容
dd:刪除光標所在行;
在末行模式下:
:d 刪除光標所在行
:#d 刪除第#行
:m,nd 從m行到n行刪掉
.,$:從光標所在行到文檔的最後一行
(.:表示當前光標所在行 $:文檔的最後一行)
m,+n:從當前光標所在行開始,再通過n行;
7、編輯模式中的萬能粘貼命令:
p:向右向下進行粘貼
P:向左向上進行粘貼
8、編輯模式中的萬能複製命令:
y:複製光標通過的全部內容;
用法與d命令相同
yy:複製光標所在行
9、模式的切換:
1.從編輯模式到末行模式:
: 輸入命令
/ 和 ? 進行查找,n和N,n表示順序查找,N表示逆序查找;
/:自上而下
?:自下而上
2.從末行到編輯
ESC鍵
Enter鍵 Backspace鍵
3.從編輯模式到輸入模式:
I:將光標移動至行首並進入輸入模式
i:在光標所在位置的前面插入信息
A:將光標移動至行尾並進入輸入模式
a:在光標所在位置的後面插入字符;
O:在光標所在行的上面插入新行
o:在光標所在行的下面插入新行
C:從光標所在位置刪除至行尾進入輸入模式
cc:刪除整行內容以後進入輸入模式
s:刪除光標所在位置的一個字符而後進入輸入模式
S:刪除整行內容以後進入輸入模式
4.從輸入模式到編輯模式
ESC鍵
5.從編輯模式到替換模式
R:進入替換模式
6.從替換到編輯
ESC鍵
7.從編輯到可視化模式:
v:以字符爲單位的選中
V:以行爲單位行的選中
可配合d、y進行操做 操做結束返回編輯模式;
全部的模式切換必須經由編輯模式,兩種非編輯模式之間沒法直接進行切換。
10、替換命令
r:替換光標所在位置的一個字符;
11、撤銷編輯操做
u:撤銷一次此前的編輯操做;
Ctrl+r:撤銷最近的一次撤銷操做;
12、重複以前的一次編輯操做:
.(點):
十3、特殊的末行命令
1.顯示取消行編號
:set number(set nu) 顯示行編號
:set no number(set no nu) 取消行編號
2.開啓或關閉字符大小寫的區分
:set ignorecase -->:set ic
:set noignorecase -->:set noic
3.開啓或關閉自動縮進功能:
:set autoindent -->set ai
:set noautoindent-->set noai
4.開啓或關閉查找高亮顯示:
:set hlsearch
: set nohlsearch-->nohl
5.開啓和關閉語法着色
:syntax on
:syntax off
-------------------------------------------------------------------------
關於這個編輯器的使用仍是在熟練程度上不斷的練習。