skip to content
BlogZzz
Table of Contents

Neovim 與 cmux 常用指令

以 Neovim 內建指令為主 包含 cmux 常用快捷鍵與 LazyVim 預設快捷鍵

LazyVim 預設 <leader> 是空白鍵

結論

  • 先整理 cmux 與 Neovim 常用指令
  • 分成 cmux 與 Neovim 區塊方便查找
  • LazyVim 常用快捷鍵獨立列出

cmux workspace

  • Cmd+N:新增 workspace
  • Cmd+1~Cmd+8:跳到 workspace 1-8
  • Cmd+9:跳到最後一個 workspace
  • Cmd+Shift+W:關閉 workspace
  • Cmd+Shift+R:重新命名 workspace

cmux Surface

  • Cmd+T:新增 Surface
  • Cmd+Shift+[:上一個 Surface
  • Ctrl+Shift+Tab:上一個 Surface
  • Ctrl+1~Ctrl+8:跳到 Surface 1-8
  • Ctrl+9:跳到最後一個 Surface
  • Cmd+W:關閉 Surface

cmux split panes

  • Cmd+D:向右分割
  • Cmd+Shift+D:向下分割
  • Option+Cmd+Left/Right/Up/Down:依方向聚焦窗格
  • Option+Cmd+D:向右分割 browser
  • Option+Cmd+Shift+D:向下分割 browser

cmux browser

  • Cmd+Shift+L:開啟 browser Surface
  • Cmd+L:聚焦網址列
  • Cmd+]:前進
  • Cmd+R:重新載入頁面
  • Option+Cmd+I:開啟開發人員工具

cmux notifications

  • Cmd+Shift+I:顯示通知面板
  • Cmd+Shift+U:跳到最新未讀
  • Cmd+Shift+L:觸發閃爍

cmux find

  • Cmd+F:搜尋
  • Cmd+G / Cmd+Shift+G:搜尋下一個 / 上一個
  • Cmd+Shift+F:隱藏搜尋列
  • Cmd+E:使用選取範圍搜尋

cmux terminal

  • Cmd+K:清除捲動回看
  • Cmd+C:複製選取範圍
  • Cmd+V:貼上
  • Cmd++ / Cmd+-:放大 / 縮小字型
  • Cmd+0:重設字型大小

cmux window

  • Cmd+Shift+N:新增視窗
  • Cmd+,:設定
  • Cmd+Shift+R:重新載入設定
  • Cmd+Q:結束

Neovim 基本移動

  • h j k l:左 / 下 / 上 / 右移動游標
  • 0:行首
  • ^:第一個非空白字元
  • $:行尾
  • gg:檔案開頭
  • G:檔案結尾
  • f{char} / F{char}:向右 / 向左找下一個指定字元
  • t{char} / T{char}:向右 / 向左找到指定字元前一格
  • ; / ,:重複上一個 f/F/t/T 搜尋

Neovim 複製文字範圍

  • 視覺選取後複製:v / V / Ctrl+v 選取範圍後按 y

  • 複製整行:yy / Y

  • 複製多行:3yy(由目前行向下三行)

  • 指定範圍用命令

    :10,20y
    :.,$y
    :%y
  • 複製到系統剪貼簿:視覺選取後 "+y 或命令 :10,20y +

  • 複製整行到系統剪貼簿:"+yy

Neovim 開啟檔案

  • :split {file}:水平分割並開啟檔案
  • :vsplit {file}:垂直分割並開啟檔案
  • :tabnew {file} / :tabedit {file}:新分頁開啟檔案

Neovim 視窗分割與管理

  • :split / :vsplit:水平 / 垂直分割
  • Ctrl-w s:水平分割
  • Ctrl-w c:關閉目前視窗

Neovim Tab 分頁

  • :tabnew / :tabedit:開新分頁
  • :tabnext / :tabprevious:下一個 / 上一個分頁
  • :tabfirst / :tablast:第一個 / 最後一個分頁
  • :tabclose:關閉目前分頁

Neovim Buffer 切換

  • :enew:開一個空的新 buffer
  • :new / :vnew:開新 split 並建立空 buffer
  • :edit {file}:開一個檔案成為新 buffer
  • :badd {file}:把檔案加入 buffer 列表但不切換
  • :tabnew:在新 tab 開一個空 buffer
  • :bnext / :bprevious:下一個 / 上一個 buffer
  • :bn / :bp:下一個 / 上一個 buffer
  • [b / ]b:上一個 / 下一個 buffer
  • :bfirst / :blast:第一個 / 最後一個 buffer
  • :buffer {N}:切換到指定編號的 buffer
  • :bmod:跳到下一個有修改的 buffer

Neovim 常用滾動方式

以下指令在 Normal mode 使用

  • Ctrl+u:上半頁
  • Ctrl+d:下半頁
  • Ctrl+b:上一頁
  • Ctrl+f:下一頁
  • Ctrl+y:向上捲一行
  • Ctrl+e:向下捲一行
  • zt:游標行移到畫面頂端
  • zz:游標行置中
  • zb:游標行移到畫面底端

Neovim 存檔與離開

  • :w:存檔
  • :q:離開
  • :wq:存檔並離開
  • :qall / :wqall / :qall!:全部離開

LazyVim 預設快捷鍵

  • <leader>-:水平分割視窗
  • <leader>|:垂直分割視窗
  • <leader>wd:關閉目前視窗
  • <leader><tab><tab>:新分頁
  • <leader><tab>] / <leader><tab>[:下一個 / 上一個分頁
  • <leader><tab>f / <leader><tab>l:第一個 / 最後一個分頁
  • <leader><tab>o:只留目前分頁
  • <leader><tab>d:關閉目前分頁
  • <leader>e:開啟側邊欄
  • <leader>bp:切換 pin
  • <leader>bP:關閉未 pin 的 buffers
  • <leader>bl / <leader>br:關閉左側 / 右側 buffers

參考

https://cmux.com/zh-TW/docs/keyboard-shortcuts