作為一個司職iOS開發狗、java后端狗還兼職運維狗的猿,實在避不開鼎鼎大名的vim。以前也耍過一些簡單的vim 名命令,這次花了一天時間,來點正式的。
vim 的一些常用命令
普通模式下
.
命令用于重復上一次的修改。“上一次修改”的范圍很廣泛,需要看具體的情況.從插入到最后退出到普通模式,可以算作一次修改,我們可以用.
命令重復多次的操作,主要是要找到統一的操作模式,形成可重復的操作.x
刪除光標位置的字符dd
刪除關閉所在的行p
最后一次刪除的內容置入光標之后,經常和dd
一起用u
(undo 縮寫) 撤銷上一步操作,U
恢復當前行到與最開始的狀態CTRL-r
對撤銷作的回寫,也就是還原上一步的撤銷操作>G/<G
從光標所在行到文件結尾進行向右/向左縮進b/w
每一次都向左/向右移動一個單詞,daw
(delete a word) 刪除一個單詞,從光標所在位置開始到該單詞結束d2w
刪除2個單詞.中間的2 可以替換成其他數字-
d$
刪除從光標位置開始到本行結束位置的字符d - 刪除操作符。 motion - 操作符的操作對象(在下面列出)。 一個簡短的動作列表: w - 從當前光標當前位置直到下一個單詞起始處,不包括它的第一個字符。 e - 從當前光標當前位置直到單詞末尾,包括最后一個字符。 $ - 從當前光標當前位置直到當前行末。
普通模式下的命令可以組合在一起使用,類似于shell中的 參數選項.eg:
ud2w
表示先撤消上一次操作,再刪除3個單詞r + 字符
替換光標位置的字符為輸入的字符cw
改變單詞,刪除從光標位置開始到單詞末尾字符,同時也進入到插入模式c
操作符類似于上邊的d
操作符,w
代表單詞,$
代表行末,e
代表詞尾。
文件以及文件狀態
CTRL - G
顯示當前文件中光標所在位置的文件狀態和信息G
跳到指定的行,比如300G
會跳轉到當前文件的第300 行位置gg
直接跳到文件第一行,G
跳到文件的尾行/ + 字符
表示查找,eg :/help
則會查詢當前文件中出現help
字符的位置,并通過n/N
來向下/上查找%
查找配對的括號CTRL-O
帶您跳轉回較舊的位置,CTRL-I
則帶您到較新的位置
last
原本三準備拿 《Practical vim》開搞,看了第一章,發現壓力有點大,一天內搞不定,而且,很多技巧太高級。雖然學到了,用起來的場景還是比較少,畢竟 VS Code 它不香么!!!于是轉戰 Vimtutor,入門easy!