當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]接下來主要介紹了linux下的vim編輯器常用的一些方法,操作舉例并說明作用。

接下來主要介紹了linux下的vim編輯器常用的一些方法,操作舉例并說明作用。

一、vim常用快捷鍵和實用操作

vim打開文件方式:**

用法1:vim /tmp/myshell.sh

表示打開tmp目錄下的myshell.sh文件,不存在則創(chuàng)建一個,默認(rèn)光標(biāo)會定位到上次所在位置和高亮上次高亮的內(nèi)容。

用法2:vim +10 /tmp/myshell.sh

表示打開tmp目錄下的myshell.sh文件并且將光標(biāo)移動到第10行。

用法3:vim +/hello /tmp/myshell.sh

表示打開tmp目錄下的myshell.sh文件并且高亮顯示文件里所有的hello內(nèi)容。

用法4:vim /tmp/myshell.sh /home/my.sh /root/a.txt

表示同時打開tmp目錄下的myshell.sh、home目錄下的my.sh和root目錄下的a.txt文件。

vim常用的三種模式:命令模式、編輯模式、末行模式(尾行模式)

1.命令模式[命令模式下無法編輯文件,只允許刪除,復(fù)制,粘貼,撤銷,使用快捷鍵等操作,文件打開時默認(rèn)進入此模式]

光標(biāo)移動操作:

特別技巧:數(shù)字+上下左右按鍵可以向?qū)?yīng)方向移動光標(biāo)到指定位置,如:5+向上鍵 表示是向上移動光標(biāo)5行。

用法1:shift+6或^

表示移動光標(biāo)到所在行的行首位置。

用法2:shift+4或&

表示移動光標(biāo)到所在行的行尾位置。

用法3:gg

表示將光標(biāo)移動到文件內(nèi)容的第一行位置,這里注意是小寫字母。

用法4:G

表示將光標(biāo)移動到文件內(nèi)容的最后一行位置,這里注意是大寫字母。

用法5:5G

表示將光標(biāo)移動到文件內(nèi)容的第5行位置,這里注意是大寫字母。

用法6:ctrl+b或pg up

表示向上翻屏。

用法7:ctrl+f或pg dn

表示向下翻屏。

復(fù)制、刪除、粘貼、撤銷操作:

用法1:yy

表示復(fù)制光標(biāo)所在行的整行內(nèi)容。

用法2:5yy

表示復(fù)制包含光標(biāo)所在行向下的5行內(nèi)容。

用法3:dd

表示刪除光標(biāo)所在行的整行內(nèi)容并且將下面的內(nèi)容上移到光標(biāo)位置(dd其實剪切操作只是效果等同于刪除)。

用法4:5dd

表示刪除包含光標(biāo)所在行向下的5行內(nèi)容并且將下面的內(nèi)容上移到光標(biāo)位置(dd其實剪切操作只是效果等同于刪除)。

用法5:D

表示刪除光標(biāo)所在行的整行內(nèi)容并且當(dāng)前行會變成空白行。

用法6:p

表示粘貼復(fù)制的內(nèi)容到光標(biāo)所在位置。

用法7:u

表示撤銷上次的操作,ctrl+r表示取消之前的撤銷操作。

用法8:ctrl+v

表示自定義可視化選擇內(nèi)容塊 ,需要使用上下左右鍵來選中內(nèi)容,選中內(nèi)容塊后可以使用yy和dd進行相關(guān)的操作。

2.編輯模式[編輯模式可以對文件的內(nèi)容進行編輯操作,在命令模式下按任意鍵進入編輯模式,但大多數(shù)人按i進入編輯模式,按esc退出編輯模式并進入命令模式]

用法1:i

表示進入編輯模式并且在光標(biāo)所在字符的前面開始編輯內(nèi)容,小寫的i,比較常用。

用法2:a

表示進入編輯模式并且在光標(biāo)所在字符的后面開始編輯內(nèi)容,小寫的a,比較常用。

用法3:o

表示進入編輯模式并且在光標(biāo)所在行的下面插入新的一行開始編輯內(nèi)容,小寫的o,不常用。

用法4:I

表示進入編輯模式并且在光標(biāo)所在行的行首開始編輯內(nèi)容,大寫的i,不常用。

用法5:A

表示進入編輯模式并且在光標(biāo)所在行的行尾開始編輯內(nèi)容,大寫的A,不常用。

用法6:O

表示進入編輯模式并且在光標(biāo)所在行的上面插入新的一行開始編輯內(nèi)容,大寫O,不常用。

用法7:S

表示進入編輯模式并且刪除光標(biāo)所在行內(nèi)容后開始編輯內(nèi)容,大寫S,不常用。

3.末行模式[末行模式可以執(zhí)行特定的命令操作如:搜索、替換、保存、退出、高亮等操作,在命令模式下按:或/進入末行模式,在:或/后面可以輸入特定的命令對文件進行操作。按esc退出末行模式并進入命令模式]

進入末行模式方式:按下:冒號進入末行模式。

退出末行模式三種方式:

1、按一次esc表示延遲退出末行模式并進入命令模式。

2、連按兩次esc表示快速退出末行模式并進入命令模式。

3、刪除:后的命令后在按一次刪除鍵表示退出末行模式并進入命令模式。

末行模式操作命令":"

保存與退出文件:

用法1:w

表示保存編輯的文件內(nèi)容。

用法2:w /tmp/a.txt

表示將當(dāng)前文件內(nèi)容另存為到tmp目錄下并命名為a.txt文件。

用法3:q

表示退出文件,需要先使用w命令保存后才能退出文件或者文件未被修改時直接退出文件。

用法4:wq

表示保存文件修改的內(nèi)容并退出文件。

用法5:q!

表示強制退出文件并且不保存對文件內(nèi)容的修改操作。

用法6:w!

表示強制保存對文件內(nèi)容的修改。

用法7:wq!

表示強制保存文件內(nèi)容并退出文件。

用法8:x

表示文件未修改時則直接退出,文件被修改后則保存并退出,小寫x。

替換文件內(nèi)容:

用法1:s/yy/uu

表示替換光標(biāo)所在行的第一個yy關(guān)鍵子字為uu。

用法2:s/yy/uu/g

表示替換光標(biāo)所在行里的所有yy關(guān)鍵字為uu。

用法3:%s/yy/uu

表示替換整個文件的所有行的第一個yy關(guān)鍵字為uu。

用法4:%s/yy/uu/g

表示替換整個文件里的所有yy關(guān)鍵字為uu。

其他命令:

用法1:!ls -l

表示暫時隱藏vim打開的內(nèi)容并執(zhí)行外部的ls命令。

用法2:nohl

表示取消文件內(nèi)容里的高亮關(guān)鍵詞設(shè)置。

用法3:set nu

表示顯示文件內(nèi)容的行號。set nonu表示取消行號。

用法4:files

表示使用vim打開多個文件時查看文件名稱,其中%a表示當(dāng)前活動的文件,#表示上一次打開的文件。

用法5:open a.txt

表示切換到a.txt文件,通常使用vim打開多個文件時切換需要編輯的文件時使用。

用法6:bn

表示切換到下一個打開的文件,bp表示切換到上一個打開的文件。vim打開多個文件時使用。

末行模式操作命令"/"

用法:/hello

表示搜索vim打開的文件里面的所有hello關(guān)鍵字并且高亮搜索到的結(jié)果,按小寫n向下查找搜索結(jié)果,按大寫N表示向上查找搜索到的結(jié)果。

vim配置文件:個人配置與全局配置沖突時以個人配置為準(zhǔn)。

1.用戶個人配置文件[用戶家目錄下/.vimrc,編輯或自行新建]

用法1:在/home/huzibbs/.vimrc文件中寫入:set nu

表示設(shè)置huzibbs用戶每次打開vim編輯器時顯示行號。

用法2:在/home/huzibbs/.vimrc文件中寫入:syntax off

表示設(shè)置huzibbs用戶每次打開vim編輯器時不啟用代碼著色功能。

2.全局配置文件[/etc/vimrc]

用法1:編輯/etc/vimrc文件寫入:set nu

表示設(shè)置所有用戶每次打開vim編輯器時顯示行號。

用法2:在/etc/vimrc文件中寫入:syntax off

表示設(shè)置當(dāng)前用戶每次打開vim編輯器時不啟用代碼著色功能。

二、實用小功能

1.vim代碼著色[給代碼標(biāo)記顏色功能,需要在末行模式:下執(zhí)行]

用法1:syntax on

表示開啟vim的代碼著色功能,默認(rèn)開啟。

用法2:syntax off

表示關(guān)閉vim的代碼著色功能。

2.vim計算器[在編輯文件時計算公式時使用,需要在編輯模式下使用]

用法:按ctrl+r鍵,輸入=號,在等號后面輸入需要計算的公式回車得出的結(jié)果輸出到光標(biāo)所在處。

3.命令別名機制[用戶家目錄/.bashrc]

用法:編輯/home/huzibbs/.bashrc 寫入內(nèi)容:alias cls='clear'

表示設(shè)置huzibbs用戶環(huán)境下的clear清屏命令別名為cls,重新登錄后生效。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉