如何使用 vi 移动从 zsh 终端复制输出(或者如果无法通过其他方式复制)?
目前我在 zsh 中使用 vi motions,效果非常好。我经常在终端上工作,切换回 move 来复制输出很烦人。有没有办法使用 vi motions 或其他任何方式来转到上一个 shell 结果并复制它们以供以后使用? ...
目前我在 zsh 中使用 vi motions,效果非常好。我经常在终端上工作,切换回 move 来复制输出很烦人。有没有办法使用 vi motions 或其他任何方式来转到上一个 shell 结果并复制它们以供以后使用? ...
如果你在 Bash 中执行以下操作 $ touch b bb bbb $ ls b* # press tab twice b bb bbb 如果你在 ZSH 中执行同样操作,你会得到 ➜ ls b bb bbb ZSH 扩展了与命令的匹配,因此删除了*。 当我谷歌这个话题它们都是关于其他形式的制表符补全。 问题 是否可以让 ZSH 具有与 Bash 相同的 Tab 键补全功能? ...
我想在执行 curl 命令时安全地读取用户的密码。我做了一个基本的概念证明,它大部分都有效,但 echo 命令的输出与“密码”提示符在同一行,我正在尝试找到一种方法将其放在新行上。当我运行命令时,会打印“密码:”提示符,我输入“test”,然后 echo 命令返回并在同一行上填写“test”。我如何让它在新行上打印 echo 命令? 我正在使用以下输出执行此操作 $ echo "this is a $(read -e -s \?"Password: ")" Password: this is a test 我想要的是一种执行上述 echo 命令的方法,但当...
有没有办法让 zsh 忽略所有未定义的转义序列,包括诸如F1通常^[[15~导致~插入之类的内容。 更准确地说,我希望$KEYTIMEOUT在转义字符发送后几百秒内发送到终端的所有字符都被忽略,除非它们是绑定键序列的一部分。 ...
我的笔记本上安装了全新的 Kubuntu。我已通过 apt 下载了 zsh,并使用 将默认 shell 从 bash 更改为 zsh chsh -s。我没有下载.oh-my-zsh,也没有编辑任何启动文件。当我注销并重新登录时,Web 浏览器 Firefox 无法通过任何正常方式访问: -图标从桌面面板上消失了 -图标和选项已从应用程序启动器中消失 -Krunner 无法将 Firefox 识别为命令 我可以在终端中找到可执行文件:which firefox返回/snap/bin/firefox(与使用 bash 时相同)。但是,当我firefox使用 zs...
我已经在 Arch Linux GNOME 系统中安装了 Tmux,用于更改键绑定。我需要配置.tmux.cnf,但我找不到它。我搜索了~/.tmux.cnf,/etc/tmux.cnf或/etc/.tmux.cnf,但什么也没找到。 我希望有人能解决这个问题。 ...
有人能帮我理解为什么我的 Zsh 启动这么慢吗?我的 Zsh 需要 6 秒才能启动,所以我将zmodload zsh/zprof和添加zprof到我的 .zshrc 中以查看哪个花费的时间最多。输出如下: -- console output produced during zsh initialization follows -- num calls time self name ----------------------------------------...
我想更改 $PATH,但我没有注意 shell,所以我在 .bashrc 中更改了 $PATH,而不是在 zsh 的点文件中更改。现在,当我想找到并更改它时,我找不到任何包含运行时获取的当前路径的文件echo $PATH。 我尝试了以下点文件: 等/zprofile 等/zshrc .zsh_会话 .zprofile 尝试运行 vim <file_name> 时,所有这些都是空的 ...
在 Zsh(非 Vim 编辑模式)中,如何重复当前输入的命令中的给定单词?例如,我可以使用以下命令提取到目前为止输入的所有内容!#: mv /example !# 成为 mv /example mv /example 但我想要的只是/example。例如 mv /example # <insert magic incantation here> 成为 mv /example /example 在上面的例子中,我可以继续输入以重命名某些内容,而无需使用触控板进行中断流程的文本选择或过多的来回命令行编辑。 ...
我同时使用 VScode 的内置终端和 Mac 上的终端 (zsh)。我印象中它们曾经共享相同的历史,但现在不再共享了。 理想情况下,我输入的命令都会自动附加到我常用的历史文件中/Users/<my-user>/.zsh_history。 有没有简单的方法可以配置我的 vscode 终端以与我的 zsh 共享相同的历史记录? ...
我的 zsh 上安装了 powerlevel10k。 在 VSCode 集成终端上,即使安装并设置字体,slanted主题也未正确对齐。MesloLGS NFterminal.integrated.fontfamilyMesloLGS NF p10k 主题未对齐 在 iTerm2 上看起来如何 在其他终端(如 iTerm2)上显示正确。其他主题(如angled或 )round也显示正确。有什么方法可以解决这个问题吗? ...
我将 zsh 设置迁移到另一台机器,但它看起来很奇怪,我看到的不是常规的“UI”外观,而是奇怪的符号 ✔ 13 秒 name@damain 16:30:23 可能存在什么问题? ...
我经常发现,在使用命令行时,我需要复制最后一个命令输出中出现的路径。例如,我可能会find . | grep这样使用: [user@localhost /tmp]$ find . | grep B ./directoryAB ./directoryBA ./directoryBB ./directoryBC ./directoryCB 此时我需要拿起鼠标,复制我想要的路径,然后输入cd,然后粘贴。但如果我可以循环遍历输出中的路径并复制我想要的路径,那就太棒了,只需使用键盘即可。有什么可以帮助我做到这一点吗? 我使用 zsh 和 iTerm2,仅供参考。 ...
我有一个脚本,它可以执行几项操作,其中一项操作取决于远程目录的本地挂载是否可用。脚本中的第一个命令通过使用 调用另一个命令来确保远程磁盘在本地挂载&。接下来的几项操作不需要远程磁盘,因此需要使用&。 但最近,似乎安装有点慢,并且脚本中的最后一项由于远程文件不可用而失败。 暂停直到远程文件可用的好方法是什么? 我以为fg会将任务带回前台,并在任务完成后转到下一行。但它说“此 shell 中没有作业控制” 我认为它可以在任何 Linux 或 BSD 上运行,但如果有关系,这是 MacOS 上的 zsh(BSD 但经过 POSIX 认证)。如果需要...
我猜我在 zsrhc 文件中设置环境路径时犯了一些错误。之后我无法在终端中使用任何命令,甚至连 ls、pwd、cal、man、git 等基本命令都无法使用……我检查过,只能使用 cd、pwd。搜索相关解决方案并实施后,现在当我命令 echo $PATH 时它什么都不显示。我想 zshrc 文件被清除了,如果真的什么都没有,那也是有问题的。 所以最后我想问的问题是如何解决无法在 zsh 中使用任何命令的问题? ...