【问题标题】:How can i execute a command using vim in Terminal?如何在终端中使用 vim 执行命令?
【发布时间】:2018-04-09 06:10:53
【问题描述】:

我正在尝试安装 laravel,并被指示将以下内容粘贴到终端中,以便 laravel 可执行文件可以位于系统路径中:

vim ~/.bashrc

一旦进入 vim 模式(如果你还不能告诉我,对这一切真的很陌生哈哈),我被指示输入以下内容:

export PATH="$HOME/.composer/vender/bin:$PATH"

我的困惑是:按“Enter”不会提交此命令,它只是跳转到终端中的新行。我用谷歌搜索了这个,它一定是有史以来最愚蠢的问题,因为我找不到答案....我该如何执行这个命令?哈哈。感谢您的帮助

【问题讨论】:

  • 您必须在 vim 中保存更改,退出 vim 并运行命令 source ~/.bashrc 以重新加载来自 .bashrc 的更改。

标签: bash laravel vim command-line terminal


【解决方案1】:

Vim 有 2 种操作模式。正常和编辑。

i 进入编辑模式,然后粘贴或输入您的命令

完成后,保存并退出输入ESC:xENTER

从命令提示符运行加载对当前 bash 会话的更改

source ~/.bashrc

您只需执行一次,因为每次启动新的 bash 会话时,您的 ~/.bashrc 脚本都会运行

Vim 功能强大得令人难以置信,但如果您习惯了 GUI 编辑器,就会有点惊讶。 看 https://www.linux.com/learn/vim-101-beginners-guide-vim 获取入门指南

【讨论】:

  • 添加 source ~/.bashrc 以重新加载更改
  • 不客气。也许将它添加到单独的行中,对我来说,答案会在 2 行中中断命令...
【解决方案2】:
echo 'export PATH="$HOME/.composer/vender/bin:$PATH"' >> ~/.bashrc

【讨论】:

  • 打败我:D
  • 我看不出这个答案是如何回答 OP 的问题的。它没有解释如何在 vim 中执行命令,它也不执行命令……所以现在是 -1。
  • @Jack 我是在普通终端还是在 vim 中输入这个?
  • @MichaelTrieb 到目前为止,这个答案不会帮助您执行任何命令。阅读您的问题下的评论。
  • 不要尝试在 vim 中从脚本执行命令。我写的只是作为你脚本中的一行替换vim命令。
猜你喜欢
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 2016-04-05
  • 2012-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多