通过学习这30多个键绑定成为vi大师

Vi是一个功能强大的文本编辑器,包含在大多数Linux系统中。很多人相信vi,一旦他们学会了它的关键绑定,就会发现它比任何其他编辑器都快。甚至可以在Bash中使用vi键绑定。...

通过学习这30多个键绑定成为vi大师

Vi是一个功能强大的文本编辑器,包含在大多数Linux系统中。很多人相信vi,一旦他们学会了它的关键绑定,就会发现它比任何其他编辑器都快。甚至可以在Bash中使用vi键绑定。

我们已经为初学者介绍了vi入门。如果你已经有一段时间没有使用vi了,你可能会想看看那篇文章来复习一下基本知识。

模式转换

简而言之,vi是一个模式编辑器,有**模式和标准命令模式。在**模式下,vi的功能类似于普通的文本编辑器。在命令模式下,可以利用这些键绑定。

  • i–输入**模式。
  • Escape–保持**模式。如果您已经处于命令模式,则Escape将不做任何操作,因此您可以按Escape以确保处于命令模式。

通过学习这30多个键绑定成为vi大师

移动光标

Vi使用hjkl键在命令模式下移动光标。早期的计算机系统并不总是有箭头键,所以这些键被用来代替。这些键盘快捷键的一个优点是,您不必将手指从主行移开就可以使用它们。

  • h–向左移动光标。
  • j–向下移动光标。
  • k–向上移动光标。
  • l–向右移动光标。

也可以使用搜索命令快速移动光标。

  • /–键入a/后跟要查找的文本,然后按Enter键将光标快速移动到文件中文本的位置。例如,如果文件中有iguana一词,请键入/iguana,然后按Enter键将光标快速移动到那里。
  • ? –喜欢/,但向后搜索。
  • f–键入一个f,后跟任意字符,以将光标快速移动到当前行上该字符的下一个匹配项。例如,如果您在一行上有一行“Hello world”,并且您的光标位于该行的开头,则键入fo以移动到Hello中的o。再次输入fo以移动到世界中的o。
  • F–与F类似,但向后搜索。
  • %–在行中最近的()、[]或{}字符之间跳转。

使用以下命令可以快速移动到文件中的位置:

  • H–将光标移动到文件中的最高(顶部)行。
  • M–将光标移到文件的中间行。
  • L–将光标移动到文件中的最低(底部)行。
  • #G–键入一个数字,然后键入G转到文件中的该行。例如,键入4G并按Enter键移动到文件中的第四行。

字里行间:

  • w–向前移动一个单词。
  • #w–向前移动一些单词。例如,2w向前移动两个单词。
  • b–后退一个单词。
  • #b–移回一些单词。例如,3b向后移动三个单词。
  • e–移动到当前单词的末尾。

通过学习这30多个键绑定成为vi大师

复制和粘贴

六是将抄袭行为称为“猛拉”

  • v–按v键并移动光标以选择一段文字。
  • y–复制(拖动)所选文本。
  • p–在光标处粘贴。
  • x–剪切选定的文本。如果未选择文本,则剪切光标下的字符
  • r–键入r,然后键入另一个字符以替换光标下的字符。

组合命令

一些命令–包括上面的y和v命令以及d(delete)命令接受光标移动命令。

例如,当您按d键删除某些文本时,在输入光标移动命令之前不会发生任何操作。例如:

  • dw–删除下一个单词。
  • db–删除上一个单词
  • de–删除到当前单词的末尾。
  • dL–删除文件中光标下方的所有文本。
  • d/unicorn–按Enter键后,删除当前文件中光标和单词“unicorn”之间的所有文本。
  • dd–删除整行。

如您所见,将命令与光标移动命令结合起来非常强大。

通过学习这30多个键绑定成为vi大师

重复撤消(&U)

Vi的repeat命令非常强大,因为它可以重复复杂的组合命令。

  • u–撤消。
  • . –第二个。重复上一个完整命令。**命令在此处也起到命令的作用。例如,键入iunicorn并按Escape。然后您可以使用。键在光标处**单词unicorn。

好处:在bash中使用vi键绑定

一旦掌握了vi键绑定,您可能希望在系统的其他地方使用它们。没问题–可以将bashshell设置为使用vi样式的键绑定。

通过在Bash终端中运行以下命令,在当前会话中尝试此操作:

set -o vi

Bash将以**模式启动–按Escape进入命令模式并使用这些键绑定。

如果您喜欢这样,可以将命令添加到~/.bashrc文件中,并且每次登录时都会自动运行该命令。使用vi.bashrc命令在vi中打开和编辑文件。

通过学习这30多个键绑定成为vi大师


这并不是一个完整的vi键绑定列表,但是它应该可以帮助你弯曲你的vi翅膀,学会飞翔。哈佛网站上的这个关键绑定列表更完整,信息也更多,尽管它的组织性较差,更难一下子消化。

  • 发表于 2021-04-12 10:25
  • 阅读 ( 126 )
  • 分类:互联网

你可能感兴趣的文章

如何在mac上复制siri快捷方式:4款漂亮的应用

...短语和整个网站,甚至可以从Lacona执行基本的文件管理。通过添加附加组件,Lacona变得更加强大,从而支持像IFTTT这样的服务。 ...

  • 发布于 2021-03-21 22:58
  • 阅读 ( 177 )

什么是通道连接?一种让你的网速翻倍的方法

... 此网页的各种组件(如文本和图像)通过套接字(作为数据包)传递。将套接字视为从服务器延伸到您的信息管道。如果插座是一根管子,那么包就是流过它的液体。 ...

  • 发布于 2021-03-22 14:34
  • 阅读 ( 198 )

6个应用程序可自定义mac的键盘行为

... 通过禁用亮度和音量控制等特殊功能来回收功能键。您可以将这些媒体键分配给完全不同的功能,并将特殊功能应用于常规的旧键,如Caps Lock或right Shift。 ...

  • 发布于 2021-03-24 23:55
  • 阅读 ( 297 )

通过这些超级捆绑包成为网络安全大师

网络安全不是最容易让你绞尽脑汁的话题。它是技术性的,复杂的,而且是不断变化的。这就是为什么你需要确保你有机会获得最好的培训工具,如果你想在该领域的职业生涯。 ...

  • 发布于 2021-03-29 14:05
  • 阅读 ( 113 )

11学习资源,你需要成为数字文案大师

... 文案错误——10个常见错误:在本课程中,你将学习如何通过消除最常见和可避免的错误来提高写作技巧。 最佳广告活动的30个文案秘笈:你将通过案例研究和例子学习,以发现最佳实践,写一个伟大的作品。 ...

  • 发布于 2021-03-30 09:21
  • 阅读 ( 189 )

如何退出vi或vim编辑器

...管理一个系统,其中vi是唯一的编辑器,或者是唯一可以通过远程SSH会话工作的编辑器,您需要编辑用户的.bashrc文件。 启动vi并打开文件的命令是直接的。键入vi、空格和文件名。按回车键。启动的程序可能是vi,也可能是vim,...

  • 发布于 2021-04-03 16:20
  • 阅读 ( 156 )

如何使用mmo或moba鼠标提高效率

...。海盗船的实用引擎是非常强大的,提供完整的宏支持和多个配置文件。您可以将一个按钮配置为按一组组合键,因此您拥有的选项是相当无限的。 配置文件切换是一个非常有用的功能,因为它本质上允许您将宏嵌套在其他按...

  • 发布于 2021-04-03 18:39
  • 阅读 ( 225 )

为什么~代表macos和linux上的主文件夹?

...是”的关键,博客作者戴夫切尼在这里解释。基本上,它通过网络确认了你是谁。你还会看到,Escape键是现代键盘上Caps Lock的位置,这让MacBook触摸屏Escape键的争议有了新的视角。我肯定我还遗漏了很多其他细节。 一种你从未听...

  • 发布于 2021-04-07 04:26
  • 阅读 ( 147 )

如何在windows10上从bashshell外部运行linux命令

...“Windows Subsystem for Linux”来运行Linux应用程序,但它只能通过bashshell访问。但是,有一种方法可以在不启动Bash窗口的情况下运行Linux应用程序。 由于bash-c命令,这是可能的。使用它可以通过命令提示符和PowerShell运行Linux命令,甚...

  • 发布于 2021-04-09 11:07
  • 阅读 ( 208 )

用vi编辑文本文件的初学者指南

...。 储蓄和退出 您可以从命令模式保存并退出vi。首先,通过按下转义键确保处于命令模式(如果您已经处于命令模式,再次按escape键则不会执行任何操作) 键入:wq并按enter将文件写入磁盘并退出vi。您也可以将此命令拆分—例...

  • 发布于 2021-04-12 16:00
  • 阅读 ( 169 )

相关推荐