翻譯|行業(yè)資訊|編輯:龔雪|2023-10-11 10:17:03.627|閱讀 106 次
概述:在本文中我們將詳細(xì)介紹IdeaVim 插件、其主要功能以及上手方法,歡迎下載該插件立即體驗(yàn)~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
IdeaVim 插件已經(jīng)發(fā)布一段時(shí)間了,它幫助開發(fā)者利用 Vim 的強(qiáng)大功能擴(kuò)展 JetBrains IDE。JetBrains 內(nèi)部有一個(gè)專屬團(tuán)隊(duì)維護(hù)此插件,這為您提供了兩項(xiàng)優(yōu)勢(shì):以鍵盤為中心的編輯器和 IDE 的支持。
Vim為文本中的跳轉(zhuǎn)和修改帶來了許多靈活性,移動(dòng)操作使其成為最受開發(fā)者歡迎的文本編輯器之一。在 Vim 中編輯文本非常高效,無需鼠標(biāo)即可快速導(dǎo)航。
在這篇博文中,我們將詳細(xì)介紹 IdeaVim 插件、其主要功能以及上手方法。
要安裝 IdeaVim 插件,首先轉(zhuǎn)到 Preferences / Settings | Plugins并在 Marketplace 選項(xiàng)卡下搜索 IdeaVim,從這里可以安裝插件。
然后,就可以在 IDE 中使用 Vim 了。
如果您已經(jīng)使用過 Vim,那么對(duì) IdeaVim 的操作一定不會(huì)感到陌生。如果沒有使用過,可以參考以下基礎(chǔ)知識(shí)更快入門。
如果您不熟悉 Vim,請(qǐng)做好準(zhǔn)備,這里的工作流體驗(yàn)可能與您習(xí)慣的完全不同。Vim 極度以鍵盤為中心,Vim 鍵盤綁定需要一些時(shí)間才能適應(yīng)。關(guān)于 Vim,您首先需要了解的是它有不同的模式:普通、插入、可視和命令。
普通模式:Esc
普通模式是 Vim 的獨(dú)特之處,在此模式下,按鍵不會(huì)更改文本。它們就像瀏覽編輯器所用的快捷鍵,普通模式下的文本光標(biāo)會(huì)比平時(shí)更寬。
基本移動(dòng)命令包括:
這不是移動(dòng)命令的完整列表,但應(yīng)該足夠幫助您入門并突出一些最常見的光標(biāo)移動(dòng)選項(xiàng)。您也可以將移動(dòng)命令與數(shù)字相結(jié)合,例如,8j 會(huì)將光標(biāo)向下移動(dòng)八行,6k 會(huì)將光標(biāo)向后移動(dòng)六行。
插入模式:i
插入模式是大多數(shù)人可能已經(jīng)熟悉的操作,在插入模式下,字符將在您輸入時(shí)添加,與常規(guī)文本編輯器相同。要切換到插入模式,您需要使用插入命令,插入模式下的文本光標(biāo)較窄。
基本插入命令包括:
使用大寫變體時(shí),這些命令的效果略有不同:
可視模式:v
在可視模式下,您可以使用移動(dòng)命令調(diào)整選區(qū),然后使用其他命令,如用于刪除所選文本的 `d` 或用于復(fù)制高亮顯示文本的 `y`(來自單詞“yank”)??傊?,此模式允許您選擇文本并在文本上執(zhí)行命令。
基本可視命令包括:
命令模式::
您可以使用命令模式在代碼中執(zhí)行各種命令,按 : 可以進(jìn)入命令模式。這將在編輯器窗口底部打開一個(gè)命令框,可供輸入命令。同樣,您可以使用 / 在編輯器窗口底部打開一個(gè)搜索框,在其中搜索模式。
基本命令包括:
這些只是 IdeaVim 中一些非?;镜陌存I映,隨著您對(duì) Vim 式的移動(dòng)越來越熟悉,文本編輯器導(dǎo)航也會(huì)變得更快。IdeaVim 支持許多其他可用于 Vim 的命令,在經(jīng)過足夠?qū)嵺`后您也可以有效利用。
IDE 上最特別的地方可能是重構(gòu)、調(diào)試和測(cè)試功能,JetBrains IDE不需要您為特定語言支持和快速搜索設(shè)置環(huán)境,您還可以使用實(shí)時(shí)模板建議和代碼補(bǔ)全。
Vim 與 IdeaVim 之間的一個(gè)關(guān)鍵區(qū)別是,IdeaVim 默認(rèn)不會(huì)在編輯器之外工作。如果您想要完整的 Vim 體驗(yàn),可以使用幾個(gè)插件來擴(kuò)展 IdeaVim 并使體驗(yàn)更像 Vim。
IdeaVim 與 Vim 之間的一個(gè)關(guān)鍵區(qū)別是,JetBrains IDE 使用 ~/.ideavimrc 配置文件替代 ~/.vimrc。
如果您已經(jīng)是 Vim 用戶并且已經(jīng)根據(jù)自己的喜好設(shè)置了 vimrc 文件,也可以在 IdeaVim 中使用這些設(shè)置,將 source ~/.vimrc 添加到 ideavimrc 文件即可。
如果這是您第一次使用 Vim,可能需要特別注意這一部分。在 Vim 中,通過 IdeaVim 擴(kuò)展程序,您可以設(shè)置一個(gè)將在 IDE 啟動(dòng)時(shí)執(zhí)行的配置文件,可以向此文件添加命令集,這讓您基本上能夠配置設(shè)置。
您需要自己在主目錄中創(chuàng)建此文件。
在狀態(tài)欄中,您可以找到一個(gè) IdeaVim 圖標(biāo)。只需要點(diǎn)擊 IdeaVim 圖標(biāo)并選擇 Create ~/.ideavimrc ,然后可以在 IDE 中修改此文件。
IdeaVim 可以充當(dāng) Vim 與 IDE 之間的橋梁,為您提供雙重優(yōu)勢(shì)。您可以將 Vim 快捷鍵綁定到 IDE 操作,例如 map \r <Action>(ReformatCode)。這意味著當(dāng)使用 \r 時(shí),可以在 IDE 中調(diào)用 Reformat code(重新格式化代碼),它將使用 IDE 代碼重新格式化功能。
IdeaVim 添加了各種命令,用于通過 :map 命令映射將 IDE 操作作為可執(zhí)行命令列出和執(zhí)行。
對(duì)于映射,您可以使用特殊的 <Action> 關(guān)鍵字。例如:
map gh <Action>(ShowErrorDescription)
這將在您按下 gh 時(shí)執(zhí)行懸停。
一些流行操作包括:
注意:如果您只想使用一次,也可以從命令框運(yùn)行操作。
要運(yùn)行操作,請(qǐng)使用以下序列 :action {action_id}。此命令將對(duì)代碼運(yùn)行相應(yīng)操作。例如,:action ShowErrorDescription 將從 IDE 運(yùn)行 Show Error Description(顯示錯(cuò)誤描述)操作。
ideajoin
JetBrains IDE 具有 Smart Join(智能聯(lián)接)功能,該功能可以理解代碼上下文,并在聯(lián)接時(shí)適當(dāng)格式化代碼。因此,使用標(biāo)準(zhǔn) Vim 聯(lián)接命令 j 時(shí),IDE 仍將使用 Smart Join(智能聯(lián)接)功能。要啟用此功能,只需將 set ideajoin 添加到 ~/.ideavimrc 文件。
ideaput
最后要提到的一點(diǎn)是為剪貼板啟用 ideaput。這將允許您使用 IDE 插入,可以從剪貼板正常粘貼內(nèi)容。
熟練使用 Vim 需要大量練習(xí),如果您想在 IDE 中熟練掌握 Vim 式編輯,最好完全代入并且只使用 Vim,但這樣工作有時(shí)可能會(huì)妨礙您的工作效率。如果您想停止 Vim 模擬,可以隨時(shí)點(diǎn)擊狀態(tài)欄中的 IdeaVim 圖標(biāo)并取消選擇 Enabled(已啟用)來執(zhí)行此操作。
額外提示:如果您很難記住 Vim 操作,可以在網(wǎng)上找到一些 圖像。然后,在 IDE 中將找到的圖像設(shè)為背景。打開 Preferences / Settings | Appearance & Behavior | Appearance,點(diǎn)擊 Background Image(背景圖像)按鈕。
Jetbrains技術(shù)交流群(QQ):786598704 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)