IdeaVim 配置與使用指南

一、什么是 IdeaVim?

IdeaVim 是 JetBrains 系列 IDE(如 IntelliJ IDEA, WebStorm, PyCharm 等)中的一個插件,讓你在 IDE 里使用 Vim 的按鍵習慣,大大提升效率。

安裝方法:
在 IDE 中打開 設置(Settings)插件(Plugins) → 搜索 IdeaVim → 安裝并重啟。

Vim 的各種模式

Vim 主要有以下幾種模式,每種模式有不同的快捷鍵:

模式名稱進入方式作用
普通模式(Normal)Esc執行命令、移動光標
插入模式(Insert)iao輸入文本
可視模式(Visual)vVCtrl+v選中文本
命令模式(Command-line):執行 Vim 命令
替換模式(Replace)R逐字符替換文本
選擇模式(Select)gh類似可視模式,但可以直接輸入替換文本
Ex 模式(Ex mode)Q進入 Vim 的 Ex 界面(類似命令模式,但適用于批量處理)


二、基礎配置(.ideavimrc)

IdeaVim 支持使用 .ideavimrc 文件(類似于 Vim 的 .vimrc),配置自己喜歡的快捷鍵、模式、增強功能。

一般放在用戶根目錄下,比如:

  • Windows: C:\Users\你的用戶名\.ideavimrc

  • Linux/macOS: ~/.ideavimrc

推薦基礎配置

" 啟動時自動啟用 IdeaVim
set ignorecase          " 搜索時忽略大小寫
set smartcase           " 如果包含大寫字母,按大寫敏感搜索
set incsearch           " 輸入搜索內容時實時搜索
set hlsearch            " 高亮搜索結果
set relativenumber      " 顯示相對行號(方便跳轉)
set number              " 同時顯示絕對行號" 常用快捷鍵 remap
nmap <Space> :noh<CR>   " 空格清除搜索高亮
nmap <C-s> :w<CR>       " Ctrl+s 保存文件
imap <C-s> <Esc>:w<CR>i " 插入模式下 Ctrl+s 保存" 移動優化
nmap <C-j> 10j          " Ctrl+j 向下移動10行
nmap <C-k> 10k          " Ctrl+k 向上移動10行" 快速打開文件(需要 IdeaVim 支持 :action)
nmap <leader>p :action GotoFile<CR>  " <leader>p 打開文件跳轉
nmap <leader>b :action GotoDeclaration<CR> " <leader>b 跳轉到定義" 光標移動更順滑
set scrolloff=5         " 光標上下保持 5 行距離" 主題美化(需要安裝插件,比如 vim-airline)
" 這部分 IdeaVim 不直接支持,需要配合IDE設置" 插件快捷鍵(需要在 Settings → Keymap 配置支持)
" 例如:<leader>f 格式化文件
nmap <leader>f :action ReformatCode<CR>" 插入模式下快速切換英文輸入法(IdeaVim Extension 支持)
" inoremap jj <Esc>       " 插入模式 jj 退出到普通模式

三、常用操作

???????????????

操作?快捷鍵
保存 :w 或 <Ctrl-s>
退出??:q
保存并退出:wq
撤銷u
重做?<Ctrl + r>
快速移動?h 左 j 下 k 上 l 右
搜索??/關鍵詞
搜索下一個n
搜索上一個N
復制(可視模式)y
粘貼??p
剪切(可視模式)d
可視選擇v
塊選擇(列模式)Ctrl+v

四、常見問題

1. 復制成功但粘貼失敗?

Vim(包括 IdeaVim)復制內容,是放在Vim自己的寄存器里的,
如果沒有設置系統剪貼板共享,是不能用 Ctrl+V 粘貼到外面的!

解決: 打開你的 ~/.ideavimrc 文件,加上這一行:

set clipboard=unnamedplus

然后保存,重啟 IntelliJ IDEA

這樣以后用 y 復制,就直接同步到系統剪貼板啦~可以 Ctrl+V 粘到微信、瀏覽器、VS Code 等外部程序。

2. 插件指令不完整?

  • 問題:IdeaVim 并沒有完整復刻 Vim 的所有命令和功能。

  • 解決:查看 IdeaVim 官方文檔 或使用 :help 查看支持的命令列表。


五、一些小技巧 ?

  • 想快速跳到某個行號?:[行號]<CR>,比如 :100 回車跳到第100行。

  • 大段移動?選中后用 :m +行號:m -行號。(和上面那個差不多,具體看你怎么選擇)

  • 覺得 <Esc> 太遠?可以設成 jj 連按退出。


六、進階推薦

如果你想更舒服地用 IdeaVim,可以考慮下載這些插件:

  • ??? 安裝 IdeaVim-EasyMotion(快速跳轉功能)
  • ??? 安裝 IdeaVim-Sneak(更強的移動能力)
  • ??? 搭配 IDE 自帶的 Key Promoter X 插件,加速記憶快捷鍵。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/79181.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79181.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/79181.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JVM GC垃圾回收算法

垃圾回收算法&#xff08;GC Algorithms&#xff09; JVM 根據對象生命周期特性&#xff08;分代假設&#xff09;采用不同的回收算法&#xff0c;核心算法包括&#xff1a; 標記-清除&#xff08;Mark-Sweep&#xff09; 此算法執行分兩階段。第一階段從引用根節點開始標記…

數智化招標采購系統針對供應商管理解決方案(采購如何管控供應商)

隨著《優化營商環境條例》深化實施&#xff0c;采購領域正通過政策驅動和技術賦能&#xff0c;全面構建供應商全生命周期管理體系&#xff0c;以規范化、數智化推動采購生態向透明、高效、智能方向持續升級。 鄭州信源數智化招標采購系統研發商&#xff0c;通過供應商管理子系…

Fiori學習專題二十五:Remote OData Service

之前我們都是使用本地JSON來顯示發票清單。這節課我們將調用一個UI5公共的OData Service 1.由于本地開發訪問OData服務https://services.odata.org/V2/Northwind/Northwind.svc/會產生跨域問題&#xff0c;所以這里我們需要使用代理 新建一個終端&#xff1a;執行&#xff1a;n…

文件讀取操作

如果需要從文件讀入數據&#xff0c;并把輸出數據保存為文件&#xff0c;需要使用文件讀取。 freopen為file reopen&#xff0c;意為文件重新打開&#xff0c;實現重定向標準輸入輸出第一個參數為文件名可以修改&#xff0c;輸入文件為.in&#xff0c;輸出文件為.out第二個參數…

[Linux網絡_68] 轉發 | 路由(Hop by Hop) | IP的分片和組裝

目錄 1.再談網絡轉發 2.路由 舉個例子 3.分片和組裝 IP 層 [Linux#67][IP] 報頭詳解 | 網絡劃分 | CIDR無類別 | DHCP動態分配 | NAT轉發 | 路由器 1.再談網絡轉發 我們在上一篇文章中知道了路由器的功能有&#xff1a; 轉發DHCP | 組建局域網NAT 組建局域網功能表現&…

如何使用C語言手搓斐波那契數列?

斐波那契數列&#xff0c;第0項為0&#xff0c;第1項為1&#xff0c;第2項開始每項等于前兩之和。&#xff08;有些題目從第一項開始&#xff0c;第一項為1&#xff0c;第二項也為1&#xff09;。 運行時&#xff0c;輸入的n代表的是項數&#xff0c;而輸出則代表的是該項的值。…

java: 警告: 源發行版 21 需要目標發行版 21

解決這個問題看三個地方的SDK版本信息是否正確&#xff1a; 1&#xff0c;打開cmd命令&#xff0c;輸入 java -version ,查看版本是否正確&#xff1b; 2&#xff0c;打開模塊設置&#xff08;F4&#xff09;&#xff0c;查看項目的SDK 3&#xff0c;查看模塊的SDK

一區思路!挑戰5天一篇NHANES預測模型 DAY1-5

挑戰5天一篇預測模型NHANES Day1! 近期美國關閉seer數據庫的信息在互聯網上廣泛傳播&#xff0c;大家都在擔心數據庫挖掘是否還能做。這個問題其實是有答案的&#xff0c;數據庫挖掘肯定能做&#xff0c;做沒被關的數據庫即可&#xff0c;同時留意一些國產數據庫&#xff5e;…

centos7安裝NVIDIA顯卡

裝備工作 我的系統版本 cat /etc/centos-releaseCentOS Linux release 7.9.2009 (Core) 內核版本 rpm -q kernel或者 rpm -qa|grep kernelkernel-3.10.0-1160.el7.x86_64 注意以上輸出內核版本&#xff0c;按照我下面的操作步驟&#xff0c;不會出問題。否則重裝系統都有可…

Web應用開發指南

一、引言 隨著互聯網的迅猛發展&#xff0c;Web應用已深度融入日常生活的各個方面。為滿足用戶對性能、交互與可維護性的日益增長的需求&#xff0c;開發者需要一整套高效、系統化的解決方案。在此背景下&#xff0c;前端框架應運而生。不同于僅提供UI組件的工具庫&#xff0c…

Java @Transactional事物隔離級別和默認值詳解

在 Java 開發中&#xff0c;Transactional 注解是 Spring 框架中用于管理事務的重要工具。它提供了多種配置選項&#xff0c;其中事務隔離級別是一個關鍵屬性。本文將深入探討 Transactional 注解的隔離級別默認值&#xff0c;并通過具體代碼示例幫助你更好地理解和應用事務隔離…

車輛檢測新突破:VFM-Det 如何用大模型提升識別精度

目錄 ?編輯 一、摘要 二、引言 三、相關工作 四、Coovally AI模型訓練與應用平臺 五、方法 概述 綜述&#xff1a;基于區域建議的檢測 基于VehicleMAE的感知器 六、實驗分析 數據集與評估指標 實現細節 屬性預測模塊預訓練 與SOTA檢測器的對比實驗 消融實驗 V…

微格式:為Web內容賦予語義的力量

一、什么是微格式? 微格式是一種建立在已有 Web 標準基礎上的簡單、開放的數據格式。它的核心思想是通過在 HTML 標簽中添加特定的屬性和類名,為網頁內容添加語義注解,從而兼顧 HTML 文檔的人機可讀性。 簡單來說,微格式就是一套約定俗成的 HTML 標記方式,讓我們能夠在不…

偏移成像中,原始地震采集數據的數據規則化(Data Regularization)

在油氣地震資料處理中&#xff0c;柯希霍夫&#xff08;Kirchhoff&#xff09;積分法偏移成像對數據采集分布的均勻性較為敏感。當原始地震道數據存在空間分布不均勻時&#xff0c;會導致偏移噪聲、假頻或成像失真。數據規則化&#xff08;Data Regularization&#xff09;通過…

米殼AI:跨境電商圖片翻譯的“隱形革命”:當AI技術遇上全球化生意

一、行業觀察&#xff1a;跨境賣家的“語言圍城” 在亞馬遜西班牙站&#xff0c;某家居品牌因產品圖西班牙語翻譯錯誤導致整批貨物滯留港口&#xff1b;TikTok東南亞直播間里&#xff0c;美妝主播因馬來語字幕錯位引發消費者投訴……這些真實案例折射出跨境電商的集體困境&…

人工智能:如何將數據輸入到神經網絡中

文章目錄 引言數據輸入神經網絡的重要性及示例以識別美女圖片為例講解數據輸入不同應用的數據輸入方式結語 人工智能是引領未來的前沿技術領域。通過這個系統性學習計劃&#xff0c;我們將逐步深入如何將數據輸入到神經網絡中。無論你是初學者還是有一定基礎的開發者&#xff0…

數據庫12(游標)

游標語法 declare c1 cursor for select title from titles --定義一個游標c1&#xff0c;確定游標對應的列是titles表的title列&#xff0c;游標可以對應多個列 declare bname varchar(50) --聲明變量 open c1 --初始化&#xff0c;開始使用游標 fetch next from c1 in…

第四部分:賦予網頁健壯的靈魂 —— TypeScript(中)

目錄 4 類與面向對象&#xff1a;構建復雜的組件4.1 類的定義與成員4.2 繼承 (Inheritance)4.3 接口實現 (Implements)4.4 抽象類 (Abstract Class)4.5 靜態成員 (Static Members) 5 更高級的類型&#xff1a;讓類型系統更靈活5.1 聯合類型 (|)5.2 交叉類型 (&)5.3 字面量類…

Vue3源碼學習-提交限制

文章目錄 前言? 1. ESLint 限制&#x1f527; 配置位置&#xff1a;? 啟用了哪些規則&#xff08;核心&#xff09;&#xff1a;&#x1f4e6; 使用的插件和標準&#xff1a; ? 2. TSC 編譯限制關鍵選項&#xff1a; ? 3. Git Hook 校驗工具鏈配置例子&#xff08;package.…

Arthas 使用攻略

目錄 背景 Arthas是什么&#xff1f; 安裝 使用arthas-boot&#xff08;推薦&#xff09; 啟動 常用命令 一鍵生成arthas命令的插件(強烈推薦) watch 一、命令語法結構 二、核心參數詳解 三、實戰場景 1. 基礎觀測 - 查看入參和返回值 2. 條件過濾 - 只關注特定參…