現學現用之簡單的vim操作

作為一個司職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!

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。