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編輯器的高級使用