当前位置: 首页 > 科技观察

开发人员和系统管理员最喜欢的开源工具Vim入门的五个技巧

时间:2023-03-15 01:27:54 科技观察

我想学习Vim很多年了。今天,Vim是我最喜欢的Linux文本编辑器,也是开发人员和系统管理员最喜欢的开源工具。当我说学习时,我指的是真正意义上的学习。真的很难掌握,所以我只想达到精通的水平。我用linux这么多年,打开一个文件,用上下左右键移动光标,切换到插入模式,改一些文字,保存,退出。但这只是Vim最基本的操作。我的技术水平只允许我使用Vim在终端修改文本,但它并没有我想象中的任何强大的文本处理功能。这样我就没法用Vim发挥出拿下Pico和Nano的能力了。那么我究竟为什么要学习Vim?因为我花了相当多的时间来编辑文本,而且我知道生产力还有很大的提升空间。为什么不用Emacs,或者像Atom这样更现代的编辑器呢?因为Vim适合我,至少我对它有一点经验。另外,需要注意的是,我很少遇到没有安装Vim或它的弱化版本(Vi)的系统。如果你有强烈的学习欲望,学习对你来说更强大的Emacs,希望这些Emacs等效编辑器的建议能对你有所帮助。在花了几周时间专注于提高我的Vim技能之后,我想分享的第一条建议是你必须使用它。虽然这似乎是一个明智的答案,但事实证明它比我预想的要困难一些。我的大部分工作都是在网络浏览器中完成的,每次我需要在浏览器之外打开和编辑一段文本时,我都需要避免下意识地打开Gedit。Gedit已经在我的快速启动中,所以第一步是删除快捷方式并将其替换为Vim的。为了更好的学习Vim,我尝试了很多。如果您也想学习,这里有一些建议。Vimtutor通常如何开始学习***是使用应用程序本身。我找到了一个名为Vimtutor的小应用程序,它会在你学习编辑文本时教你基础知识,它向我展示了很多我多年来一直忽略的基本命令。Vimtutor通常可以在任何Vim可用的地方找到,如果您的系统上没有Vimtutor,可以从包管理器轻松安装Vimtutor。GVim我知道不是每个人都同意这一点,但这让我从在终端中使用Vim转向使用GVim来满足我的基本编辑需求。反对者说GVim鼓励使用鼠标,而Vim主要是为键盘手设计的。但是我可以通过GVim的下拉菜单快速找到我想要的命令,并且GVim可以提醒我正确的命令并通过键入来执行。尝试学习一个新的编辑器然后陷入无法解决的角落的感觉不是很好。每隔几分钟阅读man或使用搜索引擎来提醒您使用的键序列并不是学习新事物的唯一方法。键盘表当我转向GVim时,我发现有一个键盘“备忘单”可以方便地提醒我最基本的击键。网上有很多这样的表格,您可以下载、打印并贴在附近的某个地方。但是对于我的笔记本电脑键盘,我选择购买一叠便利贴。这些便利贴在美国售价不到10美元,每当我在键盘上编辑文本、尝试新命令时,它们都会提醒我。vimcheatsheet上面提到的Vimium,我所有的工作都是在浏览器上完成的。我发现非常有帮助的建议之一是使用Vimium来增强使用Vim的体验。Vimium是Chrome浏览器上的一个开源插件,可以通过Vim命令快速操作Chrome。我发现我只使用了几次快捷方式来切换上下文,而且我似乎比以前更熟悉这些快捷方式。Firefox也提供相同的扩展,例如Vimerator。Vimium的其他人毫无疑问,最好的学习方式是求助于在你之前探索过的人,给你建议、反馈和解决方案。如果你住在大城市,附近可能有一个Vim聚会小组,或者FreenodeIRC上的#vim频道。#vim频道是Freenode上最活跃的频道之一,您可以在这里获得解决个人问题的帮助。我觉得听到上面的人发牢骚或看着其他人尝试解决他们自己没有面对过的问题很有趣。那么,现在怎么样了?到目前为止,一切都很好。花在它上面的时间值得它为你以后节省的时间。但是,当我发现一个新的键序列来跳过单词或一些类似的技巧时,我常常感到惊喜和高兴。每天至少能看到一点点的回报在逐渐变得对得起当初的付出。VimAdventures学习Vim不仅仅涉及这些技巧,还有更多。我真的很喜欢引导人们玩VimAdventures,这是一款使用Vim击键来四处移动的在线游戏。前几天我在Vimgifts.c??om上发现了一个非常棒的虚拟学习工具,它可能正是你真正想要的:一个描述Vim操作的小gif动画。你花时间学习Vim了吗?或者任何需要大量击键的程序?那些你努力掌握的工具,你觉得付出的努力值得吗?效率的提升是否达到您的预期?在评论区下方分享您的故事。