日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
【方向盤】使用IDEA的60+個(gè)快捷鍵分享給你,權(quán)為了提效(視窗、選擇篇)

前言

時(shí)隔兩月,好久不見,回來(lái)繼續(xù)。

成都創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)忻城,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108

說(shuō)到上篇文章,還要追溯到2022-02-01春節(jié)那天發(fā)的:【方向盤】使用IDEA的60+個(gè)快捷鍵分享給你,權(quán)為了提效(IDEA導(dǎo)航篇),介紹了IDEA導(dǎo)航相關(guān)快捷鍵,熟練使用后可快速定位代碼位置,從而提高工作效率。

本文繼續(xù),聊聊IDEA在視窗和選擇方面的快捷鍵操作。

所屬專欄

【方向盤】-IntelliJ IDEA。

相關(guān)下載

  • 【本專欄源代碼】:https://github.com/yourbatman/FXP-java-ee。
  • 【技術(shù)專欄源代碼大本營(yíng)】:https://github.com/yourbatman/tech-column-learning。
  • 【女媧Knife-Initializr工程】訪問(wèn)地址:http://152.136.106.14:8761。
  • 【程序員專用網(wǎng)盤】公益上線啦,注冊(cè)送1G超小容量,幫你實(shí)踐做減法:https://wangpan.yourbatman.cn。
  • 【Java開發(fā)軟件包(Mac)】:https://wangpan.yourbatman.cn/s/rEH0 提取碼:javakit。

版本約定

  • Mac OS 12.3。
  • iTerm2 3.4.15(zsh 5.8)。
  • IntelliJ IDEA 2021.3.3。

正文

  • 視窗(view):內(nèi)容的載體。
  • 選擇(selection):操作的目標(biāo)。

IntelliJ IDEA快捷鍵

視窗

在圖形化界面里,視窗的重要性不言而喻。方便快捷的調(diào)出、隱藏、操作視窗,亦能有助于效率的提升。

下面筆者根據(jù)自身經(jīng)驗(yàn),介紹幾個(gè)常用的視窗快捷操作。

最近打開的文件

文件:包括.java、.class、.properties等一切文件類型。

如果只想看最近編輯過(guò)的的文件,那就再按一次該快捷鍵即可(當(dāng)然嘍,你用鼠標(biāo)點(diǎn)擊勾選上也是可以的):

最近所處的位置

上篇文章 里知道了回到“快速回到上次編輯處”的快捷鍵是command + shift + delete。這個(gè)快捷鍵就“更厲害”了,它可以顯示最近所處的位置(光標(biāo)路過(guò)哪些地方),可以輔助command + shift + delete一起來(lái)達(dá)到快速定位的目的:

同樣的,如果只想查看最近所處的編輯過(guò)的位置,再按一次本快捷鍵即可。

實(shí)話說(shuō),這個(gè)快捷鍵筆者并不太經(jīng)常用,因?yàn)閭€(gè)人習(xí)慣喜歡用前進(jìn)后退方式,但有時(shí)候饒的彎多了還是會(huì)用一下的。它對(duì)不同人的幫助效果可能是不一樣的,因人而異,自行拾取嘍。

(偏好)設(shè)置

IDEA的設(shè)置項(xiàng)基本都在該視窗里 。

這個(gè)快捷鍵不用多說(shuō),使用的頻率賊高。而且,在Mac操作系統(tǒng)里,軟件的(偏好)設(shè)置快捷鍵的都是它,(幾乎)沒(méi)有例外。

打開/隱藏Project視窗

要說(shuō)IDEA里哪個(gè)視窗最常用,除了編輯窗口外,那絕對(duì)就是Project視窗了。

由于“屏幕”顯示面積有限,我們經(jīng)常需要隱藏/打開此視窗,該動(dòng)作很明顯屬于高頻動(dòng)作,所以特別適合用有個(gè)快捷鍵來(lái)“代替”,提高開發(fā)效率。

至于其它視窗(如Maven視窗、Run視窗、Debug視窗),都有(或者可以有)對(duì)應(yīng)的快捷鍵。根據(jù)自己習(xí)慣需要,各取所需。

顯示/隱藏所有非編輯器窗口

首先得來(lái)個(gè)名詞解釋:什么叫編輯窗口?看圖就明白了:

編輯器窗口是每個(gè)IDE最重要的窗口,查看內(nèi)容、編輯等都在其中,其它視窗一般都只是輔助具有“暫時(shí)性”。

那么如上圖所示,當(dāng)打開的視窗比較多了,已嚴(yán)重干擾到編輯器窗口的“顯示面積”時(shí),怎么辦?

  • 忍。不乏少數(shù),編輯器視窗一行只能顯示幾十個(gè)字符了、共只能顯示十幾行了,依舊能繼續(xù)干。
  • 逐個(gè)關(guān)閉。這才是常規(guī)思維,把不需要的關(guān)掉,釋放區(qū)域給編輯器視窗。
  • 一鍵隱藏所有非編輯器窗口。當(dāng)目標(biāo)非常明確時(shí),使用此快捷鍵可快速達(dá)到目的。

實(shí)話說(shuō),該快捷鍵筆者用的頻率還是比較高的,因?yàn)椴皇芨蓴_的沉浸式編程效率貌似確實(shí)高不不少,不信你也可以試試。

聚焦到/返回到編輯器

當(dāng)你習(xí)慣了用鍵盤操作時(shí),該快捷鍵可讓焦點(diǎn)回到編輯器里。比如正在Project視窗里查看項(xiàng)目時(shí),就可以使用此快捷鍵(將光標(biāo)、焦點(diǎn))快速回到編輯區(qū)域嘍。

Tips:esc是讓焦點(diǎn)回到編輯器,語(yǔ)義別和command + shift + delete混淆。

選擇

修改名稱、批量修改、列編輯、選中查找的項(xiàng)...,這都是開發(fā)過(guò)程中的非常常見的“需求”嘛。下面一起來(lái)看一下

按行選擇

以焦點(diǎn)/光標(biāo)位置為起點(diǎn),向上/下逐行選中。它的特點(diǎn)是:沒(méi)有“感知”能力,不會(huì)有跳躍性,老老實(shí)實(shí)的按照行逐行選中。

說(shuō)明:左右逐字選中,使用的是shift+←/→。

按模塊選擇

相較于按行選擇,它顯得更“智能”:能讀懂上下文,感知到什么叫模塊,然后可以一個(gè)模塊的快速選中,不管多長(zhǎng)都可一步到位,十分高效。

顯然,這里需要補(bǔ)充一個(gè)小知識(shí)點(diǎn),這里指的模塊有哪些:

  • 一條語(yǔ)句,如:instances.add(instance)。
  • 一個(gè)代碼塊:if(xxx) {xxx} 或者 try{xxx} catch(){xxx}等。
  • 一個(gè)方法:private void fun(){ xxx }。
  • ...

這種感知選擇的規(guī)則還蠻有意思:即保證了模塊的層級(jí)性,又盡快的選中模塊,好像能懂你一樣,這也是強(qiáng)類型語(yǔ)言的魔力?

Tips:這里上下箭頭不是存粹的代表方向,而代表了增/減量。比如,當(dāng)沒(méi)有選擇任何模塊時(shí),按option + ↓是無(wú)效的,即使下面還有代碼塊也不會(huì)向下選中。

查找上/下一個(gè)

該快捷鍵的底層是common + f,只不過(guò)它無(wú)調(diào)起查找窗口,使用起來(lái)更為便捷。畢竟文件內(nèi)查找是非常常用的功能,所以IDEA提供了此便捷操作。而功能上,匹配的方式,完全由最近一次的common + f來(lái)決定。

比如上圖中,筆者將common + f功能限制為大小寫敏感:

再次按command + g會(huì)發(fā)現(xiàn)getKey中的Key就不再會(huì)被選中了。

筆者使用該快捷鍵的頻率很高,因?yàn)樗群羝鸩檎掖翱趤?lái)得更方便快捷,而且能滿足我大部分時(shí)候的查找要求,畢竟大部分情況下咱都是精確查找嘛。

重復(fù)選擇

重復(fù)選擇下一個(gè),重復(fù)選擇所有。這個(gè)功能在批操作時(shí)超級(jí)超級(jí)超級(jí)好用~

和上面的功能區(qū)別:上面永遠(yuǎn)只會(huì)選中一個(gè),而這里會(huì)選中多個(gè),能進(jìn)行批量編輯。

說(shuō)明:該匹配規(guī)則為:文本全部匹配,和common + f無(wú)關(guān)。

三個(gè)光標(biāo),代表可以批量編輯嘍。

control + g會(huì)以第一個(gè)文本為基礎(chǔ),繼續(xù)選擇下一個(gè)同名的文本(control + shift + g是取消選擇),如上圖所示,可以非常方便的批量修改,即使它們不在同一列、處在不同地方、不都是代碼(有注釋),可大大提高操作的效率。

同時(shí),因?yàn)檫M(jìn)入了“多光標(biāo)”模式,也可以“批量移動(dòng)光標(biāo)”,再做你喜歡的操作。比較常見的operation有:在對(duì)應(yīng)行的所有行頭/尾加/減內(nèi)容。

tips:請(qǐng)注意此功能和rename這種功能的定位區(qū)別,切忌混淆使用而導(dǎo)致寫bug啦。

該功能有個(gè)典型的應(yīng)用場(chǎng)景,舉個(gè)例子,有如下一串內(nèi)容:

為了節(jié)約篇幅,這里只例舉10個(gè)數(shù)字,實(shí)際可能很長(zhǎng)。

10|
7|
68|
13|
18|
121|
25|
100056|
32|
100|

要求將上面縱向排列的數(shù)字內(nèi)容,改為:

  1. 橫向排列。
  2. 數(shù)字之間改為使用逗號(hào)分隔(本來(lái)是使用|的嘛)。

對(duì)于這個(gè)case,有了這個(gè)快捷鍵就變得相當(dāng)容易了,操作步驟如下:

1.選中一個(gè)|符號(hào)。

2.按control + command + g選中全部|符號(hào),就像這樣:

3.輸入,替換掉|。

4.使用快捷鍵回到(所有行)行首,按delete鍵,將列變?yōu)樾?。大功告成?/p>

10,7,68,13,18,121,25,100056,32,100,

一般來(lái)講:對(duì)于上面這種簡(jiǎn)單文本的編輯筆者會(huì)使用sublime text,恰巧此功能快捷鍵同IDEA。看來(lái),很多主流IDE的快捷鍵都是遵循“規(guī)范”的,開發(fā)者切換起來(lái)也夠方便。

最后想強(qiáng)調(diào)一點(diǎn):此快捷鍵雖好,請(qǐng)務(wù)必注意使用哦。此項(xiàng)操作屬于純文本操作,需特別注意選中編輯的范圍,避免誤傷。

特別在使用control + command + g全選時(shí),一定要檢查清楚嘍(很長(zhǎng)的單詞誤傷概率較小,短單詞要更加注意)。

切換到列模式

列編輯模式,特殊場(chǎng)景特殊用處。

使用該快捷鍵進(jìn)入列模式后,界面不會(huì)有任何變化。那如何知道當(dāng)前處在列模式or not呢?看右下角:

若多出了它,就說(shuō)明編輯窗口當(dāng)前處在列模式下,拖動(dòng)鼠標(biāo)/方向鍵就是按列編輯。

注意:按esc是無(wú)法退出列模式的,退出方式是:再按一次commond + shift + 8一般來(lái)講列模式只需要在某些瞬間開啟就行,不需要長(zhǎng)期存在。所以IDEA提供了一種快捷方式:按住option鍵,然后豎向拖動(dòng)光標(biāo),即可達(dá)到同樣的列編輯的效果,優(yōu)點(diǎn)比較明顯:隨用隨走。

列編輯模式筆者使用的頻率還是比較高的,比如一個(gè)非常非常典型的應(yīng)用場(chǎng)景:批量修改訪問(wèn)修飾符:

該怎么快速完成所有屬性訪問(wèn)修飾符protected -> private的修改,這里就不做說(shuō)明了。留作作業(yè),自己動(dòng)手嘗試一下?

總結(jié)

本文繼續(xù)介紹了IDEA 視圖和選擇相關(guān)的快捷鍵,希望在文本編輯、代碼編輯的道路上能夠幫助到你來(lái)提高開發(fā)效率。

還是補(bǔ)上那句話:快捷鍵沒(méi)有任何技巧性,練就完了!


名稱欄目:【方向盤】使用IDEA的60+個(gè)快捷鍵分享給你,權(quán)為了提效(視窗、選擇篇)
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/copiccp.html