1. 程式人生 > >VIM編輯器詳細講解

VIM編輯器詳細講解

redhat

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.以單詞為單位移動

w:移至下一個單詞的詞首

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編輯器詳細講解