之前從 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, B;5j, 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離開
- 按