VSCode+Vim 开发
VSCode+Vim 开发
一、安装及配置vim插件
0.安装vim
拓展
1.拷贝配置到settings.json
中
settings.json 在"文件"-> "首选项" -> "设置" -> "文本编辑器"
{
"vim.easymotion": true,
"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.useCtrlKeys": true,
"vim.hlsearch": true,
"vim.insertModeKeyBindings": [
{
"before": ["j", "j"],
"after": ["<Esc>"]
}
],
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<leader>", "d"],
"after": ["d", "d"]
},
{
"before": ["<C-n>"],
"commands": [":nohl"]
},
{
"before": ["K"],
"commands": ["lineBreakInsert"],
"silent": true
}
],
"vim.leader": "<space>",
"vim.handleKeys": {
"<C-a>": false,
"<C-f>": false
},
"// To improve performance",
"extensions.experimental.affinity": {
"vscodevim.vim": 1
}
}
二、vim设计哲学
拥有多个模式,使得用更少的按键执行更多的操作
操作符+动作 使得操作准确高效
三、 vim模式
普通模式 NORMAL
普通模式->插入模式
i 在光标前插入
I 在行首插入
a 在光标后插入
A 在行尾插入
o 在下一行插入
O 在上一行插入
插入模式 INSERT
插入模式->普通模式
ESC 或者jj
可视模式 VISUAL
普通模式<->可视模式
v 切换模式
命令模式 :
: +行号 跳转到对应行
四、光标移动
在普通模式下操作
0.以字母为单位
h 左 j 下 k 上 l 右
1.以单词为单位
w 跳到下一个单词开头
b 跳到本单词开头或上一个单词开头 这两个接i使用
e 跳到本单词或者下一个单词结尾
ge 跳到上一个单词结尾 这两个接a使用
0 跳到行首
^ 跳到从行首开始的第一个非空字符
$ 跳到行尾
gg 跳到第一行
G 跳到最后一行
f{char} 光标跳到下个char的位置
F{char} 光标跳到上个char的位置
t{char} 光标跳到下个char的前一个位置
T{char} 光标跳到上个char的后一个位置
; 重复上次单词查找找动作
, 反向查找上次单词
五、动作
VISUAL模式
用来选中部分
配合操作符使用
六、操作符
操作符可以配合动作一起使用。
Tips:
gd
查看函数定义 ^o
返回
gh
查看函数签名
gt
切换不同
ctrl+shift+e
进入侧栏,按l
可以选中文件并且光标移至该文件中
七、easymotion
<leader><leader> s <char>
寻找char 并且可以快速定位
<leader><leader> f <char>
在后面寻找char 并且可以快速定位
<leader><leader> w
快速定位单词开头
<leader><leader> e
快速定位单词结尾
八、vim-surround
用来修改单词周围的包裹,比如""
,''
,()
等
d s <char>
删除
c s <char>
修改
y s <char>
替换
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!