网站首页 > 开源技术 正文
前言
VsCode 现在算是最流行的编辑器之一,插件丰富,满足你的各种需求。
在我日常的Web开发使用中(Python|PHP|Go|JS|TS|Html|CSS),也完全满足我的需求,而且非常适合各种语言都折腾的人。
前几天又看了一些 Vim 教程,其中一些风骚的操作让我又燃起来学习 Vim 的热情。之前学了几次都中途放弃了,毕竟它的学习曲线可能是这样的:
VsCode Vim插件安装及简单配置
本次体验使用插件商店搜索结果中的第一个插件:Vim(https://github.com/VSCodeVim/Vim),也是安装量最多的一个。使用这个插件,你可以在VsCode中使用绝大多数的 Vim 操作
简单的体验
Vim 插件
关于 Vim 的插件,目前不能使用真正的 Vim 插件,官方提供几款模拟插件:
- vim-airline
- vim-easymotion
- vim-surround
- vim-commentary
- vim-indent-object
- vim-sneak
- CamelCaseMotion
整合 Neovim
- 安装 Neovim
- 设置 vim.enableNeovim 和 vim.neovimPath
这样可以使用更多的 :normal 命令,更加方便快捷的搜索和替换
输入法切换
输入法切换的问题可能比较烦人,比如你刚在插入模式输入了中文,按下 esc 后,想要继续输入命令,这时候却因为是输入中文而不能执行
可以配合 im-select 来实现按下 esc 后切换回 英文输入法
- 安装 im-select
- 配置:
// mac
"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.US",
"vim.autoSwitchInputMethod.obtainIMCmd": "/usr/local/bin/im-select",
"vim.autoSwitchInputMethod.switchIMCmd": "/usr/local/bin/im-select {im}"
// Windows
"vim.autoSwitchInputMethod.enable": true,
"vim.autoSwitchInputMethod.defaultIM": "1033",
"vim.autoSwitchInputMethod.obtainIMCmd": "D:\\bin\\im-select.exe",
"vim.autoSwitchInputMethod.switchIMCmd": "D:\\bin\\im-select.exe {im}"
其它结合 VsCode 的命令
总结
最主要的还是根据自己需求选择和使用。
VsCode+Vim插件,可以省去许多配置 Vim 的麻烦,满足折腾多种语言的“全干”工程师。
我觉得使用 Vim 不应该是为了抛弃鼠标,而是使用 Vim 的一套强大的编辑模式,通过学习记忆,达到在编辑时所思即所得
猜你喜欢
- 2025-01-13 开发人员必备!6大不可缺少的工具
- 2025-01-13 OpenCV计算机视觉库--gocv
- 2025-01-13 "不会Linux,干啥都费劲!”资深程序员:别再瞎努力了
- 2025-01-13 245页Go语言编程文档,从入门到进阶(PDF可下载)
- 2025-01-13 安装 Go 和VSCode并配置环境详细记录
- 2025-01-13 从零开始配置 vim(18)——终端模式
- 2025-01-13 从Java转向Go--AeroFS的一段奇妙之旅
- 2025-01-13 Go基于WebSocket的通讯聊天程序
- 2025-01-13 Web黑客近年神作Gospider:一款基于Go语言开发的Web爬虫,要收藏
- 2025-01-13 更换坚果微果i6 VimGO J30-2C0迷你投影仪电池教程
你 发表评论:
欢迎- 05-15.net core集成vue
- 05-15Vue开发环境搭建
- 05-15创建Electron工程
- 05-15个人博客搭建保姆级教程3——hexo
- 05-15(实用派)Express之创建并配置运行vue项目
- 05-15package.json 与 package-lock.json 的关系
- 05-15deepin-linux的vue学习(二)git克隆开源vue项目和本地运行
- 05-15手把手教你搭建免费个人博客网站
- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)