Visual Studio Code 和 Neovim 的操作對照

之前從 Visual Studio Code(以下簡稱 VSCode)轉移到 Neovim 的過程中遇到一些蠻多卡的地方,想說整理一些自己的筆記,希望也能幫助到想轉移的你囉!

如果有什麼問題或有更好的做法,歡迎在下面留言補充。希望可以讓更多人發現 Neovim 的好。


檔案內

刪除某個單字,並輸入新文字:

  • VSCode - shift + option + ←/→,按 Backspace,輸入新文字
  • Neovim - ciw,輸入新文字

在文字周圍加上括號:

  • VSCode - shift + ↑/↓/←/→,按 {
  • Neovim - mini-surround.nvim 套件
    • v 選取文字範圍,按 gsa} 加入括號
    • gsd} - 刪除 {}
    • gsr}] - 把 {} 替換成 []
    • ……

檔案內尋找文字:

  • VSCode - cmd + f,輸入要找的文字
  • Neovim - /{要找的文字}

移動游標:

  • VSCode - option + ←/→↑/↓
  • Neovim - ^, $, w, W, b, B5j, 7k

往上往下移動頁面:

  • VSCode - 用滑鼠滾輪
  • Neovim - {} 移動到上或下一個空行;ctrl-d 往下移動半頁;ctrl-u 往上移動半頁

替換多個文字:

  • VSCode - 按 cmd + option + f 出現替換文字的小視窗
  • Neovim - :R old/new(一般模式)、:RV old/new(VISUAL 模式)(這是另外寫的指令)

專案內

打開專案內的檔案:

  • VSCode - cmd + p
  • Neovim - <leader>ff

在專案內尋找某個文字:

  • VSCode - cmd + shift + f
  • Neovim - <leader>fg
vim.keymap.set("n", "<leader>fg", LazyVim.pick("grep"), { desc = "Grep in project" })

刪除分頁:

  • VSCode - cmd + w
  • Neovim - <leader>bd。要刪除很多的話,按 <leader>fb 打開 buffer 管理視窗,然後用 Ctrl-X 刪除

視窗

分割視窗:

  • VSCode - 滑鼠把分頁拖曳到要分割的地方
  • Neovim - <leader>wv 垂直分割

刪除視窗:

  • VSCode - 把要刪除的視窗的所有分頁關掉
  • Neovim - <leader>wd

移動 Focus:

  • VSCode - 用滑鼠點擊要 Focus 的視窗
  • Neovim - <leader> + w + h/j/k/l

其他

對比 Git Files:

  • VSCode - ctrl + shift + g
  • Neovim - diffview.nvim
    • <leader>gd 進入對照,<leader>gq 離開
較新一篇 我常用的 alias
較舊一篇 一些柯文哲的句子
使用 Hugo 建立
主題 StackJimmy 設計