Vi:Visual Interface, Bill jOY, S.U.N(斯坦福)vim
Vim:VI improved編輯器
模式化編輯器:ide
編輯模式{命令模式)spa
末行模式文檔
插入模式(輸入模式)it
替換模式class
可視化模式可視化
一:im
Vi/vim打開方式移動
1.vi/vim 打開vi的界面
2.Vim 文件名 打開文件光標在第一字符位置 文件不存在以新文件方式打開,若保存,文件以新文件建立,若不保存,文件消失。
3. Vim +# 文件名 打開文件光標在第#行行首位置,若是定位的行數比整個文檔的行要大則光標停留在文件最後一行行首。
4.vim + 文件名 :直接將光標定位在文檔最後一行行首。
5.vim +/PATTERN/(模式):打開文件,而且將光標定位至首次被PATTERN匹配的行的行首位置,即只完成首次匹配。
二:
Vim的關閉方式:
末行模式的關閉:
:q 直接關閉vim編輯器,不保存修改內容。
:q! 強制退出不予保存。。
:w 保存修改內容。
:wq 保存修改內容並關閉vim編輯器。
:wq! 對於root用戶來講,一些只讀文件的修改能夠強制保存修改並退出。
編輯模式的關閉:
ZZ: 保存並退出
ZQ: 不保存退出
三:
在vim的編輯模式中移動光標:
1.逐字符移動
1.ARROW
2.h:光標向左
j:光標向下
k:光標向下
l:光標向右
2.逐字移動
w:移動到下一個字的字首
e:移動到下一個字的字尾
b:移動到上一個字的字首
3.行內跳轉:
0:絕對行首
^:相對行首
$:絕對行尾
4:行間跳轉:
#G:直接將光標移動到第#行
G :直接將光標移動到文檔的最後一行
gg:直接將光標移動到第一行
末行模式中的光標移動
:# 直接將光標移動至第#行
:1 直接將光標移動到第一行
:$ 直接將光標移動到文檔的最後一行
四: 翻屏
Ctrl+f :向下翻一屏
Ctrl+b :向上翻一屏
Ctrl+d :向下翻半屏
Ctrl+u :向上翻半屏
五. 逐字符刪除:
x:刪除光標所在位置的單個字符
X:刪除光標所在位置左側的單個字符
六. 編輯模式中的萬能刪除命令
d:刪除光標通過的全部內容 (dh,dj,dk,dl。。。。。。。。。。。。。。。。。。。)
dd:刪除光標所在行
在末行模式下:
:d:刪除光標所在行
:#d :刪除第#行
:m,+nd :刪除從m行開始在通過n行的全部行
:.,$d : 刪除光標所在行到最後一行
:m,nd (m,n表示數值)
.:表示當前光標所在行
$: 文檔的最後一行
.,$: 從光標所在行到文檔最後一行
m,+n:從當前光標所在行開始,,在通過n行
七 , 編輯模式中萬能粘貼命令:
p(lower):向右向下進行粘貼。
p(upper):向左向下進行粘貼。
末行模式下:
P
八 。 編輯模式中的萬能複製命令:
y:複製光標通過的全部內容
用法於d相同
yy :複製光標所在行
九, 模式的切換:
1.從編輯模式到末行模式:
:輸入命令
/和? 進行查找, n和N表示順序查找,N表示逆序查找。
/: 自上而下
?:自下而上
2.從末行到編輯:
Esc鍵
Enter鍵
Backspace鍵
3.從編輯模式到輸入模式:
I:將光標移動至行首比進入輸入模式,
i:在光標所在位置的前面插入信息,,
A:將光標移動至行尾並進入輸入模式,
a:將光標所在位置的後面插入字符,
O:在光標所在行的上面插入新行,
o:在光標所在行的下面插入新行,
cc:刪除整行內容以後進入輸入模式
C:從光標所在位置刪除至行尾並進入輸入模式。
s :刪除光標所在位置的一個字符並進入輸入模式,
S :刪除光標所在行並進入輸入模式,
4.從輸入模式到編輯模式:
Esc鍵
5.從編輯模式到替換模式
R :進入替換模式
6.從替換模式到編輯模式
Esc鍵
7.從編輯模式到可視化模式:
v :按照字符爲單位進行矩形選取
V :按照行爲單位進行矩形選取
在選取以後能夠進行復制(y)或刪除(d)操做,在完成操做以後就返回編輯模式。
全部的模式切換必須經由編輯模式,兩種非編輯模式之間沒法進行模式切換。
十.替換命令。
r :替換光標所在位置的一個字符
十一.撤銷編輯操做,
u :撤銷一次此前的編輯操做。
Ctrl+r :撤銷最近一次的撤銷操做。
十二,重複以前的一次編輯操做,,
. :重複以前的一次操做。
十三, 特殊的末行命令。。
1. 顯示和取消行編號,
:set number ( :set nu )
:set nonumber (:set nonu )
2. 開啓或關閉字符大小寫的區分:
:set ignorecase (:set ic )
:set noignorecase (:set noic)
3.開啓或關閉自動縮進功能。
:set autoindent ( :set ai )
:set noautoindent ( :set noai )
4.開啓或關閉查找高亮顯示。
:set