九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
IntelliJ IDEA 2017 快捷鍵大全

使用IntelliJ IDEA 2017有段時間了,新版的 2017JAVA 視頻從第十章開始使用這個牛逼的開發(fā)工具,說實(shí)話,每天都會有小小驚喜給你,冷不丁又發(fā)現(xiàn)了一個好用的小東東,每次都會總結(jié)記錄下來,多了生怕自己忘記了,不知道你在學(xué)習(xí)的過程是不是也有這樣的感覺呢,我把這種感覺稱為程序員的天性,那就是不管多么微小的發(fā)現(xiàn),就可以給自己帶來小小興奮。

在總結(jié)之前,我在知乎上看到這樣一個問題:

IntelliJ IDEA 比 Eclipse 強(qiáng)那么多,為什么市場份額連 Eclipse 的一成都不到?

網(wǎng)友的回答是這樣的:

知乎用戶的回答是有道理的,我也表示認(rèn)同,目前在 JAVA 書籍里能找到使用IDEA做為開發(fā)工具講解示例的,我是沒有看到(是不是我出書的時間到了呢^^)。視頻教程目前各種平臺來看,我的這套 JAVA課程是唯一的一套全面深入講解,基于 JDK1.8新特性(1.9正在擦拳磨掌),使用 IDEA 講解的視頻教程,從入門到掌握核心技術(shù),這些足矣。有同學(xué)問我,錄制這套視頻還有什么遺憾嗎,說到我心里去了,雖然我不是處女座,卻勝似處女座,完美主義的我,每次錄完視頻總是留有遺憾,比如,由于篇幅原因,IDEA 的一些技巧講的比較少,當(dāng)然還有其它啦,這不通過文章來彌補(bǔ)么,今天的文章就要給大家介紹 IDEA 的使用技巧和一些特性。IntelliJ IDEA 攜帶強(qiáng)大功能的同時,其本身的特性也非常多,自然學(xué)習(xí)成本相比于同類的其他 IDE 工具就更高一些。結(jié)合網(wǎng)上的資料作的筆記,作為備忘吧。

一、用戶界面(User interface)

相比于很多同類型的 IDE,IntelliJ IDEA 在很多方面都顯得更加優(yōu)秀,IDEA 最吸引開發(fā)者的一個特性可能是它的沉浸式編程理念:在不離開 IDE 的情況下,可以調(diào)用 IDEA 的幾乎所有特性。同時,IDEA 可以完全定制界面的布局,比如隱藏部分暫時不使用的工具欄和窗口,這樣就可以獲得更多的界面布局控制權(quán)。

通常而言,IntelliJ IDEA 的界面上除了最主要的 Editor,還會有一些 Tool Windows,而且在編程的過程中需要在 Editor 和 Tool Windows 之間進(jìn)行切換,對此,IntelliJ IDEA 提供了很多的快捷鍵,使得開發(fā)者在不厲害鍵盤的情況下就可以完成它們之間的快速切換。我們看幾個最常用的快捷鍵,如下表:

Tool WindowShortcutTool WindowShortcut
ProjectAlt+1Version ControlAlt+9
RunAlt+4DebugAlt+5
TerminalAlt+F12EditorEsc

此外,當(dāng)讀者需要專注于編碼時,IntelliJ IDEA 還提供了 Distraction Free Mode,在該模式下,IDEA 會移除所有的工具欄、工具窗口和編輯標(biāo)簽等。讀者可以利用主菜單中的 View菜單進(jìn)入:View -> Enter Distraction Free Mode。當(dāng)然,也可以直接利用快捷鍵:Ctrl+Shift+F12 在默認(rèn)布局模式和 Distraction Free Mode 之間進(jìn)行切換。

編程經(jīng)驗(yàn)表明,任何 IDE 在處理一個文件或者目錄眾多、層次嵌套很深的項目結(jié)構(gòu)時,開發(fā)者都可能會迷失其中。為了解決此問題,IntelliJ IDEA 提供了一個 導(dǎo)航欄(Navigation Bar),該導(dǎo)航欄其實(shí)就是 項目工具窗口(Project tool Window) 的另一個緊湊視圖,非常清晰地展示開發(fā)者所操作的文件所處的位置細(xì)節(jié)和層次。導(dǎo)航欄的快捷鍵是 Alt+Home。

為了提升開發(fā)者的效率,IntelliJ IDEA 中的很多組件(工具窗口和彈出框)都提供了快速搜索(speed search)。利用這個快速搜索,開發(fā)者可以過濾一個列表和導(dǎo)航到一個特定的元素。

當(dāng)不知道某個操作的快捷鍵時,可以利用查找操作(Find action)來查找。只需記住查找操作的快捷鍵是 Ctrl+Shift+A。在查找操作的搜索框中輸入操作名稱,就可以看到對應(yīng)的快捷鍵或者直接調(diào)用。

二、編輯技能(Editor basics)

在 IntelliJ IDEA 中,引入了一個 本地操作歷史記錄(Local History) 的工具,利用該工具可以完成撤銷重構(gòu)操作和恢復(fù)修改操作的需求,這樣以后,完全不需要開發(fā)者去關(guān)心保存每次的修改內(nèi)容。換一種說法就是 IntelliJ IDEA 是一個不需要主動進(jìn)行保存操作的 IDE?,F(xiàn)在,我們看幾個最常用的快捷鍵,如下表:

功能 快捷鍵

移動整行代碼 Ctrl+Shift+Up/Down

移除整行代碼 Ctrl+Y

添加代碼塊的注釋 Ctrl+Shift+/

在當(dāng)前文件中查找和替換 Ctrl+R

上一個查找結(jié)果 Shift+F3

下一個查找結(jié)果 F3

在訪問歷史中進(jìn)行導(dǎo)航 Ctrl+Alt+Left/Right

創(chuàng)建 Alt+Insert

復(fù)制整行代碼到下一行 Ctrl+D

添加/移除整行代碼的注釋 Ctrl+/

在當(dāng)前文件中查找 Ctrl+F

在打開的標(biāo)簽頁之間切換 Alt+Right/Left

高亮顯示 Ctrl+F7

代碼圍繞 Ctrl+Alt+T

針對實(shí)際編輯中的選取字符串操作,IntelliJ IDEA 提供了快捷鍵:Ctrl+W 會基于語法擴(kuò)展已選取的字符串;Ctrl+Shift+W 會基于語法收縮已選取的字符串。

針對實(shí)際編輯中的同時選擇多個代碼塊,IntelliJ IDEA 提供了快捷鍵;Alt+J 會選擇/取消某個代碼塊,Alt+Shift+J 也具有同樣的功能。

三、代碼助手(Code completion)

首先,最基本最常用的代碼助手是 Ctrl+Space(空格),利用這個基本助手(Basic completion)可以完成變量、類型、方法、表達(dá)式等的最基本完成建議。而且,如果連續(xù)兩次按下 Ctrl+Space,它會提供出更多的選擇,包括私有成員和一些還未引入當(dāng)前文件的靜態(tài)成員等。

在 IntelliJ IDEA 中,除了基本助手之外,還提供了一個更加聰明的智能助手(Smart completion),這個智能助手更加明白開發(fā)者在當(dāng)前上下文環(huán)境中需要的類型、數(shù)據(jù)流等,并提供更加準(zhǔn)確的選項。調(diào)用智能助手的快捷鍵是 Ctrl+Shift+Space(空格)。而且,如果連續(xù)兩次按下 Ctrl+Shift+Space,它會提供出更多的選擇,包括調(diào)用鏈。

在修改鼠標(biāo)插入符所在的字符串時,按下 Enter 鍵后會插入選擇的字符串,但很多時候我們需要的是復(fù)寫舊字符串,而不是插入字符串并獲得一個有冗余字符的字符串。所以,對于復(fù)寫/替換舊字符串,應(yīng)該使用 Tab 鍵。

實(shí)際上,IntelliJ IDEA 還提供了一個語句自動完成(Statement completion)的功能,快捷鍵是 Ctrl+Shift+Enter。語句自動完成 會自動地添加缺失的 括號、中括號和必須的格式。

對于給方法或者構(gòu)造方法提供建議參數(shù)的功能,IntelliJ IDEA 也提供了快捷鍵:Ctrl+P。IntelliJ IDEA 會顯示每一個重載方法或重載構(gòu)造方法的參數(shù)信息,并且會高亮與方法已有參數(shù)最匹配的那個。此外,IntelliJ IDEA 中的 后綴助手(Postfix completion) 會基于 . 符號之后的輸入轉(zhuǎn)換一個已存在的表達(dá)式為另一個表達(dá)式。

四、導(dǎo)航(Navigation)

當(dāng)前文件(Recent Files)

很多時候,開發(fā)者都需要面對項目的復(fù)雜目錄與文件,而且需要快速地在它們之間進(jìn)行切換。對此,IntelliJ IDEA 提供一個非常節(jié)省時間的功能,名為 當(dāng)前文件(Recent Files),可以利用快捷鍵 Ctrl+E 啟動此功能。默認(rèn)情況下,焦點(diǎn)位于最近被訪問的文件上。而且,利用此功能還可以快速定位和切換到其他的工具窗口(Tool Window)。

對于實(shí)際編碼實(shí)踐中的快速定位到某個類,IntelliJ IDEA 同樣提供了快捷方式:Ctrl+N。在彈出的搜索框中,支持復(fù)雜的表達(dá)式,比如駝峰形式、路徑、定位到行、中間名匹配等,甚至支持簡單的通配查找。如果連續(xù)兩次按下 Ctrl+N,還可以查找和導(dǎo)航到項目之外的類。此外,對于文件和目錄導(dǎo)航,IntelliJ IDEA 提供的快捷鍵是 Ctrl+Shift+N。當(dāng)然,導(dǎo)航到目錄時,需要在查找表達(dá)式的最后加上 “/” 字符。對于符號(Symbol)導(dǎo)航,IntelliJ IDEA 的快捷鍵是 Ctrl+Shift+Alt+N,這個功能常用于查找方法和屬性。

結(jié)構(gòu)(Structure)

除了在多個文件之間進(jìn)行切換之外,開發(fā)者經(jīng)常還需要在一個文件之內(nèi)進(jìn)行導(dǎo)航。完成文件內(nèi)導(dǎo)航的最簡單方式就是使用 Ctrl+F12 快捷鍵,在彈出窗口(pop-up)中會展示當(dāng)前文件的結(jié)構(gòu),這樣就可以快速地進(jìn)行定位導(dǎo)航了。

選擇進(jìn)入(Select in)

當(dāng)我們需要在某個特定的工具窗口(Tool window)中定位當(dāng)前的文件時,我們可以利用 IntelliJ IDEA 提供的 選擇進(jìn)入(Select in) 功能,該功能的快捷鍵是:Alt+F1。

最后,我們需要總結(jié)一下關(guān)于導(dǎo)航(Navigation)的功能與快捷鍵。如下表:

功能 快捷鍵

全項目搜索 Double Shift

類導(dǎo)航 Ctrl+N

文件/目錄導(dǎo)航 Ctrl+Shift+N

符號導(dǎo)航 Ctrl+Shift+Alt+N

當(dāng)前文件 Ctrl+E

文件結(jié)構(gòu) Ctrl+F12

選擇進(jìn)入 Alt+F1

定義處導(dǎo)航 Ctrl+B

類層次導(dǎo)航 Ctrl+H

UML導(dǎo)航 Ctrl+Alt+U

五、快速提示(Quick pop-ups)

實(shí)際編碼中,對于某些不熟悉的類或者方法,開發(fā)者可能需要停下來查找資料。為此,IntelliJ IDEA 提供了更加便利的工具來協(xié)助開發(fā)者。其中 快速提示(Quick pop-ups)就是提供與鼠標(biāo)定位處符號相關(guān)的有效的信息,減少開發(fā)者的停頓時間。下面,我們總結(jié)一些關(guān)于 pop-ups 的快捷鍵,幫助開發(fā)者提高效率:

功能 快捷鍵

文檔 Ctrl+Q

用法 Ctrl+Alt+F7

定義 Ctrl+Shift+I

實(shí)現(xiàn) Ctrl+Alt+B

實(shí)際上,快速提示不僅僅在 Eidtor 中有效,這些快捷鍵在其他的窗口中同樣是有效的。

六、重構(gòu)技能(Refactoring basics)

作為一名現(xiàn)在的程序員,重構(gòu)已經(jīng)是一個必備技能。為此,IntelliJ IDEA 提供了一系列復(fù)雜的自動重構(gòu)代碼工具,這樣就可以快速提供開發(fā)者的重構(gòu)效率。而且,IDEA 提供的重構(gòu)技能非常智能。首先,在應(yīng)用任何重構(gòu)技能之前,不需要開發(fā)者必須選擇重構(gòu)的對象,IntelliJ IDEA 足夠智能,可以發(fā)現(xiàn)開發(fā)者希望重構(gòu)的代碼。當(dāng)然,在具有多個選擇的情況下,會提醒開發(fā)者進(jìn)行確認(rèn)。下面,我們總結(jié)一些關(guān)于 重構(gòu) 的快捷鍵,幫助開發(fā)者提高效率:

功能 快捷鍵

重命名 Shift+F6

抽取屬性 Ctrl+Alt+F

抽取方法 Ctrl+Alt+M

內(nèi)聯(lián) Ctrl+Alt+N

移動 F6

抽取變量 Ctrl+Alt+V

抽取常量 Ctrl+Alt+C

抽取參數(shù) Ctrl+Alt+P

拷貝 F5

重構(gòu)this Ctrl+Shift+Alt+T

如果需要撤銷最新的重構(gòu)操作,把焦點(diǎn)切換到 Project tool Window 之后,按 Ctrl+Z 。

通過使用重構(gòu)中的抽取功能,可以非??焖俚貙?shí)現(xiàn)替換指定字符串的操作。

查找用法(Finding usages)

實(shí)際編程中,開發(fā)者經(jīng)常需要查找和定位引用了鼠標(biāo)焦點(diǎn)所在位置符號的所有代碼片段,為此,IntelliJ IDEA 提供了查找用法(Finding usages)功能。無論需要查找的符號是類、方法、熟悉、參數(shù)還是其他語句等,查找用法功能都可以實(shí)現(xiàn)。按下 Alt+F7 就會獲得一個按照用法類型、模塊和文件分組的引用列表。

當(dāng)然,如果開發(fā)者有定制查找用法功能所使用的算法的需求,按下 Ctrl+Shift+Alt+F7 就可以。此外,如果開發(fā)者需要查找的僅僅是普通的文本,那么可以使用 Find in Path 功能,該功能的快捷鍵是 Ctrl+Shift+F。

七、檢查(Inspections)

檢查(Inspections)內(nèi)建于 IntelliJ IDEA 中的靜態(tài)代碼檢查工具中,用于幫助開發(fā)者發(fā)現(xiàn)可能存在的bug、定位毫無用處的代碼、發(fā)現(xiàn)性能低效的代碼和提高代碼的整體結(jié)構(gòu)。而且,很多的檢查功能不僅支出了問題代碼的位置,而且還提供了快速修正此問題代碼的正確建議。可以使用 Alt+Enter 選擇其中的一個修正建議。

當(dāng)一個文件中有多個高亮的問題時,可以使用 F2 和 Shift+F2 在這些問題之間進(jìn)行前后導(dǎo)航。

檢查是一個比較復(fù)雜和消耗性能的操作,在編寫代碼的過程中不建議開啟 on-the-fly 模式,而是應(yīng)該在完成編程后執(zhí)行對整個項目代碼的靜態(tài)檢查時,再開啟檢查功能。有兩種方法可以完成這種設(shè)置:通過主菜單中 Analyze 菜單:Analyze -> Inspect Code;通過主菜單中 Analyze 菜單:Analyze -> Run Inspection by Name。

八、代碼風(fēng)格(Code style and formatting)

默認(rèn)情況下,IntelliJ IDEA 使用的代碼風(fēng)格是我們在 Code Style settings 中設(shè)置的,如果需要個性化定制代碼,可以查看本系列教程的設(shè)置教程。在絕大多數(shù)情況下,IntelliJ IDEA 會自動調(diào)用格式化代碼的命令,維護(hù)好代碼風(fēng)格。當(dāng)然了,開發(fā)者也可以顯示地執(zhí)行格式化命令,常用的快捷鍵如下表:

功能 快捷鍵 功能 快捷鍵

重寫格式化 Ctrl+Alt+L 自動行縮進(jìn) Ctrl+Alt+I

優(yōu)化導(dǎo)入語句

默認(rèn)情況下,IntelliJ IDEA 使用空格替換了tabs,當(dāng)然,可以在 Settings 中修改此行為。

九、版本控制技能(Version control basics)

正如本系列教程的前文所述,歡迎界面中的 Checkout from Version Control 和項目界面中主菜單的 VCS 菜單都具有開啟從 版本控制系統(tǒng)(VCS) 中導(dǎo)入項目的功能。而且,為了可以在當(dāng)前文件、目錄或整個項目上執(zhí)行 VCS 操作,我們可以通過按下 Alt+后引號(后引號是指鍵盤上 Esc 下面的那個鍵。) 快捷鍵來調(diào)出 VCS操作窗口(VCS operations pop-up)。

一旦配置好了 VCS,就可以在 IntelliJ IDEA 中看到 Version Control tool window。實(shí)際上,在任何時候都可以利用快捷鍵 Alt+9 切換到這個工具窗口。在這個工具窗口的 Local Changes 選項卡中會顯示出本地的所有修改文件,包括 staged 和 unstaged?,F(xiàn)在,我們看一下關(guān)于 VCS 的常用快捷鍵:

功能 快捷鍵

聚焦版本控制工具窗口 Alt+9

提交修改 Ctrl+K

推送提交 Ctrl+Shift+K

VCS操作窗口 Alt+后引號

更新項目 Ctrl+T

利用快速列表和上下文菜單中的注解,可以查看任何文件是被誰在什么時間修改等詳細(xì)信息。

分支(Branches)

為了在分支上執(zhí)行操作,可以通過使用主菜單中 VCS 菜單的 Branches;也可以使用 VCS操作窗口;再或者使用開始欄中的右鍵功能。需要注意的是,對于多個倉庫而言,IntelliJ IDEA 會同時在所有的分支上執(zhí)行所有的 VCS 操作,所以完全沒有必要在它們之間進(jìn)行手工切換。

當(dāng)需要臨時保存一些本地的修改時,而且不想把這些修改提交到倉庫中時,開發(fā)者可以利用 Shelves,stashes 和 patches 命令達(dá)成此目的。關(guān)于這些命令的具體用法看參看本站的 Git 教程。

十、Make(制作)

默認(rèn)情況下,IntelliJ IDEA 并不會自動編譯保存的項目。為了對項目執(zhí)行編譯,我們可以利用主菜單的功能:Build -> Make Project,當(dāng)然也可以直接使用快捷鍵:Ctrl+F9。

Running and debugging(運(yùn)行與調(diào)試)

為了可以運(yùn)行 IntelliJ IDEA 的 Run/Debug 功能,需要首先利用主菜單的功能:Run -> Edit Configurations 配置一下運(yùn)行與調(diào)試的參數(shù)。運(yùn)行與調(diào)試代碼的操作比較頻繁,可以直接利用快捷鍵:

功能 快捷鍵 功能 快捷鍵

運(yùn)行(Run) Shift+F10 調(diào)試(Debug) Shift+F9

當(dāng) IntelliJ IDEA 處于調(diào)試模式時,可以利用其中的 Evaluate expression tool 執(zhí)行任何的表達(dá)式。啟動 Evaluate expression tool 的快捷鍵是 Alt+F8。而且,在該工具中還提供了與在 Editor 中一樣的代碼完成功能,十分方便。實(shí)際上,調(diào)試代碼需要更精細(xì)的流程控制,所以 IntelliJ IDEA 提供了很多的調(diào)試快捷鍵:

功能 快捷鍵

切換斷點(diǎn) Ctrl+F8

Smart step into Shift+F7

Step out Shift+F8

Evaluate expression Alt+F8

Step into F7

Step over F8

Resume F9

如果在調(diào)試的過程中,希望可以重試(rewind),可以使用 丟棄棧幀(Drop Frame)的功能。在錯過了某些希望觀察過程的調(diào)試流程之后,該功能可以實(shí)現(xiàn)恢復(fù)現(xiàn)場的目的。使用這個功能可以做到將程序的狀態(tài)回退到期望觀察的位置,而不需要又重頭開始。

調(diào)試過程中,按住 Alt 鍵的同時點(diǎn)擊斷點(diǎn)符號可以快速地使該斷點(diǎn)失效。

如果需要改變斷點(diǎn)的細(xì)節(jié),比如斷點(diǎn)的條件,可以按下 Ctrl+Shift+F8。

重裝和熱部署(Reloading changes and hot swapping)

有時,在調(diào)試的過程中才想起來需要對代碼做一些小幅度的修改。那么是否可以在不停止本次調(diào)試過程的情況下做到呢?由于 Java 的 JVM 具備了 熱交換(HotSwap)的特性,所以,在 IntelliJ IDEA 執(zhí)行 Make 命令的過程中會自動處理這種情況,檢查代碼變化,自動重裝。

應(yīng)用服務(wù)器(Application servers)

在 IntelliJ IDEA 中,為了把一個應(yīng)用部署到服務(wù)器中,需要如下三步:

配置應(yīng)用的屬性:File -> Project Structure -> Artifacts (Maven和Gradle項目自動完成此步驟)。

配置服務(wù)器的屬性:Settings -> Preferences -> Application Server。

配置運(yùn)行參數(shù):Run -> Edit Configurations ,確定部署的屬性和選擇具體的服務(wù)器。

而且,在任何時候都可以通過 Build -> Build Artifacts 讓 IntelliJ IDEA 去 構(gòu)建/重寫構(gòu)建應(yīng)用的屬性。

如果需要把代碼的修改應(yīng)用到已經(jīng)在運(yùn)行的應(yīng)用中,除了可以利用 Make 之外,還可以使用 Update 操作,Update 操作的快捷鍵是 Ctrl+F10。注意,這個更新操作只對 Exploded artifact 類型的應(yīng)用才有效。而且,開發(fā)者還可以控制更新操作的應(yīng)用范圍是 resources 還是 classes 與 resources。

如果這個更新操作是運(yùn)行在調(diào)試模式中,IntelliJ IDEA 使用 HotSwap 技術(shù),或者使用 Hot redeployment 技術(shù)。

十一、構(gòu)建工具(Working with build tools)

一旦利用 Maven 或 Gradle 之類的工具來管理項目,我們就可以直接編輯項目中的 pom.xml 或 build.gradle 文件。任何對于這兩個文件的修改,都需要被 IntelliJ IDEA 感知并同步修改項目模型。當(dāng)然,我們可以配置 IDEA,讓其自動同步這兩個文件的變化內(nèi)容。

pom.xml:File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Importing -> Import Maven projects automatically

build.gradle:File -> Settings -> Preferences -> Build,Execution,Deployment -> Build Tools -> Gradle -> Use auto-import

當(dāng)然,為了方便進(jìn)行手工同步,在 Maven/Gradle tool window toolbar 中都提供了對應(yīng)的快捷按鈕。

最后,終于完成,本文在學(xué)習(xí)過程中可以做為備忘錄查閱,趕緊動起手來吧試試吧,發(fā)現(xiàn)屬于你的驚喜!

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
?IntelliJ IDEA 快捷鍵整理
IntelliJ IDEA 使用心得與常用快捷鍵
IDEA IntelliJ 快捷鍵大全
java語言開發(fā)集成環(huán)境IntelliJ IDEA快捷鍵大全
工具使用之 IntelliJ IDEA快捷鍵 | 學(xué)步園
IntelliJ IDEA 快捷鍵和設(shè)置
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服