距離上一次寫這個,已經(jīng)過了11天,Ok,開搞
還是新建一個test.html,用vim來新建(還是那句話,文件已存在就直接打開,不存在就新建文件)
這次的指令主要有 :
:e <path/to/file> 打開一個文件
:x/ZZ/:wq 保存文件并退出
:q! 并不推薦的退出并不保存,(升級版:qa!表示全部退出,且不保存)
:bn/:bp 打開了很多個文件,切換到上一個文件:bn(n就是next嘛),對應(yīng)于:bp(p就是previous嘛很好理解,也很好記)
. 重復(fù)之前的操作(就是個小數(shù)點)
N<指令> 最前面的N表示該指令重復(fù)操作N次(N代表數(shù)字,不是字母),比如2dd,表示從該行開始剪切2行
NG 跳到第幾行,比如30G表示第三十行
gg 表示跳到第一行,等于1G 或者 :1(不要笑,這個指令就是叫g(shù)g)
G 表示跳到最后一行
:saveas + <path/filename> 保存為
實際使用
還是按慣例打開test.html,并使用i和esc切換輸入模式和指令模式
vim test.html

- :e打開另一個文件(如果使用該指令打開的文件不存在,那么就建立一個,已存在的就直接打開)
打開一個不存在的文件

像當(dāng)初說的那樣,會新建立一個文件

- :x / ZZ / :wq
嘗試第一種:x
在test.html里面寫一句test,然后:x加回車

直接退出,但是最大的問題就是:x表示需要保存的時候才保存,所以我們再來看看ZZ
emmmm,因為懶得錄屏,所以直接按住shift+z,按兩次就直接退出來了,很簡單噠
最后還是熟悉的:wq,我的最愛,我表示不保存就退出有點兒危險,所以我還是最愛:wq,之后的:q!也是一樣,不演示了。
- .重復(fù)上一次操作
我寫了一行hello,然后dd剪切p粘貼,之后不停地按 . 就可以重復(fù)的粘貼了,超爽
只能放個效果圖了

- N指令
舉個栗子
請注意此時光標(biāo)的位置
輸入dd


輸入p

輸入2p

此時會變成6行,也就是之前剪切的3行,復(fù)制兩次變成6行,vim是很聰明的,有時候可能會需要繞一下彎子才能明白為什么結(jié)果是顯示的結(jié)果。
- NG
還是原來的6行hello
先輸入2G(具體就是按2,然后再按住shift+g)感受一下光標(biāo)的位置

再輸入4G

這個是很簡單的,不做過多解釋
gg以及G都是一樣的操作,然后看光標(biāo)的位置就行。
- :saveas <path/filename>
如果我輸入的是一個不存在的路徑比如(因為我事先并沒創(chuàng)建一個叫test的文件夾,會不會創(chuàng)建一個新的文件夾呢?)

結(jié)果

**改變戰(zhàn)略,修改一個可用的路徑 **
以新名字保存test.html,

又會出現(xiàn)

好吧,我強制輸入:saveas test.html!

那我如果在修改完這個文件之后,原來的t.html就會變成test.html,還有一點,如果在修改完該文件之后需要將該文件放入一個新的文件夾里面,我們需要提前建立該文件夾。比如,我事先創(chuàng)建一個名為hello的文件夾

之后vim test.html,寫點什么東西,比如hello,之后輸入保存為的指令

成功寫入

搞定,收工。