您习惯在 BASH 命令行中执行 Vi 样式编辑吗?

举报
Tiamo_T 发表于 2022/01/10 16:20:08 2022/01/10
【摘要】 我喜欢 Vi 的编辑风格,我对 Vi 命令非常熟悉。如何在 Unix 命令行中使用 Vi 风格的行编辑? 在您的 Unix shell 中执行set -o vi以启用 Vi 样式编辑。

我喜欢 Vi 的编辑风格,我对 Vi 命令非常熟悉。如何在 Unix 命令行中使用 Vi 风格的行编辑?

在您的 Unix shell 中执行set -o vi以启用 Vi 样式编辑。


在 BASH 中启用 Vi 样式编辑

$ set -o vi

默认情况下,命令行处于 emacs 模式。

执行set -o vi 后,按 ESC 进入命令模式。从这里您可以执行 Vi 命令来执行任何命令行操作,包括以下内容:

  • 使用b转到命令中的前一个单词,使用w转到下一个单词。
  • 使用k查看之前执行的命令,使用j查看下一个。
  • 使用0(Zero)跳转到命令的开头。使用 $转到命令的末尾。
  • 使用/, n, N, fX在命令行中执行标准 Vim 搜索。
  • /search-chars搜索历史并显示可以执行的匹配命令。
  • 请参阅之前8 个基本 Vim 编辑器基础知识的文章以了解可以在命令行中使用哪些 Vi 命令。

要使此更改永久生效,请在 bashrc 中设置此选项。

$ cat ~/.bashrc
set -o vi

在 BASH 中禁用 Vi 样式编辑

执行以下操作以恢复到 emacs 模式。


$ set -o emacs
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。