1. 程式人生 > >7.1 vim編輯器

7.1 vim編輯器

vim編輯器

7.1 vim編輯器


文本編輯器,字處理器

ASCII


vi:Visual Interface

vim:VI iMproved


全屏編輯器,模式化編輯器


vim模式

編輯模式(命令模式)

輸入模式

末行模式


模式轉換:



編輯模式-------------------->輸入模式

i:在當前光標所在字符的前面,轉為輸入模式

a:在當前光標所在字符的後面,轉為輸入模式

o:當前光標所在行的下方,新建一行,並轉為輸入模式


I:在當前光標所在行的行首,轉換為輸入模式

A:在當前光標所在行的行尾,轉換為輸入模式

O:當前光標所在行的上方,新建一行,並轉為輸入模式


輸入模式-------------------->編輯模式

ESC


編輯模式-------------------->末行模式

:


末行模式 10d


末行模式-------------------->編輯模式

ESC(可能需要連敲)


一、打開文件

#vim /path/to/somefile

vim +# inittab 直接定位到12行

vim + inittab 整個文件的最下方

vim +/PATTRERN:打開文件,定位到第一次被PATTERN匹配到的

行的行首

默認處於編輯模式


二、關閉文件

末行模式下關閉文件

:q 退出

:wq 保存並退出

:q! 不保存並退出

:w保存

:w! 強行保存(管理員)

:wq --> x


2 編輯模式下退出

ZZ:保存並退出


三、移動光標(編輯模式)

1 逐字符移動

h:左

l 右

j 下

k 上


#h:移動#個字符


2 按單詞為單位移動

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

e:跳至當前或下一個單詞的詞尾

b:跳至當前或前一個單詞的詞首


#w:


3 行內跳轉:

0:絕對行首

^:行首的第一個非空白字符

$:絕對行尾


4 行間跳轉

#G:跳轉至第#行

G:最後一行


末行模式下,直接給出行號即可


四、翻屏

Ctrl + f:向下翻一屏

Ctrl + b:向上翻一屏


Ctrl + d: 向下翻半屏

Ctrl + u: 向上翻半屏


五、 刪除單個字符

x:刪除光標所在處的單個字符

#x:刪除光標所在處及向後的共#個字符


六、刪除命令:d

d命令跟跳轉命令組合使用

#dw #de #db


dd:刪除光標所在行

#dd:刪除包括當前光標所在行在內的#行


末行模式下:

StartADD,EndADDd 1,8d

.:表示當前行

$:最後一行

+#:向下的#行

$-2:


七 粘貼命令p

p:如果刪除或復制的為整行內容,則粘貼至光標所在行的上方,

如果復制或刪除的內容為非整行,則粘貼至光標所在字符的前面

P:如果刪除或復制的為整行內容,則粘貼至光標所在行的下方,

如果復制或刪除的內容為非整行,則粘貼至光標所在字符的後面


八、復制命令 y

用法同d命令


九、修改:先刪除內容再轉換為輸入模式

c:用法同d命令


十、替換:r

R:替換模式

ESC退出替換模式


十一、撤銷編輯操作 u

u:撤銷前一次編輯操作

連續u命令可撤銷此前的n次編輯操作

#u:直接撤銷最近的#次編輯操作


撤銷最近一次的撤銷操作:Ctrl+r


十二、重復前一次編輯操作

.


十三、可視化模式

v:按字符選取

V:按矩形選取


十四、查找

/PATTERN

?PATTERN 從當前光標往文件首部查找

n

N


十五、查找並替換

在末行模式下使用s命令 和sed一樣

ADDR1,[email protected]@[email protected]

i(忽略大小寫)

:.,$-1s/he/HE/g

1,$

%:表示全文查找


7.1 vim編輯器