IDEA神器居然還有這些小技巧,你知道幾種方式呢?

2020-09-10 動力節點Java學院

Idea 多光標操作

操作基礎

再相同內容後生成光標,一個一個選擇

在所有的相同的內容後添加光標,一步到位

數列光標,滑鼠拖動

行位光標

在指定位置添加光標


格式批量調整

將左側的格式轉換為右側的格式

ctrl + alt + enter 將光標移動到當前行的上一行


批量添加 Swagger 屬性注釋

將上圖左側只有注釋的類,添加上 swagger 信息

在多個相同結構 Json 中提取某欄位信息

提取左側 Json 中所有的 role 欄位

idea 快捷鍵

方法參數提示

ctrl + p

摺疊代碼

ctrl + -

全局查找文本

ctrl + shift + F

最近修改的代碼

ctrl + E

自動代碼片

ctrl + j

實現接口方法

ctrl + i


查看當前類的子類

ctrl + h



刪除當前行

ctrl + y

重寫 或者 實現接口或父類方法

ctrl + o

將當前行和下一行進行合併

ctrl + shfit + j

將光標跳到當前行的上一行

ctrl + alt + enter

顯示類之間的關係

ctrl + alt + u


刪除類中沒有用到的package

ctrl + alt + o

進入設置界面

ctrl + alt + s

在當前光標在的這樣一行的下一行添加一行, 並自動添加括號, 標點符號等

ctrl + shfit +enter

彈出, 當前類中的方法集合

在做javaweb的時候, 一個controller 方法太多, 不好查找, 這個方法就派上用場了, 一般的controller的方法名增刪查改, 就能很快定位到代碼的位置

ctrl + F12


添加書籤

ctrl + f11

比較強大的幾個快捷鍵之一 Ctrl + ~(感嘆號旁邊的按鍵)

ctrl + ~

共有五種可供選擇的操作

Switch Code Formatter (切換代碼格式化程序)

可以在eclipse和idea的代碼格式化之間快速轉換

Color Scheme (配色方案) (ctrl + ~ 選擇 Color Scheme)

可以設置一些常用的配色, 字體樣式, 可以一鍵切換

Keymap (快捷鍵列表) (ctrl + ~ 選擇 Keymap)

我們的同事有的喜歡在idea上用eclipse的快捷鍵, 有時候幫忙調試程序的時候, 就有點惱火了,對於用習慣了idea快捷鍵的人, 是真的用不習慣eclipse的快捷鍵, 這個時候Keymap就排上用場了

idea 提供了10多種快捷鍵的可選擇的模式, 任我們隨意切換, 這樣就可以在幫同事調試代碼時臨時調整快捷鍵, 調試完畢後在切換回去


View Mode (顯示模式) (ctrl + ~ 選擇 View Mode)

可以屏蔽其他內容, 只顯示類中的相關代碼, 讓你專注編程

搜索文件

ctrl + shift + n

搜索類合

ctrl + n

抽取局部變量

ctrl + alt + v

進入到實現子類中

ctrl + alt + b



格式化代碼

ctrl + alt + L

idea 多光標的使用

  • 按下滾輪上下拖動滑鼠即可
  • 在相同的元素後面添加光標 alt + j
  • 選中內容 按 ctrl + shift + alt + j 統一修改相同的內容

選中當前單詞(非常好用)

ctrl + w


alt + 左右箭頭

在窗口之間移動


運行當前類

ctrl + shift + F10

從多項目中啟動一個 debug 模式

alt + shfit + F9

從多項目中啟動一個 正常模式

alt + shfit + F10

快速的查看選中類, 選中方法的定義

有的時候我們不想進入方法內部, 或者進入類的內部查看細節, 想要在外面就探查清楚, 就可以使用此種方法

ctrl + shift + i



比較強大的幾個快捷鍵之一 Ctrl + ~(感嘆號旁邊的按鍵)

ctrl + ~

共有五種可供選擇的操作

Switch Code Formatter (切換代碼格式化程序)


1. Color Scheme (配色方案)

可以設置一些常用的配色, 字體樣式, 可以一鍵切換



2. Code Style Scheme


3. Keymap (快捷鍵列表)



4. View Mode (顯示模式)



5. Look and Feel (設置軟體主題)

IDEA 版本控制篇 GIT (不一樣的操作方式)

查看每一行代碼的條件人, 提交時間(大部分人不知道)


選擇後下圖所示


滑鼠移動上去還能看到提交詳細信息


克隆遠程代碼

git clone origin url

常規操作


裝逼操作


拉取遠程代碼

git pull


快捷方式

ctrl + t

將暫存區代碼提交到本地庫

git commit -m &39;




將本地庫 提交到遠程庫

git push



快捷鍵

ctrl + shift + k

alt + 1 + 8

切換分支, 或拉取遠程分支


以下提供幾種快捷方式

ctrl + shift + `

alt + ~ + 7



查看當前打開類 歷史記錄

alt + ~ + 4

查看項目工程歷史記錄

選中工程後

alt + ~ + 4

或 alt + 9 切換到 Version Control 面板 選擇log



idea 內置ssh遠程工具

平常在開發的時候, 避免不了需要遠程伺服器操作, 平常我們可能會使用 `xshell` 等連接工具, 但是其實 `idea`也內置了這樣的功能



上圖中展示的是IDEA中兩個非常棒的內置功能,可以在Tools -> Start SSH session中開啟遠程伺服器的終端,在IDEA下方可以執行遠程指令;也可以在Tools -> Deployment ->Browse Remote Host中展開如圖右側的結構,可視化地瀏覽伺服器上的文件列表,檢查應用是否部署成功。

這功能真的超方便

IDEA 常用設置

0x01 IDEA以新窗口的形式打開多個項目

File - Settings - Appearance & Behavior - System Settings


0x02 修改IDEA 默認編碼 -> UTF-8

File - Settings - Editor - File Encodings

0x03 設置統一編譯器和編譯版本

File - Setting - Build - Compiler - Java Compiler


0x04 設置類注釋

File - Editor- File and Code Templates

/*** @Package ${PACKAGE_NAME}* @author atom.hu* @date ${DATE} ${TIME}* @version V1.0*/


0x05 自動導包

File - Editor- General - Auto Import


0x06 內存使用量展示

由於日常開發時都是在公司的辦公電腦上進行的,所以內存總是不夠用,但是又不清楚IDEA具體實時的佔用了多少內存。這個時候對於一些內存並不是太夠的開發人員來說能看到實時的內存使用量還是比較好的
File - Settings - Appearance & Behavior

0x07 開啟懸浮提示

有時候在看代碼的時候,不清楚一個類具體是幹什麼的,就會點進去看這個類的注釋,但是強大的IDEA是支持不用點進去就可以看到注釋的以及類的相關信息的。
File - Settings - Editor - General


0x08 Ctrl+滑鼠滾軸修改字體大小

IDEA也支持向瀏覽器那樣按住Ctrl+滑鼠滾軸來改變編輯區的字體的大小
File-->Settings-->Editor-->General。


0x09 顯示多行Tab

當我們打開的標籤頁多了的時候,默認的會隱藏在右側,當我們需要的時候在右側找到後再打開。IDEA是支持多行顯示的,這樣在大屏幕的顯示器上也不用總去點擊右側的去找剛才打開過的文件了
File - Settings - Editor - General - Editor Tabs


0x0A 設置字體, 行距 讓代碼看著更舒服

File - Settings - Editor - Font


0x0B IDEA GIT 配置

File - Settings - Version Control - Git

0X0C IDEA maven 配置

File - Settings - Build - Build Tools - Maven

idea 插件

Alibaba Cloud Toolkit

個人經常會有這樣的需求, 每次自己更新完測試環境之後, 就需要 maven 打包clean install, 然後copy jar 包, 利用ftp工具上傳jar包到測試伺服器, 然後kill 服務, 在啟動服務 java -jar , 有時更新頻繁 這就是一件非常麻煩的事

Cloud Toolkit 是本地 IDE 插件,幫助開發者更高效地開發、測試、診斷並部署應用。通過插件,您可以將本地應用一鍵部署到雲端(ECS、EDAS 和 Kubernetes 等)和任意伺服器;並且它還內置了 Arthas 程序診斷、Dubbo工具、Terminal Shell 終端和 MySQL 執行器等工具。

官網連結

簡單的說, 安裝了這個插件之後, idea 就具備了一些jenkins的自動部署的功能

0x01 安裝

在 idea 工具中Plugins 直接搜索安裝

0x02 使用

在安裝完成之後, 在工具欄中就會出現阿里雲的按鈕, 點擊按鈕

然後點擊 Deploy to Host, 然後下方就會出現添加主機頁面

點擊 Add Host


以我自己的博客為例, 輸入完配置之後, 點擊 Test Connection, 出現 Succeeded, 點擊 add, 代表添加成功


然後再點擊 Deploy to Host

點擊Run, idea 便會, 先使用maven打包, 後發送到伺服器的指定位置


後續還可以 監聽啟動日誌, 很簡單, 就是 Advanced 裡面, 大家看看就知道了, 後續有時間再完善筆記吧

阿里巴巴編碼規範

Alibaba Java Coding Guidelines

翻譯插件

Translation

mybatis 插件

Free Mybatis plugin

Lombok 插件

IntelliJ Lombok plugin

Lombok pom.xml 文件配置

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope></dependency>

GenAllSetter 特性

在Java方法中, 根據 new 關鍵詞, 為Java Bean 生成所有Setter方法。

按GenAllSetter鍵兩次, 會為Setter方法生成默認值。

GenDaoCode

一鍵生成 dao xml service

CodeGlance

在右側生成代碼地圖

RestfulToolkit

RequestMapping搜索神器

加入這個插件之後, 在做java搜索的時候就方便很多了

ctrl + alt + n 或者 ctrl + \

就能很快等位到接口了, 調試和查找問題都會方便很多

Grep Console

高亮log不同級別日誌,看日誌的時候一目了然。

MyBatis Log Plugin

把 Mybatis 輸出的sql日誌還原成完整的sql語句,看起來更直觀。

Save action + google java format 自動格式化代碼

時間寶貴, 就不需要在重複的工作上浪費時間, 每次都要通過 ctrl + alt + o 來移除jar包, 每次都要通過 ctrl + alt + L 來格式化 代碼, 太麻煩, 有沒有好的解決辦法呢, 我想要在我保存的時候就自動幫我格式化代碼, 自動幫我去除沒有用的jar 包

安裝上面的兩個插件, 並分別修改設置如下

修改 google java format 設置

修改Save Action 插件設置

點擊Ok

查看效果, 隨意輸入, 不論格式有多亂, 在最後, 都會幫你還原, 而且去除沒有使用的導入

Jsp 文件自動格式化

作者:胡川港
連結:https://www.zhihu.com/question/300830746/answer/672248406
來源:知乎

相關焦點

  • iPhone 的鍵盤還有這些小技巧,你知道嗎?
    鍵盤還能有哪些小技巧?其實iPhone 內建的鍵盤有不少老手才知道的操作方式,如果你是剛拿到iPhone 的朋友,把這些招式學起來,將來打字方便度跟速度都可以快上一截!趕快來看看iPhone 隱藏的操作技巧吧!鍵盤太大?
  • IntelliJ IDEA使用技巧
    你可以加小編微信(xxf960513)!小編可以給你學習上,工作上的一些建議以及可以給你(免費)提供學習資料!最重要我們還可以交個朋友!你在學習上有什麼問題都可以加小編微信進行私聊!小編都會為你解答!注:本公眾號純屬個人公益公眾號!不存在任何收費項目!免費分享所有學習資料!
  • 搜尋引擎的秘密:5個搜索的小技巧,你必須知道!
    有事兒沒事兒,百度一下想知道什麼,Google一下常用的搜尋引擎除了這兩個還有必應、搜搜
  • 除了旺仔小饅頭,旺仔居然還有這些出口零食?網友:有點意思!
    還記得小時候聽過的「你旺我旺大家旺」這句廣告語嗎?現在旺旺還依然存在於我們的視線中,不僅是我們小時候的味道,也是現在小朋友鍾愛的零食之一,今天我們就來說說「旺旺」這個童年的美味。除了旺仔小饅頭,旺仔居然還有這些出口零食,網友:有點意思!
  • 還有這些你不知道的小技巧
    很多人使用iPhone真的就是把它當做一個「傻瓜機」來用的,但是iPhone裡有很多可能你還不知道的小技巧,能讓你使用起來更加得心應手,今天小編就從各方搜羅了一些鮮為人知的使用技巧,一起來看看吧。 手電筒調節亮度iPhone自帶的手電筒可以調節亮度你知道嗎?
  • 日常生活中最常用的生活小妙招,你知道幾種?值得收藏!
    但是每次吃完火鍋肯定會沾染麻辣味肉味菜味,可是你又要見朋友或者工作,這個時候該怎麼辦呢?不用擔心,這些小妙招幫你去除火鍋味。如果你有吹風機,拿吹風機冷風吹十分鐘你就會發現衣服上頑固的火鍋味沒有啦:如果你有檸檬,從冰箱拿出來一顆,切開後在噴壺中加入清水再擠幾滴檸檬汁。噴到衣服上,再正常通風晾曬你就聞不到火鍋的味道了。
  • 10個改變你生活方式的技巧,聰明人有聰明人的活法,懶人有神器
    關注拾趣生活家你會擁有更加好的生活方式,也學回到更加多的生活妙招。養花種草全交流,家居好物全推薦!如果說,一千個人有一千個哈姆雷特。那麼每一個獨立的人都應該是有自己的一套生活方式,不管別人怎麼看待你,都要為自己熱愛的生活打CALL!
  • 機械化取代人工 這六大挖溝神器你開過幾種?
    機械化取代人工 這六大挖溝神器你開過幾種?挖溝機就是用於挖溝的工程機械,它一般具有較強的工作能力,施工挖溝效率高。該設備主要應用在通訊電纜及石油管線的鋪設、市政施工、農田水利施工建設、軍事挖戰壕等多個領域。
  • 「Have no idea」與「have no ideas」有啥區別,你知道嗎?
    所以要表達你沒有經驗,你可以說:例句:(1)I don't know much about that.我對這方面了解的不多。(2)I am not an expert in this area.2、沒想法、沒主意說到沒想法,沒主意,大家首先想到的可能就是「I don't know」,當然這沒錯,但還有一個與「I don't know」同義的想必大家也知道,那就是「I have no idea」。
  • 您知道have the right idea是什麼意思嗎?
    當我們在句子中看到idea這個單詞,首先想到的意思是想法、主意。除了,這個意思,idea還有什麼意思呢?今天,我們就一起看一下idea的用法。首先,我們看一下idea做名詞的用法。是什麼讓你想到他會來這裡?這句話中idea的意思是感覺、想到。5、What's the idea of the game?這個遊戲的目的是什麼?這句話中idea與the連用,表示達意思是目標、意圖。其次,我們看一下與idea相關的習語。
  • 泥鰍有幾種養殖方式,如何進行繁育,你都知道嗎
    因此小編作為一個北方人,初見泥鰍時也被嚇了一跳。泥鰍作為一種魚類,還是具有豐富的營養價值的。尤其是在南方地區,以泥鰍為主的菜餚也有很多。南方地區人工養殖泥鰍的地方也很多,你知道泥鰍一共有幾種養殖方式嗎,它們又是如何進行繁育的呢。泥鰍是一種特殊的水產養殖品,泥鰍並不像其他的魚類有著龐大的消費市場,但是在現實生活中也有不少人喜歡吃泥鰍做成的菜餚。
  • 擦玻璃有技巧,在家自製玻璃「神器」,乾淨又省力
    但是你們知道嗎?清掃是一件很麻煩的事情。你們覺得清掃的時候最讓人在意的地方是哪裡呢?其實小編認為是窗戶,即便是你裡裡外外反覆地擦了好幾遍也依舊是很髒,也是家中最頭疼的事情了。更加嚴重的就是十分的危險。應該怎麼擦玻璃才能幹淨呢?就是你們沒有發現這樣的技巧,如果在你擦玻璃的時候加一點它,輕鬆幫你搞定,讓你眼前一亮。擦玻璃有技巧,在家自製玻璃"神器",乾淨又省力!
  • GAMT二戰神器!GMAT ESR使用詳解
    轉運少女最近認識了一些GMAT二戰以及三戰的小夥伴,居然有多數同學不知道GMAT提分神器——GMAT ESR(GMAT增強成績單)的存在,今天轉運少女就來詳細給你介紹一下GMAT ESR,助你早日與GMAT說拜拜。
  • 學霸電腦不但有大量學習資料,居然還有這些……
    這些小錯並不影響你作業的觀點,卻會暴露你不夠細緻,有些老師甚至會覺得你對待作業不認真,從而扣分。因此,很多學生在寫完作業之後,都會不斷檢查拼寫、標點、語法等細節,但難免會出現疏漏,而且來來回回看十幾遍文章,真的很眼瞎+想吐!
  • 微信表白小技巧,給女生表白的新型方式
    如果你想表白但是不敢的話,那小編為大家推薦微信表白小技巧,這是一種給女生表白的新型方式,說不定能成功助你成功脫單哦。一、發親親表情  將喜歡的女生的暱稱備註後面加一個小符號:จุ๊บ,泰語的吻的意思;你和女生聊天的時候不妨試一下,如果女生嬌羞了那就好,如果女生翻臉,那就給她解釋這項技能。
  • 廚房神器電飯煲你卻只用來煲飯?快來學學這些新技巧
    導語:電飯煲是用來煲飯的這是大家都知道的事,如果你卻只是用來煲飯那可真是大材小用了。用電飯煲可以做出手撕鹽焗雞、港式清湯腩,甚至連日式溫泉蛋都可以做,口水哈喇子是不是都要流出來了。電飯煲真的是廚房神器之一,以後不要只用來煲飯了,快來學學這些新的電飯煲使用技巧,你也可以成為大廚。手撕鹽焗雞:這道菜對於吃貨來說可是實打實的硬菜,那麼我們看看怎麼用電飯煲來做鹽焗雞。
  • pdf轉換成其他文件的小技巧,你知道哪些呢?
    提到PDF,大家的反應就是發給別人很便捷和好用,但是你是否知道pdf文件可以轉換成各種文件?你可能不夠了解,PDF不僅能轉換成你常見的文件格式,還能轉換成你不知道的文件格式,例如視頻等,看到這裡是不是覺得非常有意思,下面我們就來看看PDF轉換成其他文件的小技巧吧!
  • 黑龍江提升學歷的方式有幾種?
    黑龍江提升學歷的方式有幾種?相信朋友們都知道成人提升學歷的方式有很多種,那具體有哪幾種呢,大家知道嗎,接下來就帶大家一起了解一下黑龍江成人學歷的提升方式主要有哪幾種,希望能夠幫助到大家!成人高考報名有疑問、不知道如何選擇主考院校及專業、成考當地政策不了解,點擊立即報考諮詢》》
  • 塗抹花露水,抱冬瓜睡覺……這些降溫方式和神器太贊了!
    但我們也知道有一種病叫做「空調病」,吹久了也著實不舒服。因此,為了避免「夏日空調病」,廣大網友紛紛支招降溫的方式和神器,一起來看看。但是,千萬不要在剛洗完澡立馬塗抹,不然會有一種「不寒而慄」冷入骨髓的感覺,還有不要塗抹在私密部位。國貨之光六神花露水,用它塗抹絕對是夏天最簡單快捷的降溫方式,也是夏天最熱門的降溫神器。
  • 細數《海綿寶寶》裡的三大神器,最厲害的居然不是神奇的海螺?
    今天小物要為大家細數《海綿寶寶》裡的三大神器,最厲害的居然不是神奇的海螺?和小物一起回憶一下吧!神器一:蟹黃堡蟹黃堡在《海綿寶寶》裡是有很多的描寫,其實蟹黃堡不僅僅是海底生物的一種美食,更多是讓人難以忘懷的一種快樂的味道,沒有人能夠拒絕蟹黃堡的美味。