從大一開始接觸並使用 linux 到如今, vim 一直是一個不可能繞過的問題(emacs 對我來講來複雜了)。然而中途由於各類緣由屢次放棄,致使如今只會無腦 jjjjjjjjjj 。linux
我記得上次放棄的緣由是 youcompleteme 太難配了,還總是彈出錯誤。 此次用上了 neovim, 換了一個補全插件,感受很爽,因而又一次開始使用 vim ,在這裏把新學到的東西記錄一下。反正我博客沒什麼人來光顧,主要是我本身看,一些我比較熟悉的東西就再也不囉嗦了,RTFM.shell
光標移動vim
h j k l
左下右上移動一格w e b
單詞之間移動^ $ 0 f/F t/T
行內移動 首 / 尾 / 非空首 / 跳轉到行內某字符/前/sth ?sth
向後/前搜索gg G G<行數>
到首行 / 末行 / 任意行插入app
i
當前光標前插入 inserta
當前光標後插入 appendI
行首非空白處開始插入A
行尾插入o/O
下/上 另起一行插入 openc<範圍>
刪除範圍內的內容並插入 change還有一些操做ui
u
撤銷 undo<C-r>
撤銷掉撤銷 redoy<範圍>
複製 yankp/P
光標後/前粘貼 pasted<範圍>
刪除 delete經常使用命令插件
上面這些都是在 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
把其餘文件加進當前文件光標後簡單總結orm
用的不熟,待續字符串