1. 程式人生 > >vim編輯器的高級使用

vim編輯器的高級使用

vim編輯器的高級使用教程

vim 編輯器

1 vim 模式


編輯模式(命令行模式)

末行模式

輸入模式

2 模式轉換

命令行------>輸入

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

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

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

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

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

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

輸入------>命令行

ESC鍵

命令行------>末行(僅能編輯模式進入末行模式)

使用:

3 關閉文件

3.1 末行模式下的關閉文件

:q 退出

:wq <==>:x 保存並退出

:q!不保存並退出

:w 保存

:w 強行保存


4 命令行模式下移動光標

4.1 逐字符移動

h:左

k:上

l:右

j:下

4.2 以單詞為單位移動光標

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

(若光標所在處為字符則移動至當前詞的詞首,

若為空格移至上一個單詞詞首)

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

#+b:跳轉至下#個單詞詞首

4.3 行內跳轉

0:絕對行首

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

$:絕對行尾

4.4 行間跳轉

#+G:跳至第#行

G:最後一行

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

5 命令行模式翻屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏

Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏


6 命令行模式下編輯文本

6.1 刪除字符

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

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

6.2 刪除單詞命令 d

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

d+e:刪除當前光標所在的單詞或下個單詞

d+b:刪除當前光標所在的單詞或上個單詞

d+#+b:刪除當前光標所在的上#個單詞

6.3 刪除行命令 dd

dd: 刪除當前光標所在行

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

6.4 末行模式下刪除行

#,#d 從#行開始刪至#行

.:當前行

$:最後1行

$-3:倒數第3行

7 命令行模式下粘貼命令

p:若刪除或復制的為整行內容,則粘貼至光標所在行的下方;

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

P:若刪除或復制的為整行內容,則粘貼至光標所在行的上方;

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

8 命令行模式下復制命令 y

y:用法同d命令

yy:同dd

9 命令行模式下修改命令

y:用法同d命令

yy:同dd

10 命令行模式下替換命令r

r:替換當前光標所在的字符

R:先轉為替換模式,逐個替換光標之後的字符

11 命令行模式下撤銷編輯操作

u:撤銷前一次的編輯操作

#+u:直接撤銷最近#此操作

Ctrl+r:撤銷前1次的撤銷

12 命令行模式下重復前一次編輯操作

使用.

13 可視化模式

v+移動光標:按字符選取

V+移動光標:按矩形選取(選中光標劃過的整行)

14 命令行模式下查找

/PATTERN 從當前光標開始正向查找

?PATTERN 從當前光標開始反向查找

n:向下查找

N:向上查找

15 在末行模式下查找並替換

s:替換

#,#s/PATTERN1/PATTERN2/g 將PATTERN1全部替換為PATTERN2

#,#s/PATTERN1/PATTERN2/i 忽略大小寫將PATTERN1全部替換為PATTERN2




本文出自 “術業有專攻” 博客,請務必保留此出處http://fuvip.blog.51cto.com/9276123/1980836

vim編輯器的高級使用