Intellij IDEA教程.pdf

http://pan.baidu.com/s/1dDEaVxn  css

目錄 Intellij IDEA 教程 ............................................................................................................................... 2 安裝配置 ................................................................................................................................... 2 初始配置 ........................................................................................................................... 2 優化配置 ......................................................................................................................... 10 項目管理 ................................................................................................................................. 16 同時管理多項目 ............................................................................................................. 16 建立 Maven 項目 ............................................................................................................ 20 導入 Maven 項目 ............................................................................................................ 23 JRebel 熱部署 ................................................................................................................. 29 經常使用技巧 ................................................................................................................................. 36 Debug 跟蹤條件變量 ..................................................................................................... 36 Live Template 使用 ......................................................................................................... 37 代碼分析 ......................................................................................................................... 39 代碼重構 ......................................................................................................................... 43 粘貼歷史複製記錄 ......................................................................................................... 55 查看本地歷史記錄 ......................................................................................................... 56 文本比較 ......................................................................................................................... 57 SSH 遠程管理 ................................................................................................................. 58 管理遠程主機 ................................................................................................................. 60 快捷鍵大全 ............................................................................................................................. 62 編輯 ................................................................................................................................. 62 查找/替換 ....................................................................................................................... 64 編譯/運行 ....................................................................................................................... 64 調試 ................................................................................................................................. 64 導航 ................................................................................................................................. 65 重構 ................................................................................................................................. 66 版本控制/本地歷史 ....................................................................................................... 66 Live Template .................................................................................................................. 66 代碼生成 ......................................................................................................................... 67 如何查找 ......................................................................................................................... 67 新特性..................................................................................................................................... 68 Terminal ........................................................................................................................... 68 Search Anywhere ............................................................................................................ 69 LENS Mode ...................................................................................................................... 69 文件夾搜索 ..................................................................................................................... 69 搜索註釋內容 ................................................................................................................. 70 Spring Bean Explorer ....................................................................................................... 70 2 Intellij IDEA  教程 安裝 配置 初始配置 安裝完 Intellij IDEA 13 後會彈出初始配置過程。 一、 提示是否導入舊版本的 settings 配置, settings 目錄默認位於 C:\Users\{User}\.IntelliJIdea12 目錄下,經過此步驟,能夠將舊版本的配置及插件直接導入到新版本中。 二、選擇版本控制插件。 3 如下是我我的勾選的:   Git:Git(分佈式版本控制工具)插件,需本地安裝 Git。   Subversion:SVN 插件,新版本支持 Subversion1.8 其餘插件介紹:   ClearCase:IBM Rational 的 SCM 管理工具插件。   CVS:CVS 插件。   hg4idea:Mercurial 插件,與 Git 相似的分佈式版本控制工具。   Perforce:Perfoce 插件,商業的版本控制工具。   TFS:Team Foundation Server 插件,微軟的客戶端-服務器源代碼管理系統。   Visual SourceSafe:VSS 插件,微軟的客戶端的源代碼管理系統。 三、選擇 Web/Java 開發插件,勾選對本身有用的插件。 4 如下是我我的勾選的:   Application Servers Views:配置應用服務器插件。   Database:數據庫插件,可用於管理 MySQL、Oracle、SQLite 等。   Freemarker:支持 freemarker 語法插件。   Java EE: Batch Applications:新版本增長的功能,支持 Java EE 7 批處理編程模型(JSR- 352)。   Java EE: Bean Validator:支持 Java EE 6 的數據驗證模型(JSR-303)。   Java EE: Contexts and Denpendency Injection: 支持 Java EE6 的依賴注入模型(JSR-299)。   Java EE: EJB, JPA, Servlets:EJB、JPA、Servlet 的插件。   Java EE: JMS, JSON Processing, Concurrency Transaction:JMS, JSON, Transaction 等的 插件。   Java EE: RESTful Web Services: JAX-RS 插件。   Java EE: Web Services: JAX-WS 插件。   Java Server Pages: JSP 插件。   Persistence Frameworks:持久化(JPA、Hibernate)插件。   Spring Batch: Spring 批處理框架的插件。   Spring Data:Spring 數據訪問框架(Mongodb、Redis、Hadoop)插件。   Spring Security:Spring 安全框架的插件。   Spring:Spring 插件 5   Spring Web Services:Spring Web Services 插件。   Spring-AOP and @AspectJ:Spring-AOP 和切面語言的插件。   SQL:SQL 插件 其餘插件介紹:   CoffeeScript:CoffeeScript 插件,基於 Javascript 之上的一門編程語言。   dmServer:dmServer 插件,基於 OSGi 的模塊化部署的 java 服務器。   Google App Engine:GAE 插件,用於建立 GAE 項目。   GWT:GWT 插件,支持 GWT 代碼提示、編譯、組件開發等。   Hibernate:Hibernate 插件,支持 Hibernate 代碼提示、反向生成代碼等。   Java EE: Java Server Faces:JSF 插件,支持 JSF 語法。   Java EE: WebSockets:13 版本新功能,支持 Java EE WebSockets(JSR-356)。   JBoss Seam Pageflow:Jboss Seam PageFlow 插件。   Jboss Seam Pages:Jboss Seam Page 插件。   Playframework:Playframework 插件,一個 full-stack 的 Java web 框架。   Spring Integration Patterns:Spring 企業應用集成框架插件。   Spring OSGi:Spring OSGi 插件。   Spring Roo Console:Spring Roo 控制檯,支持 Spring Roo 命令提示等。   Spring Web Flow:Spring 工做流插件。   Struts 1.x:Struts1 插件,支持 Struts1 語法提示,結構化顯示 Action、Form 等。   Struts 2:Struts2 插件,支持 Struts2 語法(Xml、Tag)提示,結構化顯示 Action 等。   Tapestry:Tapestry 插件,一個 MVC 與模板技術結合的 Java 框架。   Vaddin:Vaddin 插件,一個基於 GWT 的 Web RIA 框架。   Velocity:Velocity 插件,支持 Velocity 語法提示。 四、選擇應用服務器插件,這裏指選擇了 Resin 和 Tomcat。 6 如下是我我的勾選的:   Resin:Resin 插件。   Tomcat and TomEE:Tomcat 或 TomEE 服務器插件,TomEE 是通過 J2EE 6 認證的 Tomcat 企業版本 其餘插件介紹:   Cloud Foundry:VMware 主導基於 Spring 的開源 PaaS 雲計算平臺。   CloudBees:基於 Tomcat 和 MySQL 的開源 PaaS 雲計算平臺。   Geronimo:Apache 的 J2EE 服務器。   GlassFish:Sun 的 J2EE 服務器。   Heroku:Heroku 是一個商業的 Rails 的 PaaS 雲計算平臺。   Jboss:Jboss 服務器插件。   Jetty:輕量級的 Servlet 服務器。   JSR45: 兼容JSR-45的全部應用服務器, JSR-45(Debugging Support for Other Languages) 爲那些非 JAVA 語言寫成,卻須要編譯成 JAVA 代碼,運行在 JVM 中的程序,提 供了一個進行調試的標準機制。   OpenShift:紅帽的開源 PaaS 雲計算平臺。   WebLogic:Oracle 的商業 J2EE 服務器。   WebSphere:IBM 的商業 J2EE 服務器。 7 五、選擇 HTML/Javascript 開發插件 如下是我我的勾選的:   CSS:CSS 插件,能夠直接顯示 css 配色的顏色。   HTML Tools:Html 插件,支持 emmet 快速編寫 html 代碼。   Inspection-JS:JS 代碼檢測,目前還沒見過哪一個 IDE 對 JS 的支持有這麼智能。   JavaScript Debugger:js 調試器,需 chrome 安裝 Debugger 插件才能夠支持。   Javascript Intention Power Pack:補充上面 JS 代碼檢測的不足。   Javascript:Javascript 插件。   QuirksMode:用於檢測 CSS 和 HTML 的主流瀏覽器兼容性問題。   W3C Validators:W3C 標準檢測插件。 其餘插件介紹:   Flash/Flex:Flash/Flex 開發插件。   LESS:LESS 插件,LESS 是一個 CSS 預處理器,經過簡單的語法和變量對 CSS 進行擴 展。   SASS:SASS 語法支持,SASS 擴展了 CSS,使用特定的語法來編寫 CSS。   Stylus:Stylus 插件,Stylus 是一個 CSS 預處理器。 8 六、選擇其餘插件 如下是我我的勾選的:   Ant:Ant 插件。   AspectJ:AspectJ 切面框架插件。   Byte Code Viewer:java 字節碼反編譯查看插件。   Commander: 提供了左右兩個用於查看項目結構的插件, 可用於項目結構對比或導 航。   Copyright:版權聲明插件,保證版權信息的一致。   Coverage:查看代碼覆蓋率插件。   Cucumber for Java:Java 的 Cucumber 插件, Cucumber 是一個 BDD 驅動的自動化測 試工具。   DSM Analysis:架構可視化插件,戰士模塊間的依賴信息。   Eclipse:支持導入 eclipse 結構的項目。   Emma:檢測代碼覆蓋率插件   Gherkin:Gherkin 語言插件,Cucumber 要用到。   Github:Github 集成插件。   IntelliLang:主要用於註解語法的注入驗證、正則表達式語法檢查等   Junit:Junit 單元測試插件。   Maven:Maven 插件。 9   Maven Integration Extension:Maven 依賴分析圖插件。   Properties:屬性文件(.properties)編輯插件。   Refactor-X:Xml 代碼格式化插件。   Remote Hosts Access:遠程主機訪問,支持 ftp/ssh。   REST Client:用於訪問 REST Web Service 的客戶端插件。   SSH Remote Run:支持經過 Terminal 運行 SSH 腳本。   Structural Search:支持經過語法表達式進行搜索或替換。   Task Management:任務管理插件,支持 YouTrack, JIRA, Lighthouse, Pivotal Tracker, GitHub, Redmine,Trac 等問題跟蹤系統。   Terminal:終端命令插件。   TestNG-J:TestNG 插件。   Time Tracking:任務管理插件中使用到的時間跟蹤功能。   Type Migration:類型重構優化插件,對不夠完善的代碼提示重構,好比,靜態方法 經過對象來調用而不是經過類調用等等。   UML:UML 插件。   XpathView+XSLT:Xpath 和 XSLT,支持高亮、分析,自動補全等。   XSLT-Debugger:XSLT 調試工具。   ZKM-Unscramble:分析 Java 堆棧跟蹤插件。 其餘插件介紹:   Android Designer:安卓 UI 設計器   Android:安卓插件   ASP:ASP 編輯器   CFML:ColdFusion 標記語言插件,ColdFusion 是一個動態 Web 服務器,其 CFML 是 一個相似 JSTL 的程序語言。   Cucumber for Groovy:Groovy 的 Cucumber 插件,Cucumber 是一個 BDD 驅動的自 動化測試工具。   Gradle:Gradle 插件,Gradle 是一個相似 Maven 的 Java 構建工具。   Grails:Grails 插件,Grails 是 Rails 的 Groovy 實現。   Groovy:Groovy 插件,Groovy 是一種基於 JVM 的動態腳本語言。   GuiceyIDEA:Guice 插件,Guice 是 Google 開發的 Java IOC 框架。   HAML:HAML 插件,HAML 是一種 Rails 下的模板語言。   IDEtalk:IDEA 的即時通信工具,用處不大。   J2ME:J2ME 插件。   JavaFX:JavaFX 插件,JavaFX 是 Sun 發佈的 RIA 技術。   Jboss Drools:Drools 插件,Drools 是一種 Java 業務規則引擎。   Jboss jBPM:jBPM 插件,jBPM 是一種 Java 工做量引擎。 10   Osmorc:OSGi 插件。   Plugin DevKit:IDEA 插件開發工具。   UI Designer:Swing UI 設計插件。   UI Designer(Core):Swing UI 設計插件。   YAML:YAML 插件,YAML 是一種數據序列化格式。 七、小結: 一、idea 是很吃內存的 IDE,因此對於沒用到或者不瞭解的插件儘量不選,有助於減小內存 消耗,以及提升啓動速度。 二、若是發現有些插件在初始配置中設置錯誤,可經過 Settings-Plugins 來啓用或禁用。 優化配置 一、打開 idea,點擊 Configure 二、進入配置導航頁 11 介紹如下功能:   Settings:IDEA 配置,下面會重點討論。   Plugins:插件管理,能夠從新禁用或啓用插件。   Import Settings:導入舊的配置文件,配置文件是 jar 格式。   Export Settings:導出配置文件,按期導出配置文件會減小不少沒必要要的麻煩。   Project Defaults:項目配置,包括 SDK、Server 等配置,能夠在建立項目後再配置。 三、打開 Settings 窗口 12 Settings 分爲兩部分,分別是 Template Project Settings 和 IDE Settings。   Template Project Settings 是針對每一個項目,不一樣項目的配置都不同。   IDE Settings 是 IDE 配置,全部項目的配置都同樣。 四、顯示行號,打開 Settings->Editor->Appearance,勾上「Show line numbers」 13 五、取消拼寫檢查,打開 Settings->Inspection,取消「Spelling」 六、關閉自動保存,打開 Settings-General,反選「Synchronize file on frame activation」和「Save files on frame deactivation」 。同時修改未保存的顯示星號,打開 Settings-Editor->Editor Tabs, 勾上「Mark modified tabs with asterisk」。 14 七、開啓序列化 serialVersionUID 檢測,打開 Settings->Inspections, 八、修改屬性資源文件(.properties)的編碼,打開 Settings->File Encoding,設置 Properties File 的編碼爲 UTF-8,並勾上「Transparent native-to-ascii conversion」 九、修改代碼提示快捷鍵與輸入法快捷鍵衝突的狀況。打開 Settings-keymaps,展開下拉列表 Main menu->Code->Completion,修改 Basic 和 SmartType 快捷鍵爲我的喜愛。 15 十、 隱藏沒用到的文件, 好比 IDEA 的項目配置文件 (*.iml 和*.idea) , 打開 Settings-File Types, 加入要隱藏的文件後綴。 十一、代碼提示不區分大小寫,打開 Settings->Editor->Code Completion,將」 Case sensitive completion」設置爲 None。 十二、自動 import 類型,打開 Settings->Editor->Auto Import,勾上「Optimize imports on the fly」 和「Add unambiguous imports on the fly」。 16 項目 管理 同時 管理 多項目 IDEA 一個窗口只能管理一個項目,對用慣了 Eclipse 的同窗來講可能會不大方便。思惟 轉換下,把 IDEA 項目當作工做空間,IDEA 模塊當作項目,就能夠實現一個窗口中管理多個 項目。下面介紹下如何實現多項目管理。 一、建立空項目(空項目當作工做空間) 。選擇 File->New Project,選擇 Empty Project,修改 Project Name 爲項目名稱,Project location 爲項目路徑。 17 二、點擊「Finish」完成空項目的建立,同時會打開空項目配置。 18 三、選擇 Project,設置 Java SDK。 19 四、選擇 Modules,能夠經過「New Module」或者「Import Module」建立或導入項目。 20 建立 Maven  項目 一、選擇 File->New Module,選擇 Maven,輸入 Module Name。 21 二、點擊「Next」,修改 groupId,若是是 web 項目,勾上「Create from archetype」,並選擇 「org.apache.maven.archetypes.maven-archetypes-webapp」。 22 三、點擊「Next」,檢查項目配置信息和 Maven 配置文件是否正確。若是發現 Maven 的 settings.xml 路徑錯誤,先勾上「Override」,選擇正確的 settings.xml 路徑。 23 建議: 把 Maven 的 settings.xml 複製一份到 C:\Users\{UserName}\.m2\目錄下, 這樣就不用每 次都修改 IDEA 的 Maven 配置了。 四、點擊「Finish」完成空項目下 Maven 模塊的建立。 導入 Maven  項目 一、選擇 File->Import Module,選擇 Maven 模塊路徑。 24 二、選擇「Import module from external model」下的 Maven 25 三、這一步保持默認便可 26 四、選擇全局 profiles。若是使用 nexus 私服,配置好全局 profile,在這一步勾選 profiles。 27 五、確認下 groupId 和 artifactId。 28 六、點擊完成便可。 建立 Web  部署包 打開 File->Project Setting 或 Ctrl+Shift+Alt+S,打開 Artifacts 選項卡,會看到一些默認的部署 包結構。 29 若是默認的部署包不符合要求, 能夠直接從 Maven 建立部署包。 點擊 , 選擇「Web Applicate: Expanded」 -> 「From Maven」,便自動建立了 Web 部署包。 JRebel  熱部署 使用 JRebel 能夠解決 Java 熱部署的問題,下面介紹 JRebel 插件的安裝和使用。 一、 安裝 JRebel 插件,打開 Settings->Plugins,點擊「Install plugin from disk」 30 二、選擇 jrebel 插件 31 三、安裝完,重啓 IDEA。發現 Settings 下多了個 JRebel 選項,同時服務器管理面板多了「Run with JRebel ‘Resin’」以及「Debug with JRebel ‘Resin’」。 四、配置應用服務器,以 Resin 爲例。點擊「Edit Configurations」 五、增長一個 Resin 服務器。 32 六、 添加部署包, 點擊 ->Artifact, 選擇 exploded 包。 設置 Deployment method 爲 resin.xml。 反選「Use default contenxt name」,若是要設置 path,則填寫 Application context name。 七、修改服務器配置。修改端口爲 8080,關閉啓動 Resin 後打開瀏覽器,修改「On ‘Update’ action」爲」Update classes and resources「以及」On Frame deactivation「爲」Update classes and resources「。 33 八、修改 VM options。 修改 VM Options 內容, 如下是我我的配置, 開啓了 spring、 spring-core、 spring-beans、 spring- mvc、spring-data 等插件。 -Xms256M -Xmx512M -XX:PermSize=64M 34 -XX:MaxPermSize=128M -noverify -javaagent:E:\lib\java\jrebel\jrebel.jar -Drebel.spring_plugin=true -Drebel.spring-core_plugin=true -Drebel.spring-beans_plugin=true -Drebel.spring-aop_plugin=true -Drebel.spring-mvc_plugin=true -Drebel.spring-data_plugin=true 若是想啓用 JRebel 的其餘插件,用 WinRAR 打開 jrebel.jar,進入 plugins 目錄列出了全部。 啓用 xxx{-yyy}-jr-plugin-{version}.jar 插件,配置爲-Drebel.xxx{-yyy}_plugin=true。 九、點擊「OK」,Application Servers 窗口顯示 Resin 選項。 35 十、點擊 ,啓動 JRebel Debug 模式 十一、看到啓動參數中包含以下內容,即表示熱部署模式啓動成功。 十二、修改類,使 IDEA 失去焦點(能夠切換到瀏覽器,或者點擊下 Windows 任務欄等任何操 做) ,IDEA 增量 Make 一次,JRebel 從新載入被改變的類,Console 顯示以下信息表示 JRebel 加載成功過。 36 經常使用 技巧 Debug  跟蹤 條件 變量 經過變量面板查看變量在斷點的當前值。 經過 Alt+F8 查看變量在斷點的當前值。 經過 Watches 面板查看變量在斷點的當前值 37 右鍵單擊 ,彈出斷點設置條件,從新 Debug,進入該斷點 Live Template  使用 Live Template 用於建立代碼模板,使用 live template 能夠快速生成代碼,IDEA 自帶了一 些默認的模板,好比 psvm、sout 等。下面介紹下如何建立適合本身的模板。 打開 Settings-Live Template,顯示默認的 Live Template 配置,瞭解下這些默認的 template 對 開發十分有幫助。 38 點擊 ,選擇 Template Group,建立名爲 user 的組。 點擊 ,選擇 Live Template,建立類註釋模板,快捷鍵爲「cc「,描述爲「Class Comment」, Applicable 設置爲「Java:declaration」。 39 點擊「Edit variables」,設置變量。 在類頭部,按「cc」,再按 Tab 鍵,就生成了註釋代碼。 代碼 分析 代碼規範檢查,打開 Analyze -> Inpect Code,檢查代碼是否符合 Settings -> Inspections 的設 置。 40 檢查指定的 Inspections 項。打開 Analyze -> Run Inspection By Name,輸入要檢查的項。 分析代碼依賴。打開 Analyze -> Analyze Dependencies,查看依賴結果。 分析代碼反向依賴。打開 Analyze -> Analyze Backward Dependencies,查看反向依賴結果。 41 分析模塊依賴。打開 Analyze -> Analyze Module Dependencies,查看模塊依賴。 分析 DSM 分層依賴。打開 Analyze -> Analyze Dependency Matrix,查看依賴結構矩陣。 42 分析循環依賴。打開 Analyze -> Analyze Cyclic Dependencies,查看循環依賴關係。 分析堆棧跟蹤信息。打開 Analyze -> Analyze Stacetrace,輸入堆棧信息。 43 代碼重構 重命名類,打開 Refactor -> Rename 或 Shift+F6,輸入新類名,若是須要修改變量名,則勾上 要修改的代碼。 44 重命名文件,打開 Refactor -> Rename File,輸入新文件名。 修改方法簽名(參數、方法名、返回值等),打開 Refactor -> Change Signature。 45 實例方法變成靜態方法,打開 Refactor -> Make Static。 靜態方法轉爲實例方法,打開 Refactor -> Convert To Instance Method,將參數中包含當前類 對象的靜態方法轉爲實例方法。 46 移動類,打開 Refactor -> Move 或 F6,指定目的包或做爲內部類。 複製類,打開 Refactor -> Copy 或 F5,指定目的包。 方法或屬性轉爲變量。打開 Refactor -> Extract -> Variable 或 Ctrl+Alt+V,將對象屬性或方法調 用轉本地變量。 47 數值轉爲常量。打開 Refactor -> Extract -> Constants 或 Ctrl+Alt+C,輸入常量值,回車確認, 數值便轉爲常量。 變量轉爲對象屬性。執行 Refactor -> Extract -> Field 或 Ctrl+Alt+F,輸入屬性名,回車確認, 變量便轉爲爲對象屬性。 變量轉爲方法參數。執行 Refactor -> Extract -> Parameter 或 Ctrl+Alt+P,而後輸入參數名,回 車確認,變量便轉爲方法參數。 擴展多個參數爲一個參數對象。光標移到方法名上,執行 Refactor -> Extract -> Parameter Object,選擇要封裝的參數,輸入對象參數類型。 48 擴展變量或表達式爲方法。光標移到要轉換的變量上,執行 Refactor -> Extract -> Method 或 Ctrl+Alt+M,輸入方法名。 49 擴展變量或表達式爲內部類或匿名類。執行 Refactor -> Extract -> Method Object,輸入類名。 50 建立委託類。執行 Refactor -> Extract -> Delegate,選擇要委託的方法,便生成了委託類。 建立接口。執行 Refactor -> Extract -> Interface,選擇接口方法,便生成了接口。 51 生成父類。執行 Refactor -> Extract -> Superclass,選擇父類方法,便生成了父類。 52 將方法的實現代碼複製到調用處並刪除方法。執行 Refactor -> Inline 或 Ctrl+Alt+N。 將方法或屬性提高到父類中。執行 Refactor -> Pull Members Up。 53 將方法或屬性推到子類中。執行 Refactor -> Push Members Down。 54 從新封裝方法返回值對象。執行 Refactor -> Wrap Return Value,輸入返回對象類名。 使用工廠方法模式替換構造器。執行 Refactor -> Replace Constructor With Factory Method,輸 入工廠方法名。 使用建立者模式替換構造器。執行 Refactor -> Replace Constructor With Builder,輸入 Builder 的類名。 55 粘貼 歷史 複製 記錄 快捷鍵 Ctrl+Shift+V,能夠顯示文本複製的歷史記錄。 56 修改複製歷史記錄數量,執行 Setting-Editor,修改「Maximum number of contents to keep in clipboard」 查看 本地歷史記錄 選中文件或文件夾,右鍵 -> Local History -> Show History,顯示本地歷史記錄。 57 選中指定的版本,雙擊指定文件可查看與當前版本的差異。 文本 比較 比較兩個文件:選擇兩個文件,按下快捷鍵 Ctrl+D 或者右鍵選擇「Compare Two Files」。 58 與編輯器比較:選擇一個文件,右鍵選擇「Compare File With Editor」。 與粘貼板比較:打開一個文件,在編輯器中右鍵選擇「Compare with Clipboard」 SSH  遠程 管理 打開 Settings-Deployment,添加 SFTP Server。 ‘ 59 打開 Tool-Start SSH session,選擇 ssh server。 60 管理 遠程 主機 打開 Tool-Deployment-Browse Remote Host,彈出 Remote Host 窗口。能夠經過拖動文件從遠 程服務器上傳下載文件。 能夠經過設置好 Mapping 規則,進行自動上傳下載。打開 Settings-Deployment,設置好 Mapping 規則,支持多個。 61 勾上 Tools-Deployment-Automatic Upload, 62 打開 Tools-Deployment-Browes Remote Host,進入要同步的文件夾,右鍵點擊「Upload here」 進行初始操做。 如今添加、修改、刪除文件,都會自動上傳到遠程服務器。File Transfer 會顯示上傳消息。 快捷鍵 大全 編輯 Ctrl+Space  基本代碼補全,輸入字母按後列出匹配的詞組 Ctrl+Shift+Space  智能代碼補全,列出與預期類型一致的方法或變量 Ctrl+Alt+Space  補全類名 Ctrl+Shift+Enter  補全語句 Ctrl+P  顯示方法參數 63 Ctrl+Q  顯示註釋文檔 Shift+F1  顯示外部文檔 Ctrl+mouse over code  顯示描述信息 Ctrl+F1  顯示提示、警告、錯誤等信息 Alt+Insert  生成代碼,生成 Getter、Setter、構造器等 Ctrl+O  重寫父類方法 Ctrl+I  實現接口方法 Ctrl+Alt+T  使用(if..else, try..catch, for, synchronized 等)包圍選中語句 Ctrl+/  使用「//」註釋或取消註釋 Ctrl+Shift+/  使用「/** **/」註釋或取消註釋 Ctrl+W  選擇代碼塊,連續按會增長選擇外層的代碼塊 Ctrl+Shift+W  與「Ctrl+W」相反,減小選擇代碼塊 Alt+Q  顯示類描述信息 Alt+Enter-fixes  顯示快速修復列表 Ctrl+Alt+L  格式化代碼 Ctrl+Alt+O  優化 Imports Ctrl+Alt+I  自動優化代碼縮進 Tab/Shift+Tab  縮進代碼/取消縮進代碼 Ctrl+X or Shift+Delete  剪切代碼,未選擇代碼時剪切當前行 Ctrl+C or Ctrl+Insert  複製代碼,未選擇代碼時複製當前行 Ctrl+V or Shift+Insert  粘貼代碼 Ctrl+Shift+V  粘貼最近複製的內容 Ctrl+D  重複代碼,未選擇代碼時重複當前行 Ctrl+Y  刪除行,未選擇時刪除當前行 Ctrl+Shift+J  合併多行爲一行 Ctrl+Enter  分割一行爲多行 Shift+Enter  使光標所在位置的下一行爲新行 Ctrl+Shift+U  對選中內容進行大小寫切換 Ctrl+Shift+]/[  選中到代碼塊的開始/結束 Ctrl+Delete  刪除從光標所在位置到單詞結束位置的字符 Ctrl+Backspace  刪除從單詞起始位置到光標所在位置的字符 Ctrl+NumPad+/-  展開或收起代碼塊 Ctrl+Shift+NumPad+  展開全部代碼塊 Ctrl+Shift+NumPad-  收起全部代碼塊 Ctrl+F4  關閉當前編輯頁 64 查找/ 替換 Ctrl+F  查找 F3  查找下一個 Shift+F3  查找上一個 Ctrl+R  替換 Ctrl+Shift+F  目錄內查找 Ctrl+Shift+R  目錄內替換 Ctrl+Shift+S  語法模板搜索 Ctrl+Shift+M  語法模板替換 Alt+F7  查找被使用處 Ctrl+F7  查找當前文件中的使用處 Ctrl+Shift+F7  高亮當前文件中的使用處 Ctrl+Alt+F7  列出使用者 編譯/ 運行 Ctrl+F9  Make 模塊、項目 Ctrl+Shift+F9  編譯選中的文件、模塊、項目 Alt+Shift+F10  選擇配置後運行代碼 Alt+Shift+F9  選擇配置後調試代碼 Shift+F10  運行代碼 Shift+F9  調試代碼 Ctrl+F2  中止調試 Ctrl+Shift+F10  運行代碼 調試 F8  單步調試,不進入函數內部 F7  單步調試,進入函數內部 Shift+F7 :  選擇要進入的函數 Shift+F8  跳出函數 Alt+F9  運行到斷點 Alt+F8  執行表達式查看結果 65 F9  繼續執行,進入下一個斷點或執行完程序 Ctrl+F8  設置/取消當前行斷點 Ctrl+Shift+F8  查看斷點 導航 Double Shift  查找全部 Ctrl+N  查找類 Ctrl+Shift+N  查找文件 Ctrl+Alt+Shift+N  Go to symbol Alt+Right/Left  左右切換 Tab F12  回到上一個打開的窗口 Esc  焦點回到編輯器 Shift+Esc  隱藏打開的視圖 Ctrl+Shift+F4  關閉當前 Tab Ctrl+G  跳刀指定行 Ctrl+E  顯示最近打開的文件 Ctrl+Alt+Left  跳到光標的上一個位置 Ctrl+Alt+Right  跳到光標的下一個位置 Ctrl+Shift+Backspace  跳到上一個編輯處 Alt+F1  選擇當前文件顯示在不一樣的視圖中 Ctrl+B or Ctrl+Click  跳到類聲明處 Ctrl+Alt+B  跳到實現類/方法 Ctrl+Shift+I  顯示類/變量/方法定義 Ctrl+Shift+B  跳到類型定義處 Ctrl+U  跳到父類/方法 Alt+Up  光標移動到上一個方法 Alt+Down  光標移動到下一個方法 Ctrl+]  光標移動到代碼塊的起始位置 Ctrl+]  光標移動到代碼塊的結束位置 Ctrl+F12  顯示文件結構 Ctrl+H  顯示類層級 Ctrl+Shift+H  顯示方法層級 Ctrl+Alt+H  顯示類/方法調用層級 F2  光標移動到下一個錯誤 66 Shift+F2  光標移動到上一個錯誤 F4  編輯源碼,光標移到編輯器內 Ctrl+Enter  查看源碼,光標沒移到編輯器內 Alt+Home  顯示導航麪包屑 F11  當前行設置書籤 Shift+F11  顯示全部書籤 Ctrl+F11  設置書籤號[0-9] Ctrl+[0-9]  跳到書籤號[0-9]所在位置 重構 F5  複製類 F6  移動類 Alt+Delete  安全刪除,刪除前會提示調用處 Shift+F6  重命名 Ctrl+F6  重構方法參數、Exception 等 Ctrl+Alt+N  合併多行爲一行 Ctrl+Alt+M  提取爲新方法 Ctrl+Alt+V  提取爲新變量 Ctrl+Alt+F  提取爲對象新屬性 Ctrl+Alt+C  提取爲新靜態常量 版本 控制/ 本地 歷史 Ctrl+K  提交改動到 VCS Ctrl+T  從 VCS 上更新 Alt+Shift+C  查看最近的改動記錄 Alt+BackQuote(`)  顯示 VCS 操做列表 Live Template Ctrl+Alt+J  使用 Live Template 包圍選中代碼 Ctrl+J  快速插入 Live Template iter  快速生成 for…in 語句 67 inst  快速生成」if instanceof」語句 itco  快速生成 iterator 的 for 循環 itit  快速生成 iterator 的 while 循環 itli  快速生成 list 的 for(i)循環 psf  快速生成「public static final」 語句 thr  快速生成「throw new」 語句 代碼生成 Alt+0  聚焦到 Messages 窗口 Alt+1  聚焦到 Project 窗口 Alt+2  聚焦到 Favorite 窗口 Alt+3  聚焦到 Find 窗口 Alt+4  聚焦到 Run 窗口 Alt+5  聚焦到 Debug 窗口 Alt+6  聚焦到 TODO 窗口 Alt+7  聚焦到 Structure 窗口 Alt+8  聚焦到 Hierarchy 窗口 Alt+9  聚焦到 Change 窗口 Ctrl+S  保存文件 Ctrl+Alt+Y  與本地文件同步 Alt+Shift+F  添加到收藏夾 Alt+Shift+I  檢查當前文件,包括 Javadoc 問題、可能存在的 bug 等 Ctrl+BackQuote (`)  模式切換,包括文本外觀、快捷鍵、編輯器外觀、代碼樣式。 Ctrl+Alt+S  打開 settings 窗口 如何 查找 若是忘記了如何操做,可使用 Ctrl+Shift+A 搜索操做方式: 68 新 特性 Terminal 命令終端。快捷鍵 Alt+F12。 69 Search Anywhere 搜索全部文件,Shift 按兩下。 LENS Mode 透鏡模式,鼠標移動到滾動條顯示超出當前視圖區的代碼。 文件夾搜索 快捷鍵 Ctrl+Shift+N,文件夾以/結束 70 搜索 註釋內容 快捷鍵 Ctrl+Shift+N,勾上「Comments only」 Spring Bean Explorer SpringBean 查看器 71
相關文章
相關標籤/搜索