用 VS Code 替代 Vim 可行吗？
在绝大多数情况下都可替代，即便是远程服务器，也可以通过 VSCode 的 Remote 套件进行远程开发。 值得一提的是，VSCode Remote Dev 的本质并不是 ftps，而是通过 ssh 来控制远程的服务器，让远程服务器安装上 VSCode 的 Server 和 插件，本地的 VSCode 和远程服务器的插件通讯，和本地的插件通讯都是一样的使用进程间通讯。 语言插件要对本地的文件系统相关的文件内容进行分析，比方说当你点击某个函数名字的时候，这个函数名应该是哪个库里面的哪个函数，这个需要对标准库文件夹，依赖库文件夹进行扫描，这个过程显然交给远程服务器自己做更合适，很多人误以为 VSCode 是通过 ftps 把远程的 workspace 虚拟成了本地，然后剩下的语法分析都是由本地进行，其实并不是如此，因为需要分析的有很多依赖库，它们的位置可不在你打开的文件夹里。 更多时候是运行在远程服务器的 VSCode 插件完成了相应的分析，然后本地的 VSCode 再把插件提供的 HoverProvider 等东西显示出来，但这就导致了一个问题：VSCode Remote Dev 比 Vim 要消耗更多的内存，而且要保持更多的连接，细心的同学会发现 VSCode Remote Dev 和远程服务器保持的并不是一个连接，而是多个连接： 而这些操作，比起单纯通过 ssh 登陆，进行 Vim 编辑，要更耗内存，也会消耗更多的网络资源，所以如果你要问我，在哪些场景下，VS Code 无法替代 Vim，那就是在你有一台低配的云主机的时候，比方说学生服务器，2G 内存 1C cpu 这样的配置，进行 Remote Dev 内存经常不够用，然后连接就会断开。 同时 VS Code Remote Dev 的连接比普通的单个 ssh 连接进行操作要更加的不稳定。 除了这个场景之外，其他都推荐 VS Code。