如何启用“!”在鱼里?

时间:2019-08-29 21:59:29

标签: shell configuration sudo fish

我在使用bash时经常使用$ sudo !!。改用鱼后,我注意到这不再起作用。由于搜索引擎不支持搜索特殊字符,因此我个人很难解决这一问题。我想我只需要在配置中添加/更改一行,但是我不知道那会是什么。

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

有一些方法可以使用https://github.com/fish-shell/fish-shell/wiki/Bash-Style-Command-Substitution-and-Chaining-(!!-!%24-&&-%7C%7C)

中列出的shell hacks来实现。

例如:

function bind_bang
  switch (commandline -t)
  case "!"
    commandline -t $history[1]; commandline -f repaint
  case "*"
    commandline -i !
  end
end

function bind_dollar
  switch (commandline -t)
  case "!"
    commandline -t ""
    commandline -f history-token-search-backward
  case "*"
    commandline -i '$'
  end
end

function fish_user_key_bindings
  bind ! bind_bang
  bind '$' bind_dollar
end

funcsave bind_bang bind_dollar fish_user_key_bindings

答案 2 :(得分:0)

最简单的方法是安装Fisher软件包管理器;然后安装软件包!!,例如:

cache-and-network

p.s。

您不仅可以重新使用!! (使用最后一个命令),还有!$(最后一个命令参数。)

您还可以通过较旧的安装程序omf使用该插件。

当您具有易于使用的包管理器(如Fisher)时,为什么要重新发明轮子。

答案 3 :(得分:0)

一个古老的问题,但令我惊讶的是,没有提到鱼壳的“ pre-pend sudo”键绑定。

使用默认键绑定,sudo !!可以通过up arrow alt+s

完成