透過學習這30多個鍵繫結成為vi大師

Vi是一個功能強大的文字編輯器,包含在大多數Linux系統中。很多人相信vi,一旦他們學會了它的關鍵繫結,就會發現它比任何其他編輯器都快。甚至可以在Bash中使用vi鍵繫結。...

透過學習這30多個鍵繫結成為vi大師

Vi是一個功能強大的文字編輯器,包含在大多數Linux系統中。很多人相信vi,一旦他們學會了它的關鍵繫結,就會發現它比任何其他編輯器都快。甚至可以在Bash中使用vi鍵繫結。

我們已經為初學者介紹了vi入門。如果你已經有一段時間沒有使用vi了,你可能會想看看那篇文章來複習一下基本知識。

模式轉換

簡而言之,vi是一個模式編輯器,有**模式和標準命令模式。在**模式下,vi的功能類似於普通的文字編輯器。在命令模式下,可以利用這些鍵繫結。

  • i–輸入**模式。
  • Escape–保持**模式。如果您已經處於命令模式,則Escape將不做任何操作,因此您可以按Escape以確保處於命令模式。

透過學習這30多個鍵繫結成為vi大師

移動游標

Vi使用hjkl鍵在命令模式下移動游標。早期的計算機系統並不總是有箭頭鍵,所以這些鍵被用來代替。這些鍵盤快捷鍵的一個優點是,您不必將手指從主行移開就可以使用它們。

  • h–向左移動游標。
  • j–向下移動游標。
  • k–向上移動游標。
  • l–向右移動游標。

也可以使用搜索命令快速移動游標。

  • /–鍵入a/後跟要查詢的文字,然後按Enter鍵將游標快速移動到檔案中文字的位置。例如,如果檔案中有iguana一詞,請鍵入/iguana,然後按Enter鍵將游標快速移動到那裡。
  • ? –喜歡/,但向後搜尋。
  • f–鍵入一個f,後跟任意字元,以將游標快速移動到當前行上該字元的下一個匹配項。例如,如果您在一行上有一行“Hello world”,並且您的游標位於該行的開頭,則鍵入fo以移動到Hello中的o。再次輸入fo以移動到世界中的o。
  • F–與F類似,但向後搜尋。
  • %–在行中最近的()、[]或{}字元之間跳轉。

使用以下命令可以快速移動到檔案中的位置:

  • H–將游標移動到檔案中的最高(頂部)行。
  • M–將游標移到檔案的中間行。
  • L–將游標移動到檔案中的最低(底部)行。
  • #G–鍵入一個數字,然後鍵入G轉到檔案中的該行。例如,鍵入4G並按Enter鍵移動到檔案中的第四行。

字裡行間:

  • w–向前移動一個單詞。
  • #w–向前移動一些單詞。例如,2w向前移動兩個單詞。
  • b–後退一個單詞。
  • #b–移回一些單詞。例如,3b向後移動三個單詞。
  • e–移動到當前單詞的末尾。

透過學習這30多個鍵繫結成為vi大師

複製和貼上

六是將抄襲行為稱為“猛拉”

  • v–按v鍵並移動游標以選擇一段文字。
  • y–複製(拖動)所選文字。
  • p–在游標處貼上。
  • x–剪下選定的文字。如果未選擇文字,則剪下游標下的字元
  • r–鍵入r,然後鍵入另一個字元以替換游標下的字元。

組合命令

一些命令–包括上面的y和v命令以及d(delete)命令接受游標移動命令。

例如,當您按d鍵刪除某些文字時,在輸入游標移動命令之前不會發生任何操作。例如:

  • dw–刪除下一個單詞。
  • db–刪除上一個單詞
  • de–刪除到當前單詞的末尾。
  • dL–刪除檔案中游標下方的所有文字。
  • d/unicorn–按Enter鍵後,刪除當前檔案中游標和單詞“unicorn”之間的所有文字。
  • dd–刪除整行。

如您所見,將命令與游標移動命令結合起來非常強大。

透過學習這30多個鍵繫結成為vi大師

重複撤消(&U)

Vi的repeat命令非常強大,因為它可以重複複雜的組合命令。

  • u–撤消。
  • . –第二個。重複上一個完整命令。**命令在此處也起到命令的作用。例如,鍵入iunicorn並按Escape。然後您可以使用。鍵在游標處**單詞unicorn。

好處:在bash中使用vi鍵繫結

一旦掌握了vi鍵繫結,您可能希望在系統的其他地方使用它們。沒問題–可以將bashshell設定為使用vi樣式的鍵繫結。

透過在Bash終端中執行以下命令,在當前會話中嘗試此操作:

set -o vi

Bash將以**模式啟動–按Escape進入命令模式並使用這些鍵繫結。

如果您喜歡這樣,可以將命令新增到~/.bashrc檔案中,並且每次登入時都會自動執行該命令。使用vi.bashrc命令在vi中開啟和編輯檔案。

透過學習這30多個鍵繫結成為vi大師


這並不是一個完整的vi鍵繫結列表,但是它應該可以幫助你彎曲你的vi翅膀,學會飛翔。哈佛網站上的這個關鍵繫結列表更完整,資訊也更多,儘管它的組織性較差,更難一下子消化。

  • 發表於 2021-04-12 10:25
  • 閱讀 ( 38 )
  • 分類:網際網路

你可能感興趣的文章

學習(learn)和學習(study)的區別

...什麼意思? 根據《牛津英語詞典》,learn一詞的意思是“透過學習、經驗或被教導而獲得(某物)的知識或技能。”learn一詞也用於表示“掌握”一門學科的含義,如“學會彈吉他”。正如你所看到的,掌握某些東西只能透過獲...

  • 發佈於 2020-11-05 08:13
  • 閲讀 ( 47 )

學習這些技巧來解決蘋果和windows裝置上的電池問題

... 節電器透過限制背景活動和降低螢幕亮度等方式擠出更多的時間。您可以控制這些設定並最大限度地利用計算機的電池。 ...

  • 發佈於 2021-03-12 13:19
  • 閲讀 ( 54 )

成為戰場1的冠軍,有7個技巧和技巧可以打敗任何人

... 學習精英弱點 ...

  • 發佈於 2021-03-17 03:37
  • 閲讀 ( 37 )

從寫作到遊戲設計:udemy上5個完整的創意課程

...打造品牌語言的說書人。如果其他一切都失敗了,你可以透過自己出版的書成為自己的品牌。 ...

  • 發佈於 2021-03-17 08:19
  • 閲讀 ( 55 )

透過我的5門頂級課程真正學習javascript

... 從Udemy的這五門熱門課程開始,快速透過學習曲線。 ...

  • 發佈於 2021-03-17 09:52
  • 閲讀 ( 63 )

如何在mac上覆制siri快捷方式:4款漂亮的應用

...短語和整個網站,甚至可以從Lacona執行基本的檔案管理。透過新增附加元件,Lacona變得更加強大,從而支援像IFTTT這樣的服務。 ...

  • 發佈於 2021-03-21 22:58
  • 閲讀 ( 55 )

6個應用程式可自定義mac的鍵盤行為

... 透過禁用亮度和音量控制等特殊功能來回收功能鍵。您可以將這些媒體鍵分配給完全不同的功能,並將特殊功能應用於常規的舊鍵,如Caps Lock或right Shift。 ...

  • 發佈於 2021-03-24 23:55
  • 閲讀 ( 99 )

15款最佳linux音樂播放器應用

...上執行得非常好,因此是播放音訊曲目的好選擇。您可以透過包管理器或Snap商店在Linux上下載VLC。 ...

  • 發佈於 2021-03-27 03:38
  • 閲讀 ( 61 )

5個免費的方式學習如何線上下棋,提高你的技能

...好。每天,這款應用程式都會讓你學習一些課程和戰術,透過這些課程和戰術,你可以獲得積分或學分。你可以用這些學分來開啟額外的課程。 ...

  • 發佈於 2021-03-29 02:45
  • 閲讀 ( 54 )

有效學習語言的5個技巧

... 透過實現語言目標,你保持“條條框框”,鼓勵你繼續做好工作。你也可以與其他使用者在排行榜上競爭,並可以與朋友建立網路,互相鼓勵,分享筆記,慶祝里程碑。 ...

  • 發佈於 2021-03-30 09:29
  • 閲讀 ( 72 )

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦