VIM編輯器詳細講解
vim編輯器詳解
vim為文件編輯器:字處理器
vi:Visual Interface
vim:VI Improved vi的增強版
vim模式有三種:
編輯模式(命令模式)
輸入模式
末行模式
模式轉換:
編輯模式-->輸入模式:
i:在當前光標所在字符的前面,轉為輸入模式
a:在當前光標所在字符的後面,轉為輸入模式
o:在當前光標所在字符的下方,插入一行,並轉換為輸入模式
I:在當前所在行的行首,轉換為輸入模式
A:在當前所在行的行尾,轉換為輸入模式
O:在當前光標所在字符的上方,插入一行,並轉換為輸入模式
輸入模式-->編輯模式 按Esc
編輯模式-->莫行模式 按:
末行模式-->編輯模式 按Esc,Esc 兩次
用法 :#vim FILENAME
一、打開文件
vim +N :表示打開文件,並定位於第N(NUM)行
vim + :表示打開文件,並定位至最後一行
vim +/PATTERN :打開文件,定位至第一次被PATTERN匹配到的行的行首
打開文件後默認處於編輯模式。
二、關閉文件
1.末行模式關閉文件
:q 輯過文件時直接退出
:wq=x 保存並退出
:q! 保存並退出
:w 保存
w: 強行保存
2.編輯模式下退出
ZZ:保存並退出
三、移動光標(編輯模式下)
1.逐字符移動:
h:左移動
l:右移動
j:下移動
k:上移動
N(h、l、j、k)一次移動N個字符
2.以單詞為單位移動
e:跳至當前或下一個單詞的詞尾
b:跳至當前或前一個單詞的詞首
N(w、e、b)一次跳動N個單詞
3.行內跳轉:
0:絕對行首(包括空白符)
^:行首的第一個非空白符
$:絕對行尾
4.行間跳轉
N(G):跳轉至第N行;
G:跳轉至最後一行
莫行模式下,直接:N即跳轉至第N行。
四、翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
五、刪除單個字符
x:刪除光標所在字符,一次一個字符
N(x):刪除光標所在處及向後的共N個字符
六、刪除命令d
dd:刪除光標所在行
N(dd)刪除光標所在行及向下共N行
d$:刪除光標所在位置至行尾
d0:刪除光標所在位置至行首
N(dw、de、db):刪除N個單詞
末行模式下:
起始行,結束行d 例:1,8d 刪除第一至第八行
.:表示當前行
$:最後一行 $-3表示倒數第三行
+N:向下的N行 例:1,+5 刪除光標所在行及下的5行
七、粘貼命令p
p:如果刪除或復制為整行內容,則粘貼至光標所在行的下方,如果復制或刪除的內容為非整行,則粘貼至光標所在字符的後面;
P:如果刪除或復制為整行內容,則粘貼至光標所在行的上方,如果復制或刪除的內容為非整行,則粘貼至光標所在字符的前面
八、復制命令 y
yy:復制光標所在的行
N(yy)復制光標所在行及向下共N行
y$:復制光標所在位置至行尾
y0:復制光標所在位置至行首
N(yw、ye、yb):復制N個單詞
九、修改,先刪除指定內容,再轉換為輸入模式
cc:刪除光標所在的行並轉換為輸入模式
N(cc)刪除光標所在行及向下共N行並轉換為輸入模式
c$:刪除光標所在位置至行尾並轉換為輸入模式
c0:刪除光標所在位置至行首並轉換為輸入模式
N(cw、ce、cb):刪除N個單詞並轉換為輸入模式
十、替換命令r
r:替換光標所在的字符 例:r--a 在光標所在位置按r在按a把光標所在字符替換為a
R:進入替換模式
十一、撤銷編輯操作u
u:撤銷前一次的編輯操作
連續u命令可撤銷此前的N次操作。(最多50次)
N(u):直接撤銷最近N次編輯操作
還原最近一次的撤銷操作:Ctrl+r
十二、重復前一次編輯操作
.:重復執行前一次的編輯操作
十三、可視化模式
v:按字符選取
V:按矩形塊選取 用法:編輯模式下按v,而後左右箭頭選取內容,可直接進行復制、刪除等操作。
十四、查找
/PATTERN 從文件首部向尾部查找
?PATTERN 從光標所在行向文件首部查找
n: 匹配到多個時,n向下查找下一個
N: 匹配到多個時,N向上查找下一個
十五、查找替換(末行模式使用)
startline,endlines/PATTERN/string/gi
.,$-1s/ba/ob/gi 從當前行到倒數第二行查找所有的ba替換成ob忽略大小寫全局替換。
看了幾天的教程,覺得先學會一款編輯器還是非常有必要的,所以先整理一篇編輯器的使用方法給大家,根據教程純手工整理的內容,有錯誤的地方還望大家指點,希望對大家有幫助.....
本文出自 “REDHAT” 博客,請務必保留此出處http://xuezhe6.blog.51cto.com/4415365/1967638
VIM編輯器詳細講解