溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Linux的技巧和Vim命令對(duì)比

發(fā)布時(shí)間:2021-09-01 10:56:30 來(lái)源:億速云 閱讀:153 作者:chen 欄目:系統(tǒng)運(yùn)維

本篇內(nèi)容主要講解“Linux的技巧和Vim命令對(duì)比”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Linux的技巧和Vim命令對(duì)比”吧!

(1) :Linux 命令行下執(zhí)行該命令,將光標(biāo)移動(dòng)到行首 (a 是 ahead 的縮寫(xiě))

快速移動(dòng)光標(biāo),不僅是在 Vim 下的高優(yōu)需求,也是 Linux 命令行下的常見(jiàn)工作場(chǎng)景。

例如,在 Linux 命令行下敲完了一長(zhǎng)串命令后,如果想在前面先執(zhí)行一個(gè)命令,則可以按組合鍵將光標(biāo)移動(dòng)到行首,輸入想添加的命令。

Linux的技巧和Vim命令對(duì)比

Vim 下也有將光標(biāo)快速移動(dòng)到行首的實(shí)用命令。在 Vim 普通模式下,使用 0 可以將光標(biāo)移動(dòng)到當(dāng)前光標(biāo)所在行的行首,使用 ^  可以在Vim下移動(dòng)光標(biāo)到當(dāng)前行的第一個(gè)非空字符。

(2) :Linux 命令行下執(zhí)行該命令,將光標(biāo)移動(dòng)到行尾 (e 是 end 的縮寫(xiě))

既然有將光標(biāo)快速移動(dòng)到行首的需求,自然也有將光標(biāo)快速移動(dòng)到行尾的需求。與組合鍵對(duì)應(yīng)的命令會(huì)將光標(biāo)移動(dòng)到行尾,方便繼續(xù)輸入要執(zhí)行的命令。

Linux的技巧和Vim命令對(duì)比

Vim 下也有將光標(biāo)快速移動(dòng)到行尾的命令。在 Vim 普通模式下,使用 $ 可以將光標(biāo)移動(dòng)到當(dāng)前行的行尾,而使用 A  命令可以將光標(biāo)移動(dòng)到當(dāng)前行的行尾,并進(jìn)入插入模式。

(3) :Linux 命令行下執(zhí)行該命令,會(huì)進(jìn)入歷史命令查找窗口,輸入要查找的命令可快速選擇歷史命令

個(gè)人覺(jué)得,(r 是 retrieve (檢索) 的縮寫(xiě))命令是一個(gè)非常實(shí)用的 Linux 技巧。當(dāng)需要在已經(jīng)執(zhí)行過(guò)的歷史命令中 (即  history 命令的結(jié)果) 查找某條命令并再次執(zhí)行該命令時(shí),可以使用調(diào)出 Linux  歷史命令的搜索窗口,并輸入要查找的目前命令進(jìn)行查找并重新執(zhí)行之。

Linux的技巧和Vim命令對(duì)比

當(dāng)然可以通過(guò) history | grep xxx 在已執(zhí)行的歷史命令列表中找到名為 xxx 的命令,然后復(fù)制該命令再重復(fù)執(zhí)行之。

毋庸置疑,相比上述的步驟更加高效、便捷。

Vim 里的模糊搜索插件 ctrlp 跟 Linux 終端命令行下執(zhí)行的功能非常相似。推薦將 ctrlp 作為你的一個(gè)必備 Vim  插件。

(4) :Linux 命令行下執(zhí)行該命令,會(huì)刪除當(dāng)前光標(biāo)附近的一個(gè)詞 (以空格隔開(kāi)的字符串)

刪除當(dāng)前光標(biāo)附近的一個(gè)詞,這是工作中經(jīng)常遇到的一個(gè)場(chǎng)景。在命令行輸入命令時(shí),經(jīng)常會(huì)因?yàn)檩斎胧д`或改變命令而需要進(jìn)行刪除,使用退格鍵 (Backspace)  一個(gè)個(gè)刪除字符的效率太低了,如果能一次刪除一個(gè)單詞,將會(huì)極大減少按鍵次數(shù),整體提高Linux使用效率。

Linux的技巧和Vim命令對(duì)比

w 表示以一個(gè)空格隔開(kāi)的字符串,這在 Vim 下也是相同的概念。推薦閱讀:Vim基于單詞移動(dòng)及Vim單詞、字串概念。

(5) :Linux 命令行下執(zhí)行該命令,會(huì)刪除命令行上已經(jīng)敲出來(lái)的所有文本 (即刪除整行)

經(jīng)常在工作中需要取消已經(jīng)敲出了一長(zhǎng)串的命令。除了可以使用提前中斷本次即將執(zhí)行的命令外,還可以使用刪除命令行上所有已經(jīng)輸入的字符。

Linux的技巧和Vim命令對(duì)比

個(gè)人覺(jué)得,的實(shí)用性其實(shí)不大,畢竟已經(jīng)有了組合命令能完成同樣的操作,其被大家所熟知。

注:用于中斷程序的執(zhí)行,而用于暫停程序的執(zhí)行 (可通過(guò) fg 命令恢復(fù))。

在 Vim 下,可以使用 dd 命令快速刪除當(dāng)前光標(biāo)所在行。

(6) :Linux 命令行下執(zhí)行該命令,將粘貼 、 等命令刪除的文本

當(dāng)刪除了 Linux 命令行中已經(jīng)輸入的某些字符后,可以在適當(dāng)?shù)臅r(shí)機(jī)將之再粘貼出來(lái)以便再次使用。

Linux的技巧和Vim命令對(duì)比

熟悉 Vim 基本命令的都知道,y 在 Vim 命令集中是 yank 的縮寫(xiě),表示 粘貼功能。Vim 下經(jīng)常使用 yy 命令粘貼被復(fù)制的文本。

聰明如斯的你,肯定是記住了 yy 命令,自然也就記住了命令哦~ (這也是為什么要在本文中將這些 Linux 實(shí)用技巧與 Vim  命令進(jìn)行對(duì)比說(shuō)明的原因)

(7) !xx關(guān)鍵字:Linux 命令行下執(zhí)行該命令,會(huì)執(zhí)行最近一條包含有 xx關(guān)鍵字 的歷史命令

history 命令記錄了 Linux 系統(tǒng)最近執(zhí)行過(guò)的歷史命令列表。如果需要重復(fù)執(zhí)行最近一條包含有 xx關(guān)鍵字 的命令,可以使用 !xx關(guān)鍵字。

! 真是使用 Linux 下的一個(gè)操作神器??梢允褂盟焖賵?zhí)行一條歷史命令,既避免了重復(fù)的按鍵輸入,又減少了通過(guò)翻 “↑”  箭頭人肉查找歷史命令的工作量。

Linux的技巧和Vim命令對(duì)比

如果包含有 xx關(guān)鍵字 的歷史命令有多條,且本次希望執(zhí)行的目標(biāo)命令并不是隔當(dāng)前時(shí)間最近的一條,則還可以使用 !行號(hào)n 的方式指定執(zhí)行 history  列表中行號(hào)為 n 的命令。

可以看出,! 既可以使用關(guān)鍵字指定要執(zhí)行的歷史命令,也可以通過(guò)行號(hào)精確指定要執(zhí)行的歷史命令。推薦使用搜索引擎搜索關(guān)鍵字 “l(fā)inux 驚嘆號(hào)”  閱讀更多相關(guān)內(nèi)容的細(xì)節(jié)。

Vim 下好像并沒(méi)有與之功能類(lèi)似的命令?

(8) cd -:Linux 命令行下執(zhí)行該命令,會(huì)將當(dāng)前目錄切換到上一次所在目錄

在 Linux 命令行下進(jìn)行操作時(shí),經(jīng)常遇到辛辛苦苦進(jìn)入到一個(gè)很深的目錄并執(zhí)行一些操作后,不小心輸入了 cd  命令切換回了當(dāng)前用戶(hù)根目錄的情況。再次輸入完整的深層次目錄或通過(guò)翻 “↑” 鍵以便再次進(jìn)入該目錄顯然是一個(gè)很 “蠢笨” 的方法。

在 Linux 下,假設(shè)當(dāng)前所在目錄為 a,通過(guò) cd 某路徑 命令切換到了 b 目錄后,使用 cd - 命令可快速切換回 a 目錄哦。

Linux的技巧和Vim命令對(duì)比

(9) :Linux 命令行下執(zhí)行該命令,可粘貼復(fù)制到系統(tǒng)剪切板上的內(nèi)容

在 Linux 命令行下,除了可以使用鼠標(biāo)右鍵粘貼復(fù)制的文本外,還可以使用組合鍵完成粘貼操作。

據(jù)說(shuō),極客型 Linux 玩家可以做到不使用鼠標(biāo)完成所有的日常工作。進(jìn)行文本粘貼顯然可以減少使用鼠標(biāo)的頻率。在使用  xshell 等遠(yuǎn)程終端模擬軟件時(shí),使用是不是一個(gè)更加高效、便捷的文本粘貼方法呢?

Linux的技巧和Vim命令對(duì)比

注:用于復(fù)制已選中的命令行控制臺(tái)文本 (不是哦)。

(10) :Linux 命令行下執(zhí)行該命令,可清空當(dāng)前屏幕

Linux 下可以使用 clear 命令清空整個(gè)屏幕,可達(dá)到同樣的效果。

Linux的技巧和Vim命令對(duì)比

Vim 下,zz 命令可用來(lái)重繪屏幕并把當(dāng)前行顯示在窗口正中。

到此,相信大家對(duì)“Linux的技巧和Vim命令對(duì)比”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI