之前從 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
離開
- 按