總結下vim快捷鍵

快速移動

  • 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:進入選擇模式, 按照行選擇

在搜索中操作

  1. 刪除同樣的字符,
  2. / 進行選擇, ENTER選中
  3. gn, 選中當前的 d 刪除 / dgn 直接刪除當前匹配的
  4. 不斷重複

命令行

  • :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> + 方向鍵即可操作多光標
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章