歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Vim常用命令及用法

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