vscode + vim 全键盘操作(三)

大家好啊,我是枫哥。今天继续来给大家分享 vscode + vim 全键盘专栏的第三篇文章,主要来说明一下我日常在使用 vscode 编码时,是如何快速切换不同面板的。看完这篇文章,你将学习到以下内容。

  1. 如何快速打开当前组件下的样式文件;
  2. 光标如何在两个编辑器组中切换;
  3. 如何在终端和编辑器中切换;
  4. 如何快速在水平、垂直窗口分割当前文件;

1. 如何快速打开当前组件下的样式文件

在日常开发前端工作时,如果采用的是组件和样式分离的模式。那么通常一个组件会包含两个文件,index.tsxindex.less,当然也可能是 jsx或者 css

当我们在编写组件时,往往需要同时写 dom元素部分,然后再写 css部分。

我的做法是将 tsx文件放在左边,less文件放在右边,两边对照着来写。

当你通过command + p搜索打开一个新的组件后,如果你想在水平窗口打开这个组件对应的样式文件,该怎么做呢?

你可以继续使用 command + p输入关键字搜索,但是这样比较低效。

我是这样来操作的,当前光标是在组件的 tsx文件上的,按下 ctrl + e切换到资源管理器,然后按 k选中上一个文件,也就是 css文件,接着按下 ctrl + enter,操作完成后就能在水平窗口打开样式文件了,演示如下

可以看到操作还是非常丝滑的~

2. 光标如何在两个编辑器组中切换

拿上面的示例来说,我们如何在 tsxcss文件中切换光标呢?我想大多数人可能是用鼠标切换文件的吧。

因为我们安装了 vim插件,所以我们可以直接利用 vim的切换窗口快捷键来实现

<ctrl+w> h 切换到左侧的窗口
<ctrl+w> l 切换到右侧的窗口
<ctrl+w> j 切换到下方的窗口
<ctrl+w> k 切换到上方的窗口

不过我觉得还是太慢,按键太多了,所以我在 vimrc中配置了一下映射

arduino 复制代码
map <C-j> <C-W>j
map <C-k> <C-W>k
map <C-h> <C-W>h
map <C-l> <C-W>l

解释一下,比如第一行就是把 j 操作映射给 ,这样只要按下 ctrl + j 光标就能切换到下方的窗口给了,演示如下(为了演示,我分割了四个编辑器组)

3. 如何在终端和编辑器中切换

vscode虽然有自带的切换到终端的快捷键,但是切换过去后,就没法回到代码里了。所以我新增了一个快捷键 ctrl + t可以用于在终端和代码区域内来回切换,方便我们在写代码的时候去执行命令。

只需要在 keybindings.json中增加如下配置

json 复制代码
  // 实现在终端和编辑器中切换
  {
    "key": "ctrl+t",
    "command": "workbench.action.terminal.focus",
    "when": "!terminalFocus && editorFocus"
  }

演示效果如下:

4. 如何快速在水平、垂直窗口分割当前文件

如果一个文件很长时,我们需要对照上下文来编写代码,这时可以在两个编辑器组中都打开这个文件,一边写代码,一边参考。

vscode内置了一个快捷键 command + ,用于把当前文件在水平分割窗口打开,你可以直接用。

但是我个人因为用惯了 vim模式,所以喜欢输入冒号进入命令模式,然后输入 vs来水平分割,输入sp来垂直分割,演示效果如下:

总结

这篇文章主要分享了我日常使用 vscode + vim 全键盘操作的一部分操作,希望能对你有所帮助~如果你对这方面感兴趣的话,可以持续关注我的文章。

往期文章

相关推荐
Cyltcc20 小时前
如何安装和使用 Claude Code 教程 - Windows 用户篇
人工智能·claude·visual studio code
UrbanJazzerati1 天前
使用 Thunder Client 调用 Salesforce API 的完整指南
面试·visual studio code
清沫4 天前
键盘效率提升指南(VSCode+Vim+SurfingKeys)
前端·vim·visual studio code
OLong5 天前
2025年最强React插件,支持大量快捷操作
前端·react.js·visual studio code
一眼万年045 天前
每天都在使用的VS Code Copilot Chat 开源啦!
aigc·ai编程·visual studio code
pe7er15 天前
vscode插件Hybrid Mode混合模式不兼容导致vue3项目在vscode爆红、类型推导失效的解决方案
vue.js·visual studio code
是紫焅呢18 天前
I排序算法.go
开发语言·后端·算法·golang·排序算法·学习方法·visual studio code
是紫焅呢18 天前
E结构体基础.go
开发语言·后端·golang·学习方法·visual studio code
是紫焅呢19 天前
F接口基础.go
开发语言·后端·青少年编程·golang·visual studio code
攀登的牵牛花19 天前
🚀【效率利器】Spine动画瘦身秘籍:一键批量PNG To WebP,Atlas自动更新!
前端·visual studio code