快速移動
- w: 下一個單詞
- b: 上一個單詞
- ge: 上一個單詞結尾
- f
- t
- 0: 這一行的第一個字母
- {: 上一段
- }: 下一段
- CTRL+D: 下半頁
- CTRL+U: 上半頁
- CTRL+Y: 光標不動, 畫面向上
- CTRL+E: 光標不動, 畫面向下
- : 向後搜索
- ?: 向前搜索
- \c | \C: 大小寫不敏感, \b: 全詞匹配
- 搜索完成後, 使用ENTER選中 n:向後選擇, N向前選擇
- {數字}{命令}: 相當於按了幾下. gd: 打開定義的地方1
- gf: 如果在路徑上, 直接打開這個路徑的文件
- gg: 文件開頭
- {行數}gg: 文件開頭第幾行
- G: 文件結尾
- {百分比數字}%: 文件行數的百分比位置
操作
- {操作}{數字}{移動}: {數字}{操作}{移動}: 表示: 這個操作生效在下面這幾個移動上. d2w: 刪除兩個w的操作的字符
- df,: 刪除到,這個字符
- d/hello: 刪除全部匹配的hello
- ggdG: 刪除整個文檔
- c: 更改, 更改某一段, 然後, 進入到編輯模式
- y: 複製
- p: 粘貼
- “=p: 粘貼系統剪切版
- g~: 切換大小寫
- gu: 全部小寫
- gU: 全部大寫
>:
添加縮進- <: 進少縮進
- dd: 刪除這一行
- cc: 更改這一行
- D: 刪除光標到行尾
- C: 刪除光標到結尾, 然後直接編輯模式
- Y / yy: 複製整行
- P: 粘到光標之前
- s: 光標所在字母被刪除, 進入編輯模式
text-object
- i: inner 內部
- a: around, 外部
- w: 表示一個單詞
- s: 表示一個句子
- “ ‘ `: 表示引用的東西
- p: 表示一個段落
b (
: 小括號B {
: 大括號< [
:- t: 表示標籤
- daw: 刪除一個單詞
- das: 刪除一個句子
- dis: 刪除一個句子, 並插入
- x: dl: 刪除光標後面的字符
- X: dh: 刪除光標前面的字符
- s: cl: 刪除當前光標, 並插入字符
- ~: 切換當前字符大小寫
- u: 撤銷操作:
- CTRL-R: 反向撤銷
插入文本
- i: 光標前, 插入模式
- a: 光標後, 插入模式
- o: 當前行 下面, 新起一行, 插入模式
- I: 這一行最前面
- A: 這一行最後面
- O: 當前行, 前面起一行, 插入模式 選擇文本
- v: 進入選擇模式, 按照字符選擇
- V:進入選擇模式, 按照行選擇
在搜索中操作
- 刪除同樣的字符,
- / 進行選擇, ENTER選中
- gn, 選中當前的 d 刪除 / dgn 直接刪除當前匹配的
- 不斷重複
命令行
- :edit 創建或者打開文件
- :write
- :w 保存文件
- :quit
- :q 關閉文件
- :{w|q}all
- :! 強制
切窗口
- :sp {文件路徑}垂直再開個窗口
- :vsp {文件路徑}水平再開個窗口
<CTRL + w> s
: 垂直再開個窗口, 打開當前文件<CTRL + w> v
: 水平再開個窗口, 打開當前文件<CTRL + w> hjkl
上下左右的移動窗口- :tabnew 打開新的窗口
- :tabn(next) 下一個tab
- :tabp(previously) 上一個窗口
- :tabo(only) 除了當前都關了
vim-surround
-
關於周圍符號的操作
-
ds: 刪除
-
cs: 改變
-
ys: 添加
-
如果是刪除或者改變的話
-
‘ “ ( { [
就表示原來的, t 表示一個標籤<div></div>
改變, 添加的時候, 需要給一個新的標籤用 < 表示, 然後在方框裏面輸入 標籤名稱> 回車即可 -
如果是某個就近的文本, 用 iw, 如果是句子, 用sw
-
如果是在 visual 模式下面, 直接用按 S(大寫) 進入添加模式
-
比如添加標籤
ysat<div>
回車 替換標籤cst<p>
回車
摺疊代碼
- zo: 打開摺疊
- zc: 關閉摺疊
- zR: 打開所有摺疊
- zM: 關閉所有摺疊
- zz: 光標到當前屏幕中央
- zt: 頂部
- zb: 底部
更加快速移動
- s{char}{char} 快速移動兩個字符
<leader><leader>w
: 快速標記後面單詞<leader><leader>b
: 快速標記前面單詞<leader><leader>j
: 後面行<leader><leader>k
: 前面行<leader><leader>f{char}
: 標記前面某個字母<leader><leader>F{char}
: 標記後面某個字母<leader><leader>s{char}
: 標記所有的某個字母
其他日常積累
多光標操作
- vscode 下面 直接
<Alt> + <Command> + 方向鍵
即可操作多光標