vim常用基礎(chǔ)命令整理
1.進(jìn)入Vim 編輯器
vim 文件名 <回車>
2.退出 Vim 編輯器
- 放棄所有改動(dòng)
<ESC> :q! <回車> //q=Quit ; !=強(qiáng)制執(zhí)行 溯壶;
- 保存改動(dòng)
<ESC> :wq <回車> //w=Write ; q=Quit ;
3.刪除光標(biāo)所在位置的字符
x
4.在光標(biāo)前插入文本
i 輸入欲插入文本 <ESC>
5.在一行后插入文本
A 輸入欲添加文本 <ESC>
6.從當(dāng)前光標(biāo)刪除至下一個(gè)單詞
dw //d=Delete ; w=Word ;
7.從當(dāng)前光標(biāo)刪除至當(dāng)前行末尾
d$
8.刪除整行
dd
9.重復(fù)一個(gè)動(dòng)作
operator [number] motion
operator - 操作符碌上,代表要做的事情屋确,比如 d 代表刪除
[number] - 可以附加的數(shù)字空免,代表動(dòng)作重復(fù)的次數(shù)
motion - 動(dòng)作,代表在所操作的文本上的移動(dòng)
例如 :
2w //從光標(biāo)開始偏移2個(gè)單詞
d2w //從光標(biāo)開始刪除2個(gè)單詞
w 代表單詞(word)则酝,$ 代表行末等等闽铐。
10.移動(dòng)光標(biāo)到行首
0 //數(shù)字0鍵
11.撤銷相關(guān)
u //小寫的u侧到,撤消以前的操作
U //大寫的U,撤消在一行中所做的所有改動(dòng)
CTRL-R //撤消以前的撤消命令
12.要重新置入已經(jīng)刪除的文本內(nèi)容
p //刪除的內(nèi)容留在寄存器中私痹,把p想成paste
該操作可以將已刪除的文本內(nèi)容置于光標(biāo)之后脐嫂。
如刪除的是一個(gè)整行,操作將置于當(dāng)前光標(biāo)所在行的下一行紊遵。
13.要替換光標(biāo)所在位置的字符
r 新字符 // 替換單個(gè)字符
R 新字符 <ESC> // 替換多個(gè)字符
14.更改命令c
c [number] motion // 參數(shù)同9.
15.定位及文件狀態(tài)
CTRL-G //顯示當(dāng)前光標(biāo)所在行的位置以及文件狀態(tài)信息
數(shù)字 G //(這里G大寫)直接跳轉(zhuǎn)到文件中的某一指定行
G //當(dāng)前光標(biāo)直接跳轉(zhuǎn)到文件最后一行
gg //當(dāng)前光標(biāo)直接跳轉(zhuǎn)到文件第一行
16.搜索類命令
/ 要搜索的字符 <回車> //在當(dāng)前文件中查找該字符串
n //正向查找同上一次的字符
N //向相反方向查找同上一次的字符
? 要搜索的字符 <回車> //同N账千,反向查找字符
:set ic //忽略大小寫ignorecase
:set noic //禁用忽略大小寫
:set hls is //設(shè)置 高亮顯示所有的匹配短語hlsearch 和 查找短語時(shí)顯示部分匹配incsearch 這兩個(gè)選項(xiàng),
:nohlsearch //移除匹配項(xiàng)的高亮顯示
CTRL-O //字母o暗膜,回到之前的位置匀奏,重復(fù)可回退多步
CTRL-I //跳轉(zhuǎn)到較新的位置
17.配對括號的查找
% //在第一個(gè)括號處按下%,光標(biāo)將跳轉(zhuǎn)到閉合處学搜,再次按下將回跳
18.替換命令
:s/字符1/字符2/g //將光標(biāo)所在行中所有的 字符1 替換為 字符2
:#,#s/old/new/g // #,# 代表的是替換操作的若干行中首尾兩行的行號
:%s/old/new/g //替換整個(gè)文件中的每個(gè)匹配字符old替換為字符new
:%s/old/new/gc //找到整個(gè)文件中的每個(gè)匹配字符娃善,并且對每個(gè)匹配字符提示是否進(jìn)行替換
19.在VIM內(nèi)執(zhí)行外部命令
:!command //執(zhí)行一個(gè)外部命令command
例如
:!ls //顯示當(dāng)前目錄內(nèi)容
:!rm FILENAME //刪除名為FILENAME的文件
20.保存命令
:w TEST //以 TEST 為文件名保存整個(gè)文件
v motion :w FILENAME //選擇性保存文件的部分內(nèi)容,按v并移動(dòng)光標(biāo)以選擇
21.提取與合并
:r FILENAME //將FILENAME內(nèi)容提取并插入到光標(biāo)后
:r !ls //讀取 ls 命令的輸出結(jié)果瑞佩,并將其插入在光標(biāo)后
22.打開新的一行
o //小寫字母o聚磺,在光標(biāo)下方打開新的一行,并進(jìn)入插入模式
O //大寫字母O,在光標(biāo)上方打開新的一行,并進(jìn)入插入模式
23.插入文本
a 要插入的文本 //在光標(biāo)后插入文本
A 要插入的文本 //在光標(biāo)所在行的行末插入文本
24.復(fù)制粘貼
v 光標(biāo)移動(dòng)選擇內(nèi)容 y 移動(dòng)光標(biāo)到要粘貼的位置 p //v選擇钉凌,y復(fù)制咧最,p粘貼
25.獲取幫助信息
- 按下 <HELP> 鍵 (如果鍵盤上有的話)
- 按下 <F1> 鍵 (如果鍵盤上有的話)
- 輸入 :help <回車>
CTRL-W //使光標(biāo)在窗口之間跳轉(zhuǎn)
:q <回車> //關(guān)閉幫助窗口
26.創(chuàng)建啟動(dòng)腳本及vimrc配置
:edit ~/.vimrc //Unix所使用的命令
:edit $VIM/_vimrc //MS-Windows所使用的命令
:write //保存文件
:r $VIMRUNTIME/vimrc_example.vim //讀取vimrc 示例文件的內(nèi)容
:help vimrc-intro //獲取vimrc配置幫助
27.命令補(bǔ)全
:e CTRL-D <TAB> //Vim 會(huì)顯示以 e 開始的命令的列表,TAB選擇補(bǔ)全