• 正文
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

Vim編輯器之Vim常用操作命令

2024/08/23
1958
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

Vim編輯器之Vim常用操作命令

1、系統(tǒng)終端常用的相關(guān)命令

1)創(chuàng)建打開(kāi)文件

命令:vim filename

我們可以通過(guò)以上命令創(chuàng)建一個(gè)新文件或者是打開(kāi)已有文件進(jìn)行編輯。已打開(kāi)hello.c文件為例:

elf@ubuntu:~/work/example/hello$?vim hello.c

如果需要打開(kāi)文件,并指定到某一行,可以用“vim filename +行號(hào)”直接進(jìn)入到文件的改行:

elf@ubuntu:~/work/example/hello$?vim hello.c +4

使用vim打開(kāi)文件后,默認(rèn)為一般模式。

2)文件對(duì)比

Vim中的vimdiff對(duì)比工具可以很容易實(shí)現(xiàn)文件對(duì)比的功能,用法舉例如下:我們修改一個(gè)hello.c文件中的一個(gè)字母命名為另一個(gè)hello1.c文件,我們可以通過(guò)以下指令對(duì)比出兩個(gè)文件差異的地方。

elf@ubuntu:~/work/example/hello$ vimdiff hello.c hello1.c

2、Vim一般模式常用命令

Vim打開(kāi)文件默認(rèn)為一般模式,如果不是,需要按ESC鍵進(jìn)入一般模式。

1)移動(dòng)光標(biāo)

Vim編輯器的編輯過(guò)程使用鍵盤(pán)來(lái)完成的。在命令模式可以通過(guò)k、j、h、l(小寫(xiě)的L)來(lái)完成光標(biāo)的移動(dòng)。

如果你想通過(guò)一個(gè)命令上移或下移多行,或者左移、右移多個(gè)字母,可以使用數(shù)字和字母結(jié)合使用。

例如向下移動(dòng)3行,可以執(zhí)行3j。當(dāng)前光標(biāo)位置如下:

執(zhí)行3j后光標(biāo)位置:

2)屏幕翻頁(yè)

3)刪除文本

4)復(fù)制與粘貼

Vim提供了很多簡(jiǎn)單快捷的復(fù)制方法,將光標(biāo)移動(dòng)到將要粘貼的地方,按p就可以完成文本粘貼;在命令行模式下連按yy即可復(fù)制光標(biāo)所在行的內(nèi)容,連按yny即可復(fù)制從光標(biāo)所在行開(kāi)始的n行。

5)編輯文件

從“一般模式”進(jìn)入“編輯模式”,可以使用以下指令:

進(jìn)入“編輯模式”后,如下圖:

從“編輯模式”按ESC會(huì)再次進(jìn)入“一般模式”。

6)撤銷(xiāo)操作

在“一般模式”下可以使用以下指令:

3、Vim命令模式常用命令

我們首先需要按ESC鍵進(jìn)入一般模式,然后再進(jìn)行操作。

1)退出vim

根據(jù)不同的需要使用以下命令退出vim。

示例:

未修改退出:

不保存退出:

保存退出:

2)行號(hào)的顯示和隱藏

顯示行號(hào):

隱藏行號(hào):

3)查找和替換

在一般模式下,使用“/字符”可以用于在文本中查找指定字符,搜索過(guò)程中,使用n向下查找,N向上查找。

示例:

打開(kāi)文件,光標(biāo)在第1行,查找Hello時(shí),輸入/Hello后按回車(chē),從光標(biāo)所在位置向下查找到第4行:

此時(shí)按下n,會(huì)繼續(xù)向下查找到第5行,繼續(xù)按n,會(huì)繼續(xù)向下查找。

如上圖時(shí)按下N,會(huì)向上查找到第4行。

使用“hello”替換“Hello”,且不需要確認(rèn),執(zhí)行:%s/Hello/hello/g。

使用“world”替換“World”,且需要確認(rèn),執(zhí)行:%s/World/world/gc。

此時(shí)輸入y確認(rèn)替換,輸入n取消替換,輸入時(shí)不會(huì)顯示。以下為輸入y的結(jié)果。

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
AFBR-2624Z 1 Foxconn Receiver, 630nm Min, 685nm Max, Through Hole Mount, ROHS COMPLIANT, PLASTIC, PACKAGE-8
$18.85 查看
25LC512T-I/SN 1 Microchip Technology Inc 64K X 8 SPI BUS SERIAL EEPROM, PDSO8, 3.90 MM, ROHS COMPLIANT, PLASTIC, SOIC-8

ECAD模型

下載ECAD模型
$1.79 查看
HFBR-1531Z 1 Broadcom Limited Transmitter, Through Hole Mount, ROHS COMPLIANT PACKAGE

ECAD模型

下載ECAD模型
$17.74 查看
飛凌嵌入式

飛凌嵌入式

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專(zhuān)注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國(guó)內(nèi)較早專(zhuān)業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過(guò)十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國(guó)家和地區(qū)擁有國(guó)際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專(zhuān)注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國(guó)內(nèi)較早專(zhuān)業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過(guò)十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國(guó)家和地區(qū)擁有國(guó)際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。收起

查看更多

相關(guān)推薦