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

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

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

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

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

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

命令:vim filename

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

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

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

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

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

2)文件對比

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

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

2、Vim一般模式常用命令

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

1)移動光標(biāo)

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

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

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

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

2)屏幕翻頁

3)刪除文本

4)復(fù)制與粘貼

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

5)編輯文件

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

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

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

6)撤銷操作

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

3、Vim命令模式常用命令

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

1)退出vim

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

示例:

未修改退出:

不保存退出:

保存退出:

2)行號的顯示和隱藏

顯示行號:

隱藏行號:

3)查找和替換

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

示例:

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

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

如上圖時(shí)按下N,會向上查找到第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í)不會顯示。以下為輸入y的結(jié)果。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險(xiǎn)等級 參考價(jià)格 更多信息
TJA1028T/3V3/20/1J 1 NXP Semiconductors TJA1028 - LIN transceiver with integrated voltage regulator SOIC 8-Pin

ECAD模型

下載ECAD模型
$0.51 查看
BT121-A-V2 1 Silicon Laboratories Inc Telecom Circuit, 1-Func, MODULE-33

ECAD模型

下載ECAD模型
$27.77 查看
TLP293-4(TP,E 1 Toshiba America Electronic Components TRANSISTOR OUTPUT OPTOCOUPLER

ECAD模型

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

飛凌嵌入式

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

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

查看更多

相關(guān)推薦