如题,之前在研究nginx,发现原来可以使用vscode+ssh扩展直接编辑linux上的nginx.conf,而且还有代码提示和格式化功能,不要太好用。所以我不禁要问,到底有没有必要花大力气学vim,感觉再怎么强大也没有vscode好用,而且还有扩展支持,大家怎么觉得呢?
如题,之前在研究nginx,发现原来可以使用vscode+ssh扩展直接编辑linux上的nginx.conf,而且还有代码提示和格式化功能,不要太好用。所以我不禁要问,到底有没有必要花大力气学vim,感觉再怎么强大也没有vscode好用,而且还有扩展支持,大家怎么觉得呢?
是否有必要学习 Vim 取决于你的具体需求和偏好,以及你的工作环境。
Vim 是一款非常强大的文本编辑器,它以其键盘驱动的编辑模式和高度的可定制性而闻名。Vim 的学习曲线相对陡峭,但一旦你掌握了它的基本命令和高效编辑技巧,它会极大地提升你的编码效率。Vim 尤其适合那些需要快速编辑文本或代码,并且偏好使用键盘而非鼠标的用户。
相比之下,VS Code 是一款功能丰富的代码编辑器,它提供了图形用户界面、代码提示、代码格式化、调试支持等多种功能,并且支持通过扩展来增强功能。VS Code 的 SSH 扩展允许你远程编辑文件,这在管理服务器上的配置文件(如 nginx.conf)时非常有用。VS Code 的易用性和丰富的功能使得它成为许多开发者的首选。
然而,Vim 的优势在于其轻量级和高效性。Vim 可以在没有图形界面的服务器上运行,甚至可以在没有安装任何额外软件的情况下通过 SSH 直接在远程服务器上编辑文件。此外,Vim 的快捷键和编辑模式可以极大地提升编码速度,特别是在处理大量文本或代码时。
因此,是否学习 Vim 取决于你是否需要这些特性,以及你是否愿意投入时间来学习 Vim 的使用。如果你更喜欢图形界面和丰富的功能,并且主要在工作站上工作,那么 VS Code 可能是一个更好的选择。但如果你需要在多种环境下工作,包括没有图形界面的服务器,或者你想要提高你的编码效率,那么学习 Vim 可能是一个值得的投资。
最终,选择哪个工具取决于你的个人偏好和需求。没有一种工具是完美的,每种工具都有其优势和局限性。重要的是找到最适合你工作流程的工具。
感觉不是所有人都有必要。
vscode+ssh 扩展,在开发环境上使用完全没啥问题,效率就是那么高,而且好用。
如果只是轻度使用服务器(在服务器上修改配置文件),也可以选择不使用vim,用自带的 nano,这个基本没有使用门槛,操作也符合直觉,并且简单。(但是并不是所有发行版都带这个工具,所以可能需要手动安装)。
说说为什么要学vim,学会了vim后,右手不用频繁的在键盘、鼠标和方向键上来回切换,光这一个理由就够了。
还有我觉得通常说vim的时候,并不是特指 vim 软件本身,而是指的vim的那一套完整的操作逻辑。因为这一套操作逻辑是可以迁移到其他软件上,它在 vscode 和 idea 都有相关的扩展,甚至浏览器上也有。
结论:如果要登录 ssh,有必要学。其他情况看自己兴趣。
vim
已经比 nano
好用多了。年轻的时候可以折腾Vim,年纪大了之后只想开箱即用,VSC 或者 IDE 提升的效率其实会多。
全键盘操作来说使用VSC和IDE配置快捷键来实现类似的全键盘操作。
但其实很多人会在配置Vim的路上越走越远。等你捣鼓好配置之后,你的创作欲望可能已经消耗完毕了。
SSH场景就更少了,真的远程开发据我所知很多人的反馈最佳体验是 ChromeBook + VSC。
临时上服务器改一个文件啥的,下载下来本地改完重新丢上去就好了。现在各种SSH客户端也是支持设置本地编辑器中打开,保存后自动帮你同步到服务器的。
2 回答2.2k 阅读
1 回答975 阅读✓ 已解决
1 回答1.9k 阅读
2 回答1.3k 阅读
1 回答1.6k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
scode的ssh扩展会在服务器上装一个
vs code server
,生产环境能不乱搞就别乱搞,该学vim还是得学.
原理具体见文档:https://code.visualstudio.com/docs/remote/ssh