一個屢次入坑 vim 失敗者的又一次入坑筆記

0x00 前言

從大一開始接觸並使用 linux 到如今, vim 一直是一個不可能繞過的問題(emacs 對我來講來複雜了)。然而中途由於各類緣由屢次放棄,致使如今只會無腦 jjjjjjjjjj 。linux

我記得上次放棄的緣由是 youcompleteme 太難配了,還總是彈出錯誤。 此次用上了 neovim, 換了一個補全插件,感受很爽,因而又一次開始使用 vim ,在這裏把新學到的東西記錄一下。反正我博客沒什麼人來光顧,主要是我本身看,一些我比較熟悉的東西就再也不囉嗦了,RTFM.shell

0x01 基礎操做

  1. 光標移動vim

    • h j k l 左下右上移動一格
    • w e b 單詞之間移動
    • ^ $ 0 f/F t/T 行內移動 首 / 尾 / 非空首 / 跳轉到行內某字符/前
    • /sth ?sth 向後/前搜索
    • gg G G<行數> 到首行 / 末行 / 任意行
  2. 插入app

    • i 當前光標前插入 insert
    • a 當前光標後插入 append
    • I 行首非空白處開始插入
    • A 行尾插入
    • o/O 下/上 另起一行插入 open
    • c<範圍> 刪除範圍內的內容並插入 change
  3. 還有一些操做ui

    • u 撤銷 undo
    • <C-r> 撤銷掉撤銷 redo
    • y<範圍> 複製 yank
    • p/P 光標後/前粘貼 paste
    • d<範圍> 刪除 delete
  4. 經常使用命令插件

    上面這些都是在 Normal 模式直接按鍵的,還須要 :<command><Enter> 的方式來執行一些命令code

    • :w 存盤 write
    • :e 新開一個文件 edit
    • :q 退出 (第一次退出 vim 在正確執行這條命令以前會產生大量 真·隨機字符串 ) quit
    • :x 存盤+退出
    • :saveas 另存爲
    • :bn 下一個buffer(tab) buffer next
    • :bd 關閉buffer(tab) buffer delete
    • :sp 水平分割窗口打開 split
    • :vsp 垂直分割窗口打開 vertical split
    • :!<shell命令> 去執行外部命令
    • :r 把其餘文件加進當前文件光標後
  5. 簡單總結orm

    1. 有些操做是不須要操做範圍的,有些好比 c, y 等須要接範圍,範圍的描述跟光標的移動相似
    2. 還有不少沒提到的操做,等我學會了再加上,目前寫的都是我會的

0x02 組合操做

用的不熟,待續字符串

相關文章
相關標籤/搜索