vim 基礎(chǔ)命令

vim常用基礎(chǔ)命令整理

1.進(jìn)入Vim 編輯器

vim 文件名 <回車(chē)>

2.退出 Vim 編輯器

  • 放棄所有改動(dòng)
<ESC>  :q!  <回車(chē)>  //q=Quit ; !=強(qiáng)制執(zhí)行 ;
  • 保存改動(dòng)
<ESC>  :wq  <回車(chē)>  //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)開(kāi)始偏移2個(gè)單詞
d2w  //從光標(biāo)開(kāi)始刪除2個(gè)單詞
w 代表單詞(word),$ 代表行末等等。

10.移動(dòng)光標(biāo)到行首

0  //數(shù)字0鍵

11.撤銷(xiāo)相關(guān)

u   //小寫(xiě)的u,撤消以前的操作
U  //大寫(xiě)的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大寫(xiě))直接跳轉(zhuǎn)到文件中的某一指定行
G  //當(dāng)前光標(biāo)直接跳轉(zhuǎn)到文件最后一行
gg  //當(dāng)前光標(biāo)直接跳轉(zhuǎn)到文件第一行

16.搜索類(lèi)命令

/ 要搜索的字符 <回車(chē)>  //在當(dāng)前文件中查找該字符串
n  //正向查找同上一次的字符
N  //向相反方向查找同上一次的字符
? 要搜索的字符 <回車(chē)> //同N,反向查找字符
:set ic  //忽略大小寫(xiě)ignorecase
:set noic  //禁用忽略大小寫(xiě)
:set hls is  //設(shè)置 高亮顯示所有的匹配短語(yǔ)hlsearch 和 查找短語(yǔ)時(shí)顯示部分匹配incsearch 這兩個(gè)選項(xiàng),
:nohlsearch  //移除匹配項(xiàng)的高亮顯示
CTRL-O  //字母o,回到之前的位置,重復(fù)可回退多步
CTRL-I  //跳轉(zhuǎn)到較新的位置

17.配對(duì)括號(hào)的查找

%  //在第一個(gè)括號(hào)處按下%,光標(biāo)將跳轉(zhuǎn)到閉合處,再次按下將回跳

18.替換命令

:s/字符1/字符2/g  //將光標(biāo)所在行中所有的 字符1 替換為 字符2
:#,#s/old/new/g  // #,# 代表的是替換操作的若干行中首尾兩行的行號(hào)
:%s/old/new/g  //替換整個(gè)文件中的每個(gè)匹配字符old替換為字符new
:%s/old/new/gc  //找到整個(gè)文件中的每個(gè)匹配字符,并且對(duì)每個(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.打開(kāi)新的一行

o  //小寫(xiě)字母o,在光標(biāo)下方打開(kāi)新的一行,并進(jìn)入插入模式
O  //大寫(xiě)字母O,在光標(biāo)上方打開(kāi)新的一行,并進(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> 鍵 (如果鍵盤(pán)上有的話)
- 按下 <F1> 鍵 (如果鍵盤(pán)上有的話)
- 輸入 :help <回車(chē)>
CTRL-W  //使光標(biāo)在窗口之間跳轉(zhuǎn)
:q <回車(chē)>  //關(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 開(kāi)始的命令的列表,TAB選擇補(bǔ)全
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 命令歷史 以:和/開(kāi)頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來(lái)選擇某個(gè)歷史命令。 啟動(dòng)vim 在命令...
    im螞蟻閱讀 31,054評(píng)論 3 48
  • vim 選擇文本,刪除,復(fù)制,粘貼 文本的選擇,對(duì)于編輯器來(lái)說(shuō),是很基本的東西,也經(jīng)常被用到,總結(jié)如下: v 從...
    壹首簡(jiǎn)單的歌閱讀 937評(píng)論 0 7
  • 1. vim 選擇文本,刪除,復(fù)制,粘貼 文本的選擇,對(duì)于編輯器來(lái)說(shuō),是很基本的東西,也經(jīng)常被用到,總結(jié)如下:v ...
    路癡千行閱讀 3,414評(píng)論 0 0
  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會(huì)不知道什么是文本編輯軟件吧!),在windows上也...
    何必遠(yuǎn)方閱讀 3,322評(píng)論 0 3
  • 2017-2-20更新 Vim簡(jiǎn)介 Vim是從vi發(fā)展出來(lái)的一個(gè)文本編輯器。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功...
    這名字真不對(duì)閱讀 1,419評(píng)論 0 0

友情鏈接更多精彩內(nèi)容