00:00
那接着接着呢,下一个叫删除指定行的代码,像这里边呢,有些代码我不想要了,我就想删掉,删掉的时候呢,你又用不着这个说哎,我这样选中这几行,说这个我呢就点一下这个键盘上的这个backspace是吧,就删掉了,这样可以倒是,但是通常呢,我们都可以这样,因为一般呢,咱们操作的时候呢,嗯,你这个右手呢是放在鼠标上了,左手呢都是在这个键盘上的,这个时候我们就直接呢选中这个上一行,像像这一行只要带个边就行,然后我们点一下CTRLD。D就是delete,所以直接就干掉,你不想要哪个,直接就把这个选中CTRLD干掉了,我这CTRLZ一下再回来,这样ctrl d d delete删除的意思,过了下一个上下移动代码,Out up out down,这个有时候我们也常会用,比如说呢,我们下边定义了一个这个变量,这个变量的话呢,发现诶我在上面好像用了,用了你这个还得往上提,就把这行代码呢,你可以out up,这就往上移,Out down就往下移。
01:07
要是呢,有两行都需要移,你把这两个呢都选中,然后呢,Out up,整体上移,整体下移,这就out up和out down。这个下一个切换到下一行的代码空位,这个也常用,我们比如说在这写的代码,然后呢,这个这一行写,嗯,再换一个例子吧,就这吧,在这儿呢,写完以后,我们这个想在这一行和这一行之间,咱们这呢没有实例化嘛,我想给大家去实例化,你要是在下一行去写,那你就得你要不用快捷键,你就得是把光标呢显示的放在这儿,点一下这个enter键,然后把光标又放回来啊在这呢去写个map等于什么,这个显示呢是比较慢的,只要你光标在上边这一行的话,我们直接按啊shift回车。直接就定位到这块了,你要是不按shift的直接按回车,那就成这个样子了,这是不对的,按shift的回车就跑到这了,然后你map等于new一个哈希map这么着。
02:10
这样子,那另外一方面呢,如果我们在这个map的上一行,说需要写点代码了,这两行呢,目前还都是挤在一起的,没有中间一个空空行,你要是平常的话,你把光标得放在这电影,再点一下回车才能回来,现在的话呢,只要你在这一行上,我点住ctrl shift回车,自动的就跑到上一行,再点回车,这就往下了,你也可以呢。你也可以这样,就是ctrl shift回车,再按住ctrl shift的回车,它就光标始终是在最上边。这样的情况啊,你要这时我要不按ctrl shift直接点回车,它就这种这个意思,这个大家呢,平时你自己测试一下就知道了,再接着。如何呢查看源码,这个呢,咱们也常用Java呢,我们是可以看源码的,这其实咱们用的是一个开源的一个JDK了,这个里边这个源代码呢,我们核心的啊都可以看得到,那看源码的话呢,有两种方式,第一种呢是CTRL加指定的结构,比如说呢,咱们现在想查看这个string的源码,String呢已经在咱们这个类中出现过了,你直接按住CTRL键。
03:20
这时候呢,我们这个光标就变成一个超链接的方式了,这个这个字符串,然后我再点一下就能进来,这呢就是这个string的这个源码,这个源码呢,具体都哪个结构,Outline这块你能看到详细的关于属性方法和构造L器就是这个意思,这呢是我们直接呢,在你这个代码中就有这个结构了,我直接按住CTRL键比较快的方式,如果呢,我现在想查询一下system,我这里边根本就没有写SYSTEM1总不至于说那就这样啊,我system。先写出来一个,然后我这样点一下,是不是有点low啊,那我这个system根本我这个代码里边就用不着它,你还非得写出来一个,这有点low了,那你可以这样按住ctrl shift加t ctrl shift加T,这个时候呢,出来一个搜索框,这时候你想搜谁你就写谁。
04:10
谢system写aris。想找谁你就在这写谁,然后点进来,这就直接的进入源码,只要ctrl shift t搜索某一个这个直定的结构,这这了,再下一个退回到前一个编辑的页面,这个什么意思,比如说呢,咱们还在这块,我想看一下这个string string呢,假设有个方法叫char at不是假设方法,它就有这个方法,Char呢,我想查询第零个位置上这样的一个差。这个顺便我给它赋给一个变量吧,这时候你又可以CTRL1一下啊,一回车L这个你可以写一个C,写个C做个赋值,我们现在呢,想查看这个叫查艾这个的源码,就是我们刚才点查看源码,不一定非得要找这个类,你想看方法也一样,按住CTRL键呢,直接点就蹦到我们这个词里边这个源码的位置了,然后这里边呢,一看又涉及到这样个结构,这个value什么呢,再一点就蹦到这儿了。
05:15
或者有的时候呢,我们看一个方法也是一样,这个方法的话呢,你可能一直不停的往里点,点点点点一直就进去了,比如说这块这个salt呢,这里边又掉这个salt了,我们点一下点了又跑到这来了,这里边又掉它了,我再点下它又跑到这来了,这里边你看着看着。啊,这里边儿没有别的了,就是你可能越看越看就看到里边了,看到里边我现在我想回去哈。我想看我刚才看到的,那这时候你点alt左,这不就回到这来了,再点out左就回到这了,再点out左,这就回到这来了。就是他就往往回退,你刚才呢是点这个CTRL键,是不是就往里进呢,你往里进呢也得回来,回来呢就是alt左就回来了。
06:01
回来以后你发现诶我又想看进去了,你在alt右就又进去了,就是alt左跟右呢去切换,然后有的同学呢,买的这个鼠标呢,是这种游戏鼠标,游戏鼠标呢,这个鼠标这个侧边呢,会有这个两个按键,这两个按键呢,其实就相当于alt左和al右。你自己可以测试一下,行,这呢是我们说的这个这个问题,下一个光标呢,选中指定的类,查看继承数的结构,咱们现在还没有讲继承,讲完继承呢,大家就知道了,我们Java中的这个这个继承关系对于类来讲呢,是单继承的了,然后它整个呢,就像一个树形的一个结构一样,咱们先体会一下,后边的咱们会说,比如说呢,这有个叫release,我把光标呢放在这以后,大家点CTRLTT,你可以列为就是trade的意思啊,点一下我们就会看到整个关于这个release,它在哪,它有哪些子类,它的父类又是什么,一层一层的关系都可以看得到。
07:04
这呢就要查看集成数,后续呢,咱们会讲这个集成的关系,行过了,下个呢,CTRLZ撤销,CTRLCTR销LCTRLY剪切粘贴保存,全选,这个Windows是不是都这样用,嗯,在咱们这用的也挺多,这点就不说了啊,下个呢叫做格式化代码,咱们也已经用过了,这个代码呢,你写乱套了,上上都有。这个时候呢,就不用大家自己呢,去一点点去调了,直接呢ctrl shift f。就给我们调好了f format的意思,相当于呢,是在这个位置。这个呢,CTRL是F说过,有的同学呢,可能不好使,是因为你跟输入法这个冲突了,你把这个输入法呢,你给那个快捷键给他禁掉就好使了。行我就不演示了,下一个嗯,选中竖行整体后移,就是我们这里边呢这个代码,比如说它你要是回头写的这个位置不合适呢,你可以点这个tab键,就是你选中这些行,上面这个没选全看也可以。
08:15
整体后移,整体后移完以后呢,后悔了,移过了想往回来按住shift.tap键就整体前移,这个有时候也会用,尤其像咱们定一个for循环,For循环又定一个for循环,结果发现呢,诶这两个呢给写成并列结构了,应该把这个写里边,你这个把大括号稍微调,但是此时它俩是并列的,你点一下太白键把它选中,哎,整体往后移啊,移过了啊,整体再前移一下就可以。这是说的它整体后移,整体前移,再一个说在当前类当中,显示类的结构,并支持搜索指定的方法属性等,咱们上次也演示过,在这个润里边,我现在呢想找这个叉的方法,你要这样的一个一行行去找,那就够你找的了,这有好几千行。
09:04
那你简单一点呢,至少你可以在这去找这个outline,你去从上往下去看,找这个查艾,有的时候呢,也挺费劲,找半天没找到,不用那么费劲,直接在这块ctrl o ctrl o o,你可以理解为就是这outline啊这呢同样的,这不是呈现出来跟这一样的效果嘛,同时呢,我这还支持一个搜索光标呢,自动就有了,你这你想搜谁你就写谁插艾特,这不就出来了,然后点一下回车,直接立马就定位到这。就是我们在这个源码当中,你想查看谁呢?直接定位啊ctrl o想找这个b search好,你想找行参是哪个的,随便点一个,这样就能定位过来,这个也常用。行ctrl o这个事,下一个批量修改指定的变量名放名,类名out加shift加二这个这个意思,比如说你看我这里边有个list了,然后下边呢,这个list呢,发现这个定义的不太好,你可能有别的变量用了,你就想把这里边这个list名给改一下,呃,你要原来的话呢,就写个E,这写个E写诶还写错了啊,这写个E写个E,你就得这样,是不是一个个去改啊,这样改写的话呢,可以,但是呢,就有时候比较慢哈,或者你一不小心还漏了一个,这就麻烦了,怎么办呢?可以把光标放在这儿,直接out shift加R。
10:26
那直接呢,它就选中啊,是这些位置要改,这我想改成LIST123。嗯,整体的做修改LIST1,然后呢,一个一二吧,然后enter一下直接呢就全改了,这要批量修改这个,嗯,你这样用也行,或者呢,我们还有一个呢,叫CTRLFCTRLFF呢,就是find在我们这个文本当中啊,其实这个也都是一个通用的一个快捷键了,这个在这个位置呢,你可以去搜索我叫LIST12。
11:02
然后能点个饭。这不就找到它的位置了,这个时候你想给他做一个替换,我想改成LIST123,哎,这个呢,你想做一个替换,这就替换了,下个还想提,你就这样点就完了,你要想直接replace all,这就全改了一样。上面这是因为他又重新又找了一遍,所以又把这个名给改了,这出现一点问题,这个呢,你把这个三呢给他再去一下就行,就是你要是replace呢,就一开始就都用,那就没事了,行,这呢也可以用作叫批量修改,或者呢CTRLF呢,你要不改也行,只是呢想做一个查找,那你也可以用这个啊CTRLF叫find啊搜索其实呢,就是这里边的下边我列这个了。这个是吧,就是它啊。行,接着说选中结构大小写的一个切换,我们讲过说定一个常量的话呢,需要用大写,不是常量呢,需要用小写,有的时候呢,你这个常量呢,你给写成一个小写的了,你想把它变成大写,你就直接呢点用这个快捷键就可以了,常量呢,咱们还没有说这个事儿,比如说我这就先定义一个啊,比如说定义了一个叫final的int类型的double,行吧,叫派。
12:20
太呢,正常来讲应该大写,结果先写成个小写了,等于个3.14,比如就它吧,这个呢,这个咱没有讲啊,它修饰的其实就表示它是个常量了,这个常量的话呢,都应该大写,这时候你用ctrl shift加上一个小X。它就变成大写了,那变成大写以后想回来呢,再ctrl shift s就不好使了,Ctrl shift.y。嗯,再点X就大写,再点Y呢,就小写,就是大小写的一个切换,这个还好,尤其是当你比较长的时候,比如说我们当前这个项目中,比如说某一个功能,如说这个账户的一个ID等等,这个比较长了,你想让它是个长量开始写成个小写了,这要自己一个一个去改,还挺麻烦的,你就直接ctrl shift加小X,直接就全部变成大写了。
13:13
长的时候呢,看着就更好使一些,再接着调出生成get set或者构造器等结构,这个咱们昨天呢已经用过了,我呢造了一个类class的一个。就是user这个类里边的话呢,我们去提供它相应的这个属性,比如private类型的int型的ID private string类型的name。这样,然后现在呢,我想去生成它对应的盖塞的方法,包括过道器,嗯,你就可以呢,一方面啊,直接在salt这块,这不就出现这些结构了,另外的话呢,我们直接在这儿out shift s也能出现这块。你看你想干什么get呢,全选,然后OK,这是这个盖方法,Al shift s点构造器,先要一个空餐的,OK这个位置呢,没见过,先干掉,然后al shift s生成构造器带参的,OK,这个先干掉,这呢就是帮我们自动生成这样的一些结构,这个咱们昨天已经用过了。
14:20
好好下一个显示当前选择的资源,它的一个属性,它是这个意思,比如我们这儿呢,有一个文件哈,这个文件呢,咱们点右件有一个叫proper t,关于它的一个属性这也写了,就order enter了啊点开,点开以后呢,就关于这个文件它在哪个位置,它多大的容量,什么时候修改的,它的一些属性信息就能看到,诶如果大家需要看的话呢,其实点右键这块就能看,或者的话呢,直接你把它选中alt enter一下。就能看到那关于这个当前的工程的,我out enter一下啊,这就能看到,这是讲这个工程的,这个工程在哪呢?是在这儿,在这儿呢,你也可以点一下这个按钮,直接呢,就蹦到咱们对应的文件夹这个位置了。
15:07
是这样的,行,这就说的它啊,其实跟我们点右键呢,直接选这个是一样的,大家呢,其实这个呢,你可以就不用了,就是你回头呢,需要的话,你直接点右键这块看一下这个属性也行啊,这个呢也省不了多少事,这个快捷键的话呢,在idea当中常用非常常用,作为提示出现的下一个叫快速查找,快速查找是这个意思,比如说我们在这个string当中啊。我们这呢,假设这个string是你写的,或者说呢,你想看源码中的这个某一个结构到底都在哪里边用了,可以这样来去提示,一方面大家可以CTRLF在这个位置呢,比如说我想看一下这个叫value,这个VALUE6都在哪用了,你可以输入一个value,然后点find,这就找到了,找到以后呢,你看都在哪用了,你再不停的点find的就行,这就能知道它到底都在哪用了,就一个一往下掉啊这是一种方式啊,就是你点这个CTRLF找find,还有一种方式呢,就是大家呢,你已经现在看到一个这个你要找的这个结构,它在哪用的一个位置了啊,先找到它,你选中它,选中以后呢,点CTRLKCTRLK,这个时候呢,就没有像find的有个大的对话框了啊,直接呢这个位置你就点CTRLK就始终呢,你再看这个这个变量呢,都在哪,用了一步一步的往下不停的点CTRLK,它就往下掉了,就这种。
16:38
诶变异呢,咱们去追踪一个变量或者一个结构都在哪块被执行过,你们可以看它K呢,你可以理解为就是快快速的进行一个查找。啊是这样,那上面这些呢,就是我们使用的频率呢,稍微高一些,下边呢,还有一些这个频率不是特别高的这样的一些操作。
我来说两句