line-editor

在 tmux 中时,在 .zshrc 中运行的 bindkey 命令似乎被忽略
line-editor

在 tmux 中时,在 .zshrc 中运行的 bindkey 命令似乎被忽略

bindkey我的文件中有一些命令.zshrc,它们的行为符合预期。 我开始tmux;运行相同的.zshrc操作,包括bindkeys 但它们不起作用。 但是如果我在 tmux 内的命令提示符下手动输入它们,它们做再次工作。 我尝试过使用空的 tmux.conf ( tmux -L test -f /dev/null),所以我知道这不是我的 tmux conf。 zsh 5.8.1 (x86_64-ubuntu-linux-gnu) 多路复用器3.2a Gnome shell(默认 TERM=xterm-256color) 就像 tmux 以某种方式...

Admin

如何防止 zsh 路径补全魔法直到我按 TAB 键?
line-editor

如何防止 zsh 路径补全魔法直到我按 TAB 键?

我有一台带有大量 USB 硬盘的业余爱好服务器。我启用了积极的电源管理和较短的旋转超时,因为这些驱动器基本上是冷存储,可以在需要时快速访问。因此,它们中的大多数将 99.9% 的时间花在 APM 待机状态,直到我需要访问它们,此时它们就会启动,对于单个驱动器,我可以在 10 秒内访问,对于 RAID 中的驱动器,最多 30 秒。 ZSH 补全系统在这方面让我头疼,因为它提供的可以说是非常棒的自动补全功能也会进行某种自动路径验证,即使我不按 TAB 键,即使我使用箭头用于遍历 shell 命令历史记录的键。 例如,我可以输入rsync,然后按向上键开始遍历之前...

Admin

历史搜索结束不起作用
line-editor

历史搜索结束不起作用

我的~/.zshrc: setopt histignoredups autoload -U history-search-end zle -N history-beginning-search-backward-end history-search-end zle -N history-beginning-search-forward-end history-search-end bindkey "^[[A" history-beginning-search-backward-end bindkey "^[[B" history-beginning-sear...

Admin

如何按原样执行 ctrl+r 查询而不是匹配?
line-editor

如何按原样执行 ctrl+r 查询而不是匹配?

有时,当我在 shell 中反向搜索 cmd 时,我找不到正确的匹配项,只想按原样执行搜索查询。 bash/zsh 和朋友有没有办法在不丢弃输入的情况下执行它? ...

Admin

我如何找出是什么破坏了我的 zsh shell 行首和行尾绑定?
line-editor

我如何找出是什么破坏了我的 zsh shell 行首和行尾绑定?

我在 macOS/darwin 上使用“默认设置”zsh 环境(没有“oh-my-zsh”或任何其他)。 我刚刚安装的一些开发工具显然破坏了我经常使用的一些按键绑定——emacs 风格的 control-a 和 control-e“行首”和“行尾”光标移动。当我输入 control-a 时,^A令牌会在提示符下插入。只有我在系统上的用户帐户受到影响 - 同一系统上的全新用户帐户不受影响,因为键盘快捷键无需任何其他配置即可使用。 比较受影响和未受影响的环境,输出bindkey有所不同。在里面做作的环境中,bindkey输出 49 行,但在不受影响环境,bind...

Admin

前
line-editor

我想在 Vim 中使用全局替换来删除所有内容取决于 https。 前 The website is https://website.com The website is https://website.com The website is https://website.com 后 https://website.com https://website.com https://website.com ...

Admin

对用户输入运行行编辑(脚本命令)
line-editor

对用户输入运行行编辑(脚本命令)

我用该script程序记录了一个交互式会话: $ script $ echo<-<-<-<-printf "hello\n" $ exit 该序列<-代表退格字符。 我想要以下内容作为输出: $ printf "hello\n" $ exit 但实际结果包含所有单独的击键(用 查找cat --show-nonprinting)。 我尝试使用命令逐行阅读read。它确实编辑了退格键,但它也删除了命令提示符,并且似乎它转换\n为n. 我正在寻找一种方法来让用户在屏幕上看到文本(命令提示符、编辑的输入和命令输出——颜...

Admin

`set -o emacs` 与 `bindkey -e` 有什么区别?
line-editor

`set -o emacs` 与 `bindkey -e` 有什么区别?

据我所知,set -o emacs和bindkey -e都用于修改终端行编辑器的行为以模拟emacs,而set -o vi和 则bindkey -v用于模拟vi键绑定。由于两者set -o似乎bindkey都做同样的事情,我想知道两者之间有什么区别以及是否有任何区别。 它似乎set -o适用于大多数 shell,而bindkey是一个zle特定的命令。这是唯一的区别吗?另外,它们是否绑定相同的键,或者是否有一些键set -o绑定bindkey到不同的操作? ...

Admin

zsh 与 vi-mode:如何保留命令行以供将来使用而不执行
line-editor

zsh 与 vi-mode:如何保留命令行以供将来使用而不执行

我经常遇到这样的情况:在输入复杂命令时,我意识到我需要先输入一些其他命令。 作为vi用户,我很乐意0 D输入不同的命令,然后p使用已删除的命令行。不幸的是,没有人(包括我自己)愿意vi以zsh. 所以现在我在命令的开头I插入一些命令以使其失败,执行其他操作,从历史记录中删除旧命令并删除.每次我都会问自己:xx有没有更简单的方法来做同样的事情? 不是重复的!请注意,我提到我正在使用 vi 模式。其他问题的答案均​​不适用于 vi 模式。它们仅适用于 emacs 模式,即使它们没有提及,因此它们具有误导性。请重新打开以便人们可以找到正确的答案。 ...

Admin

编辑和执行命令被 SIGTSTP 中断
line-editor

编辑和执行命令被 SIGTSTP 中断

我一直在使用 bashedit-and-execute-command功能: edit-and-execute-command (C-x C-e) 在当前命令行上调用编辑器,并将结果作为 shell 命令执行。 Bash 尝试按顺序调用$VISUAL、$EDITOR、 和作为编辑器。emacs https://www.gnu.org/software/bash/manual/html_node/Miscellaneous-Commands.html 我注意到,如果我调用编辑器,使用 Ctrl-Z 将其放入后台,然后使用fg将其放回前台...

Admin

如何插入换行符正则表达式
line-editor

如何插入换行符正则表达式

我有一个文件,其中包含这样的一行 test1.CSV test2.CSV test3.CSV test4.CSV... 我想在每个文件名后面加一个换行符,.CSV如下所示 test1.CSV test2.CSV test3.CSV test4.CSV 谢谢 ...

Admin

Alt + . (点)显示 &,而不是之前的参数
line-editor

Alt + . (点)显示 &,而不是之前的参数

我(滥用)使用Alt+.来恢复上一个命令中的最后一个参数(我正在使用中兴): 例如, $ convert img.png img.pdf $ llpp (alt + .) # which produces llpp img.pdf 但有时我会用以下命令查看 pdfllpp $ llpp pdffile.pdf& 然后如果我尝试做其他事情pdffile.pdf我就会遇到麻烦 $ llpp (`Alt` + `.`) # produces llpp & 那么,有什么方法可以pdffile.pdf使用类似于Alt+ 的东西来恢复...

Admin

Zsh 引用当前参数列表的最后一个元素并将其展开
line-editor

Zsh 引用当前参数列表的最后一个元素并将其展开

假设我做了类似的事情: ln a_file_with_a_long_filename.pdf ~/path/to/a/new/hardlink/a_file_with_a_long_filename_slightly_modified.pdf 如果我的光标位于zsh 中a_file_with_a_long_filename.pdf字符串的末尾,有没有办法引用和展开?ln a_file_with_a_long_filename.pdf ~/path/to/a/new/hardlink/ 如果不是,您建议如何减少打字工作? ...

Admin

CLI:编辑二进制字符串
line-editor

CLI:编辑二进制字符串

有一个很好的 CLIbinutils实用程序,可以以类似的方式解释二进制文件并输出清晰的字符串cat。它被称为strings. 如果您尝试使用cat二进制文件,您会看到一堆乱码文本和外来符号。可能还得reset你的外壳。这有时甚至是不可能的 就像 一样cat,基本用法很简单: strings ./example.bin 就我个人而言,为了快速阅读,我喜欢: strings -aws ' ' ./example.bin | fold -sw $COLUMNS ; echo 如果您想在真实文件上测试它,您可以尝试目录中的某些内容/bin,例如: ...

Admin

更改到祖先目录而不输入所有点和斜线
line-editor

更改到祖先目录而不输入所有点和斜线

在 zsh 中,如何使用...而不是 等 引用祖父母目录../..?我曾经在 oh-my-zsh 和 prezto 中使用过这个。 附言。理想情况下,M-3 .应该产生../../... ...

Admin