「VSCode学习」 vim

Posted by Dawn-K's Blog on December 30, 2020

vim

vscodevim配置

1
2
3
4
5
6
7
8
"vim.useCtrlKeys": false,
"vim.easymotion": true,
"vim.easymotionKeys": "qwertyuiopasdfghjkl;zxcvbnm,",
// 配置切换到Normal模式后,输入法自动切到英文
"vim.autoSwitchInputMethod.defaultIM": "1033",
"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.obtainIMCmd": "C:\\Soft\\im-select\\im-select.exe",
"vim.autoSwitchInputMethod.switchIMCmd": "C:\\Soft\\im-select\\im-select.exe {im}",

easymotion

surround

vim-surround

"Hello world!" 中摁 cs"' 可以将其替换为 'Hello world!'

1
2
3
4
5
6
" cs会替换掉原包围字符为新的包围字符,不需指定范围
cs <原包围字符> <新包围字符>
" ds即删除原包围字符,也不需要范围
ds <原包围字符>
" ys 是添加字符,所以需要指定范围,范围即 iw a' s(整个句子) 等  
ys <范围> <原包围字符>  <新包围字符>

Vim本身的键位

替换模式

替换模式在 vim 下是普通模式下使用R键, 然后就光标就会变成 _ 的形状, 然后再输入就可以替换了, 直到退出替换模式为止. 单独摁 r + <ch> 就可以让光标下的单词替换为 <ch>

常用替换

d$ : D

c$ : C

yy : Y

:wq: ZZ