參考博客:《Vim實用技巧》命令簡單記錄
文章目錄
技巧 1:設置位置標記,以便快速跳回
gj 和 gk 光標移動到下一行(wrapped lines)
https://superuser.com/questions/726880/how-to-move-cursor-to-next-wrapped-line-in-vim
ctrl + o / ctrl + i 回到上一個跳轉的位置
用 gg 跳轉當行首後,如果想回到剛纔的位置可以用 ctrl + o 命令,ctrl + i 反向跳回
vim sneak
https://github.com/VSCodeVim/Vim/#vim-sneak
"vim.sneak": true, // s<char><char> 跳轉到下面第一次出現指定兩個字符的地方
"vim.sneakUseIgnorecaseAndSmartcase": true,
在設置中添加上面的兩行代碼,開啓 vim sneak
每次只需要使用 s 加上你要查找單詞的前兩個字母就可以立刻實現跳轉,即s<char><char>
,並且用;
向前搜索 ,
向後搜索
說明:
(1) 如果開啓了 sneak,vim 默認的 s 和 S 刪除字符的功能將被 remap 傳送門
(2) 這個功能比 vim easymotion 要好用,因爲後者要多按幾個鍵
巧用 <leader>
建議把 <leader>
設置爲 <space>
,這樣按鍵比較快捷
我的一些映射
<leader> dd
刪除全文
<leader> c
刪除當前行並進入插入模式
<leader> h
跳轉到當前屏幕第一行
<leader> l
跳轉到當前屏幕最後一行
Vim surround
https://github.com/VSCodeVim/Vim/#vim-surround
ds <existing char>
如ds[
快速刪除兩端的[ ]cs <existing char> <desired char>
cs("
小括號改成引號
g<char>
相關命令
gt 切換到下一個界面
gT 切換到上一個界面
gh 查看幫助文檔和提示
gd 進入源文件 ctrl+O 回來