歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Vim常用命令及用法

Vim常用命令及用法

日期:2017/2/28 14:42:52   编辑:Linux教程

Vim常用命令及用法

1切換插入模式:
命令模式下
a (小寫)光標之後進行插入
A (大寫)光標所在行尾進行插入
i (小寫)光標前開始進行插入
I (大寫)光標所在行首進行插入
o (小寫)光標所在行後新插入一空行進行插入
O (大寫)光標所在行前新插入一空行進行插入
插入模式下按ESC鍵返回命令模式
2 切換到編輯模式
命令模式下按【:】進入編輯模式,鍵入命令回車後自動返回到命令模式或按ESC鍵返回到命令模式。
3 保存文件
編輯模式下
:w (小寫)保存文件
​:wq (小寫)保存並退出vim
:w 文件名1 將文件另存為文件名1
:ZZ (大寫)保存文件並退出,相當於:wq
:wq! (小寫)文件所有者強制保存只讀文件,如果不是文件所有者進行此操作,不能成功
:q! 退出不保存文件
4 復制(yank)
命令模式下
yy或 Y 復制光標所在整行
y^ 復制到光標所在行行首,不包括光標位置字符
y$ 復制到光標所在行行尾,包括光標位置字符
yw 復制一個單詞,光標必須在單詞首部
yG 復制到文件尾
y1G 復制到文件首
nyy 復制光標所在行開始的n行
5 粘貼
命令模式下
p (小寫)粘貼到光標後
P (大寫)粘貼到光標前
6 刪除
命令模式下
x (小寫)刪除光標前一個字符
X (大寫)刪除光標後一個字符
dd (小寫)刪除光標所在整行
dw (小寫)刪除光標所在處一個單詞
dG 刪除光標所在整行到文件尾
dgg 刪除光標所在整行到文件首
D (大寫)刪除到行尾,包含光標處的字符
d$ 與D效果相同
d0 刪除到行首,不包含光標處的字符
d^ 與d0效果相同
:n1,n2d 編輯模式下,刪除n1-n2行
7撤銷
命令模式下

u (小寫)無限次保存前撤銷(大概500多次)

ctrl+r redo


8 字符替換
命令模式下
r (小寫)替換光標所在處一個字符
R (大寫)開始替換,直到按ESC鍵退出替換,相當於按下鍵盤上到insert鍵
cc (小寫)取代光標所在整行
S (大寫)與ss(小寫)效果相同
C (大寫)取代到行尾,包括光標處字符
c0 (小寫,數字0)取代到行首,不包括光標處字符
c^ (小寫)與c0(小寫,數字0)效果相同
9 字符串查找和替換
命令模式下
/string 從光標處開始向下開始查找字符串string
/查找模式下按n(小寫)查找下一個,按N(大寫)查找上一個
?string 從光標處開始向上開始查找字符從string
?查找模式下按n(小寫)查找上一個,按N(大寫)查找下一個
* 向下完整匹配光標下的單詞
# 向上完整匹配光標下的單詞
g* 向下部分匹配光標下的單詞
g# 向上部分匹配光標下到單詞
編輯模式下
:set ic 查找時,忽略大小寫
:set noic 取消查找時忽略大小寫
:f string (小寫f與string有空格)搜索一行中匹配到的string
:%s/old/new/g 全文將old替換為new,不提示
:%s/old/new/c 全文將old替換為new,提示是否替換
:n1,n2s/old/new/g n1-n2行中,將old替換為new,不提示
:n1,n2s/old/new/c n1-n2行中,將old替換為new,提示是否替換
在替換文本old或new中有/字符時,需要用\進行轉義
10 顯示行號
編輯模式下
:set nu(mber) 顯示行號
:set nonu 取消顯示行號
:set nu! 取消顯示行號

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-10/91609p2.htm

Copyright © Linux教程網 All Rights Reserved