不知道各位有没有听说过,很多程序员大佬都是用 Vim 写代码的。有些开发者将bash界面美化的就跟 VsCode 差不多。
甚至有些大佬根本不美化,就直接用默认的 bash 跑 Vim,基本上就是对着一个黑窗口编程。
使用 Vim 有个最大的好处就是不用鼠标,并且速度要比使用 IDEA 、VsCode 用鼠标来回点击要快,当然了,代价就是你要牢记住 Vim 的那些按键指令。
反正我是记不住的,只能应付日常工作,比如在测试机上改改配置文件、改改 host 这些。
Vim 是什么
Vim是一款高效的文本编辑器,它被广泛用于命令行环境中,支持多种操作系统,包括 Unix/Linux、macOS 和 Windows。
Vim 有多种模式,最常见的是普通模式(Normal Mode)、插入模式(Insert Mode)、可视模式(Visual Mode)和命令模式(Command Mode)。可以在这些模式之间切换,每种模式下允许执行不同的操作。
Vim 的强大之处在于其丰富的快捷键和命令。通过不同的组合键和命令,用户可以快速完成文本编辑、搜索、替换、跳转、复制粘贴等操作,这些操作往往可以在不离开键盘的情况下完成。
对于一个只做简单编辑应付日常工作的开发者来说,基本上普通模式和插入模式就够了。
比如我们在服务器上改一些配置文件的时候基本上就是这几个步骤:
-
使用
vim config.yaml
命令打开配置文件; -
按
i
或者o
键进入插入模式(编辑模式); -
进行编辑;
-
键入
:wq
保存并退出。
在步骤3中可能用到 /pattern
进行查找,可能用到跳转到首行、文件结尾等命令。
下图是 Vim 键位图
更完整快捷键速查请移步到 https://www.moonkite.cn/java/vim%E5%BF%AB%E6%8D%B7%E9%94%AE/
IDEA Vim 插件
写代码最起劲儿的那两年一直想尝试用 Vim ,但是对于 Java 来说,还要管理 Maven,还要编译,还要启动调试,等等一大堆的写代码之外的事情,还是 IDEA 更方便一些,加之 Vim 本身用的不太熟练,也就放弃了。
这次好了,IDEA 官方直接提供了一个 Vim 插件。从此 IDEA 和 Vim 不用二选一了,成年人不做选择,两个都要。JetBrains 还是懂人情世故啊。
直接在插件商店搜索 IdeaVim
直接安装,安装后重启 IDEA 即可启用。
然后当你打开一个文件后,就默认进入了 Vim 的普通模式,此时的光标是一个块状光标,一闪一闪的。 image.png
按 i
或者o
键进入插入模式(编辑模式),这时就可以使用 Vim 的各种快捷键进行修改编辑了。
此时,如果你掌握了 Vim 的按键,你就可以基本告别鼠标了。除了能享受到 Vim 的效率之外,还可以完全保留 IDEA 本身的特性,比如智能提示、Live Template 等等,最终达到 1 加 1 大于2 的效果。
退一万步说,就算不考虑效率,在日常写代码的时候多用用 Vim ,能够更牢固的记住 Vim 常用命令,当你在服务器上改东西的时候会更加游刃有余,这也是极好的。