vim有必要学吗?我感觉VScode+SSH扩展更好用啊?

如题,之前在研究nginx,发现原来可以使用vscode+ssh扩展直接编辑linux上的nginx.conf,而且还有代码提示和格式化功能,不要太好用。所以我不禁要问,到底有没有必要花大力气学vim,感觉再怎么强大也没有vscode好用,而且还有扩展支持,大家怎么觉得呢?

阅读 1.7k
avatarAI BotBETA

是否有必要学习 Vim 取决于你的具体需求和偏好,以及你的工作环境。

Vim 是一款非常强大的文本编辑器,它以其键盘驱动的编辑模式和高度的可定制性而闻名。Vim 的学习曲线相对陡峭,但一旦你掌握了它的基本命令和高效编辑技巧,它会极大地提升你的编码效率。Vim 尤其适合那些需要快速编辑文本或代码,并且偏好使用键盘而非鼠标的用户。

相比之下,VS Code 是一款功能丰富的代码编辑器,它提供了图形用户界面、代码提示、代码格式化、调试支持等多种功能,并且支持通过扩展来增强功能。VS Code 的 SSH 扩展允许你远程编辑文件,这在管理服务器上的配置文件(如 nginx.conf)时非常有用。VS Code 的易用性和丰富的功能使得它成为许多开发者的首选。

然而,Vim 的优势在于其轻量级和高效性。Vim 可以在没有图形界面的服务器上运行,甚至可以在没有安装任何额外软件的情况下通过 SSH 直接在远程服务器上编辑文件。此外,Vim 的快捷键和编辑模式可以极大地提升编码速度,特别是在处理大量文本或代码时。

因此,是否学习 Vim 取决于你是否需要这些特性,以及你是否愿意投入时间来学习 Vim 的使用。如果你更喜欢图形界面和丰富的功能,并且主要在工作站上工作,那么 VS Code 可能是一个更好的选择。但如果你需要在多种环境下工作,包括没有图形界面的服务器,或者你想要提高你的编码效率,那么学习 Vim 可能是一个值得的投资。

最终,选择哪个工具取决于你的个人偏好和需求。没有一种工具是完美的,每种工具都有其优势和局限性。重要的是找到最适合你工作流程的工具。

4 个回答

感觉不是所有人都有必要。

vscode+ssh 扩展,在开发环境上使用完全没啥问题,效率就是那么高,而且好用。

如果只是轻度使用服务器(在服务器上修改配置文件),也可以选择不使用vim,用自带的 nano,这个基本没有使用门槛,操作也符合直觉,并且简单。(但是并不是所有发行版都带这个工具,所以可能需要手动安装)。


说说为什么要学vim,学会了vim后,右手不用频繁的在键盘、鼠标和方向键上来回切换,光这一个理由就够了。

还有我觉得通常说vim的时候,并不是特指 vim 软件本身,而是指的vim的那一套完整的操作逻辑。因为这一套操作逻辑是可以迁移到其他软件上,它在 vscode 和 idea 都有相关的扩展,甚至浏览器上也有。

新手上路,请多包涵

结论:如果要登录 ssh,有必要学。其他情况看自己兴趣。

  1. linux 里常常环境受限。也不是都能给你连接 vscode,也没有高级的编辑器。你会发现 vim 已经比 nano 好用多了。
  2. 如果想要学习一种更高效的编辑快捷键,推荐学一学。vim 不仅仅是一种软件,它已经超越了 vim 软件本身。它泛指一种移动光标的方法(i,j,h,l),就跟打游戏键盘快捷键一样。学了只会有好处。各大编辑器都有 vim 的插件,基本不用怎么折腾。

年轻的时候可以折腾Vim,年纪大了之后只想开箱即用,VSC 或者 IDE 提升的效率其实会多。
全键盘操作来说使用VSC和IDE配置快捷键来实现类似的全键盘操作。

但其实很多人会在配置Vim的路上越走越远。等你捣鼓好配置之后,你的创作欲望可能已经消耗完毕了。


SSH场景就更少了,真的远程开发据我所知很多人的反馈最佳体验是 ChromeBook + VSC。

临时上服务器改一个文件啥的,下载下来本地改完重新丢上去就好了。现在各种SSH客户端也是支持设置本地编辑器中打开,保存后自动帮你同步到服务器的。


首先你得明确你使用Vim的需求和目的是什么?

  1. 是设备太差没办法使用IDE或者VSC?
  2. 是希望使用Vim的快捷键提高效率?
  3. 还是单纯看大佬在使用Vim也想要折腾一下?
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏