前言
Vim 通常是在服務器上操作/修改配置文件的時候使用。類似的編輯器當然還有 vi, emacs。同樣作為編輯器與IDE最大的區別是不使用鼠標進行操作,完全使用鍵盤,具有系統資源佔用小,打開較大文件速度快的特點。相對應的進行操作都是通過鍵盤敲命令操作,所以要記住比較多的命令,學習起來還是比較枯燥的,這裡整理了一些常用的命令,以備大家在用的時候作為一個參考。
模式
全局命令
- :w 保存
- :q! 強制退出
- :q 退出
- :wq or :x or ZZ 保存並退出
- :h 幫助文檔
- :saveas file 另存為
- :!cmd 執行 linux 命令
光標移動
- h 左移光標
- j 下移光標
- k 上移光標
- l 右移光標
- $ 定位光標到當前行尾
- 0 定位光標到當前行首
- H 定位光標到當前頁面頂部
- M 定位光標到當前頁面中間
- L 定位光標到當前頁面底部
- gg 定位光標到文件第一行
- G 定位光標到文件最後一行
- ctrl + e 滾動窗口向下一行
- ctrl + y 滾動窗口向上一行
- ctrl + b 滾動窗口到上一屏
- ctrl + f 滾動窗口到下一屏
- ctrl + d 滾動窗口到下半屏
- ctrl + u 滾動窗口到上半屏
複製、粘貼、剪切
- yy 複製當前行文本
- nyy 向下複製n行
- dd 剪切當前行
- ndd 向下剪切n行
- p 粘貼至光標後一個字符
- P 粘貼至光標位置
- x 剪切光標後一個字符
- dw 剪切當前單詞
- yw 複製當前單詞
- r 替換當前光標位置後一個字符
- xp 當前字符向後移動
- J 將下一行合併到當前行
- u 撤銷操作(返回上一步)
- . 執行上一個命令
查找/替換
- /pattern 查找關鍵字 pattern
- ?pattern 向上查找關鍵字 pattern
- n 移動光標至下一個匹配
- N 移動光標至上一個匹配
- :noh 移除匹配的高亮顯示
- :%s/old/new/g 替換全部
- :%s/old/new/gc 逐個替換
insert 模式
- a 當前位置後插入字符
- A 當前行尾插入字符
- o 當前行新新起一行插入字符
- O 當前行上一行新起一行插入字符
- i 當前位置前插入字符
- I 當前行首插入字符
- s 刪除當前字符,插入字符
- cc 刪除當前行,插入字符
- $c 當前位置刪除當前行之後的內容插入字符
- ctrl + n or ctrl + p 自動補齊
- esc 退出 insert 模式
可視化模式
- v 進入可視化模式字符選擇
- V 進入可視化模式行選擇
- ctrl + v 進入可視化模式塊選擇
- > 向右縮進
- < 向左縮進
- = 自動縮進
- esc 退出可視化模式
宏錄製
- qa 開始錄製宏 a
- q 結束錄製
- @a 執行宏 a
- @@ 執行上一個執行的宏
鏈接:https://juejin.im/post/5d5e7b7bf265da03b638b36f
閱讀更多 前端圈 的文章