Questions tagged «zsh»

Zsh是一种设计用于交互式使用的外壳程序,尽管它也是一种功能强大的脚本语言。

2
如何在zsh中回收^ S?
我发现^ S映射是zsh(ohmyzsh)的fwd搜索关键字,但我也想在vim中将其用于各种映射-好像zsh映射阻止了我现在使用它。 有什么方法可以取消绑定键的映射,也可以同时使用这两种方法吗?

4
在Shell(zsh或bash)中使用VIM密钥
我想在外壳程序(zsh)中使用vim编辑键。 有了bindkey -vVI键,但我想要直观的和更高级的键快捷方式(例如更改内部单词(ciw),我一直都在使用) 顺便说一句,超级用户是这个问题的正确论坛吗?
9 vim  zsh 

1
shell命令前的百分号(%)
我只是将一堆代码粘贴到我的shell中,但是%在运行命令之前忘记删除前导代码。它似乎什么也没做。为什么这对我的shell(zsh)不起作用? > % echo foo 在bash中,我得到以下内容 > % echo foo bash: fg: %: no such job 我只是想确保运行我的命令没有任何副作用。

2
如何将zsh配置为使用驼峰式匹配自动完成目录名称?
Eclipse和Resharper具有导航文件的好方法。 如果我当前目录中有以下文件夹(或文件) MyReallyLongName MyReallyLongAndFunName MyReallyLongAndNotReallyFunName 在Eclipse中,我可以仅使用大写字母导航到它们。相应地,我希望在zsh中键入: cd MRLAFN(Tab)(输入) MyReallyLongAndFunName一步一步进入 如果我现在想使用zsh进行操作,则必须输入 My(Tab)Fun(Tab)(Enter)

3
为什么不是所有文件都被压缩以及如何改善解决方案
我有一个约有2万个文件的文件夹。文件根据模式命名xy_{\d1,5}_{\d4}\.abc,例如xy_12345_1234.abc。我想使用以下命令压缩其中的前10K: ls | sort -n -k1.4,1.9 | head -n10000 | xargs tar -czf xy_0_10000.tar.gz 但是,生成的文件中只有大约2K个文件。 ls | sort -n -k1.4,1.9 | head -n10000 | wc -l 但是返回10000,如预期的那样。 在我看来,我对这里的一些基本知识误解了。 我在Linux Mint 17.1和GNU tar 1.27.1上使用zsh 5.0.2 编辑: @Archemar建议的分支听起来很合理,最新的fork覆盖了结果文件-该文件包含文件的“尾部” -7773到9999。 的结果xargs --show-limit: Your environment variables take up 3973 bytes POSIX upper limit on …
8 linux  shell  zsh  tar  pipe 

4
如何使用Shell命令重命名文件夹中的文件?
我有一个文件some/long/path/to/file/myfiel.txt。 我想将其重命名为some/long/path/to/file/myfile.txt。 目前,我是通过mv some/long/path/to/file/myfiel.txt some/long/path/to/file/myfile.txt来完成此操作的,但是两次输入路径并不是十分有效(即使使用制表符补全)。 我怎样才能更快地做到这一点?(我想我可以编写一个仅更改文件名段的函数,但这是计划B)。
8 unix  shell  zsh 

1
使用别名完成Git
我在Github上有一个方便的dotfiles存储库,供大家查看。仅供参考,git是通过Homebrew安装的,就像我系统上的大多数可执行文件一样。 当我不使用别名时,zsh中的git-completion可以正常工作,例如: % git add fi<TAB> # => file.rb 但是,如果我在.zshrc中添加一个别名(实际上是cormacrelf-dotfiles-repo/zsh/aliases.zsh),例如: alias ga="git add" compdef _git ga=git-add ...尝试完成所有操作(不只是文件:分支等),将导致错误: % git add fi _git:19: parse error: condition expected: 1
8 git  zsh  autocomplete 

3
我可以在命令行上使用Vim编辑模式而不丢失递归历史搜索吗?
我使用的是zsh,因为我是Vim的狂热用户,所以我只是切换到在命令行上使用Vim样式的编辑。(这意味着,如果我键入ls foo/bar并决定自己想输入cd,则可以点击Esc ^以跳回开头并cw cd更改ls为cd。 这全都是花花公子,但问题是我再也无法Ctrl+R用于执行递归历史搜索。还有另一种方法可以执行此操作,还是可以以某种方式覆盖Vim键盘绑定以将其取回?
8 vim  history  zsh 

3
在zsh的vi仿真中逃避不是幂等的?
我有zsh配置为使用vi keybindings。我注意到了一些“逃避”的意外行为。在vim(我没有测试过香草vi)如果我两次点击逃生,我可以点击'i'一次返回插入模式。在zsh如果我碰巧遇到逃生两次,点击'我'不会让我回到插入模式,我必须打两次。另一个例子是导航。如果我点击一次逃脱,我可以按预期使用'^'和'$'。但是,如果我不小心碰到了两次(或更多)逃生,他们将无法工作,直到我返回插入模式并再次逃脱。 我是否以某种方式将zsh配置错误,或者这只是zsh vi仿真中的已知差异?
6 zsh  vi 

2
制作和管道后保持较少的颜色
在使用“make 2>& 1”编译某些程序后,我想保持颜色较少。 “grep”和“ls”命令有类似的主题,但解决方案不适用于此命令。 例如, make 2>&1 | less -R 不起作用。 谢谢你的帮助。
5 linux  bash  zsh  make  less 

1
Zsh班次选择
如何使用shift来选择命令行的一部分(就像许多文本编辑器一样)?
5 shell  zsh 

2
是否可以在zsh / terminal中突出显示不可破坏的空间?
我正在寻找可能以某种方式突出显示\xA0shell输出中的不可破坏空格(),以便在调试会话期间将其与正常空间区分开来。E. g。,我希望看到类似的输出$ echo -e "[\xC2\xA0]|[ ]": [_]|[ ] 颜色,下划线,甚至闪烁都可以。我甚至可以切换zsh到任何可配置的shell。它至少可能吗?

1
如何更改远程服务器上的默认shell?
我尝试按照如何更改AWS实例上的默认shell的方式更改它?, 如下所示: chsh -s $(which zsh) 但这给了我一个错误。系统要求我使用ypchsh,但这给了我这个错误信息: ypchsh: can't get local yp domain: Local domain name not set 我该怎么做才能将我的远程shell设置为zsh?
5 ssh  zsh 

3
命令行:z已安装但无法找到该命令
我最近安装了iTerm2和ZSH(带有oh-my-zsh),在Mac OS上使用了几个月的终端。 我听说过一个名为“z”的工具并通过brew安装它brew install z。我用它一晚没问题。后来它停止了工作,说zsh: command not found: z。我再次尝试安装它,并得到了满足Warning: z-1.8 already installed。 这有什么意义?它已安装,但找不到命令?我怎么能恢复这个功能? 谢谢!

1
zsh别名“......”
我有一个ZSH别名: alias -g ...='../..' alias -g ....='../../..' 当我尝试 cd ...事情很完美。但是,我不能在它中使用它 cp 命令: cp .../file . 失败了 cp: .../file: No such file or directory。 另外,尝试使用别名: cd .../dir 失败: cd:cd:10: no such file or directory: .../dir。使用相同的东西 cd ...; cd dir 工作良好。 来自 zsh的爱好者 页: 全局别名可以在命令行中的任何位置使用。例: $ alias -g C='| wc -l' $ …
4 shell  zsh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.