距離上一次寫這個(gè)涛救,已經(jīng)過(guò)了11天,Ok剂跟,開(kāi)搞
還是新建一個(gè)test.html劳较,用vim來(lái)新建(還是那句話,文件已存在就直接打開(kāi)浩聋,不存在就新建文件)
這次的指令主要有 :
:e <path/to/file> 打開(kāi)一個(gè)文件
:x/ZZ/:wq 保存文件并退出
:q! 并不推薦的退出并不保存,(升級(jí)版:qa!表示全部退出臊恋,且不保存)
:bn/:bp 打開(kāi)了很多個(gè)文件衣洁,切換到上一個(gè)文件:bn(n就是next嘛),對(duì)應(yīng)于:bp(p就是previous嘛很好理解抖仅,也很好記)
. 重復(fù)之前的操作(就是個(gè)小數(shù)點(diǎn))
N<指令> 最前面的N表示該指令重復(fù)操作N次(N代表數(shù)字坊夫,不是字母),比如2dd,表示從該行開(kāi)始剪切2行
NG 跳到第幾行撤卢,比如30G表示第三十行
gg 表示跳到第一行环凿,等于1G 或者 :1(不要笑,這個(gè)指令就是叫g(shù)g)
G 表示跳到最后一行
:saveas + <path/filename> 保存為
實(shí)際使用
還是按慣例打開(kāi)test.html放吩,并使用i和esc切換輸入模式和指令模式
vim test.html
- :e打開(kāi)另一個(gè)文件(如果使用該指令打開(kāi)的文件不存在智听,那么就建立一個(gè),已存在的就直接打開(kāi))
打開(kāi)一個(gè)不存在的文件
像當(dāng)初說(shuō)的那樣,會(huì)新建立一個(gè)文件
- :x / ZZ / :wq
嘗試第一種:x
在test.html里面寫一句test到推,然后:x加回車
直接退出考赛,但是最大的問(wèn)題就是:x表示需要保存的時(shí)候才保存,所以我們?cè)賮?lái)看看ZZ
emmmm,因?yàn)閼械娩浧晾虿猓灾苯影醋hift+z颜骤,按兩次就直接退出來(lái)了,很簡(jiǎn)單噠
最后還是熟悉的:wq捣卤,我的最愛(ài)忍抽,我表示不保存就退出有點(diǎn)兒危險(xiǎn),所以我還是最愛(ài):wq,之后的:q!也是一樣董朝,不演示了鸠项。
- .重復(fù)上一次操作
我寫了一行hello,然后dd剪切p粘貼,之后不停地按 . 就可以重復(fù)的粘貼了益涧,超爽
只能放個(gè)效果圖了
- N指令
舉個(gè)栗子
請(qǐng)注意此時(shí)光標(biāo)的位置
輸入dd
輸入p
輸入2p
此時(shí)會(huì)變成6行锈锤,也就是之前剪切的3行,復(fù)制兩次變成6行闲询,vim是很聰明的久免,有時(shí)候可能會(huì)需要繞一下彎子才能明白為什么結(jié)果是顯示的結(jié)果。
- NG
還是原來(lái)的6行hello
先輸入2G(具體就是按2扭弧,然后再按住shift+g)感受一下光標(biāo)的位置
再輸入4G
這個(gè)是很簡(jiǎn)單的阎姥,不做過(guò)多解釋
gg以及G都是一樣的操作,然后看光標(biāo)的位置就行鸽捻。
- :saveas <path/filename>
如果我輸入的是一個(gè)不存在的路徑比如(因?yàn)槲沂孪炔](méi)創(chuàng)建一個(gè)叫test的文件夾呼巴,會(huì)不會(huì)創(chuàng)建一個(gè)新的文件夾呢?)
結(jié)果
**改變戰(zhàn)略御蒲,修改一個(gè)可用的路徑 **
以新名字保存test.html,
又會(huì)出現(xiàn)
好吧衣赶,我強(qiáng)制輸入:saveas test.html!
那我如果在修改完這個(gè)文件之后,原來(lái)的t.html就會(huì)變成test.html厚满,還有一點(diǎn)府瞄,如果在修改完該文件之后需要將該文件放入一個(gè)新的文件夾里面,我們需要提前建立該文件夾碘箍。比如遵馆,我事先創(chuàng)建一個(gè)名為hello的文件夾
之后vim test.html,寫點(diǎn)什么東西,比如hello,之后輸入保存為的指令
成功寫入
搞定丰榴,收工货邓。