[Tool] Neovim 與 cmux 常用指令
/ 5 min read
Table of Contents
Neovim 與 cmux 常用指令
以 Neovim 內建指令為主 包含 cmux 常用快捷鍵與 LazyVim 預設快捷鍵
LazyVim 預設 <leader> 是空白鍵
結論
- 先整理 cmux 與 Neovim 常用指令
- 分成 cmux 與 Neovim 區塊方便查找
- LazyVim 常用快捷鍵獨立列出
cmux workspace
Cmd+N:新增 workspaceCmd+1~Cmd+8:跳到 workspace 1-8Cmd+9:跳到最後一個 workspaceCmd+Shift+W:關閉 workspaceCmd+Shift+R:重新命名 workspace
cmux Surface
Cmd+T:新增 SurfaceCmd+Shift+[:上一個 SurfaceCtrl+Shift+Tab:上一個 SurfaceCtrl+1~Ctrl+8:跳到 Surface 1-8Ctrl+9:跳到最後一個 SurfaceCmd+W:關閉 Surface
cmux split panes
Cmd+D:向右分割Cmd+Shift+D:向下分割Option+Cmd+Left/Right/Up/Down:依方向聚焦窗格Option+Cmd+D:向右分割 browserOption+Cmd+Shift+D:向下分割 browser
cmux browser
Cmd+Shift+L:開啟 browser SurfaceCmd+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