我经常用来fzf导航文件系统,尤其是 Alt-c 键绑定。
调用时,fzf从当前工作目录生成一个列表。
是否可以fzf从指定目录生成列表?
我已经尝试过fzf <dir>,但它会导致错误(未知选项)。另外,我找不到任何选项,例如-C <dir>指定起始目录。
我有这个制表符分隔的文件:
gene 1 A 6 gene_name TP53 B
exon 6 B 2 2 A gene_name MYC2 10.0 B
transcript 3 B B 4 gene_name ORF1
Run Code Online (Sandbox Code Playgroud)
如何在列后打印第一列和下一gene_name列?如您所见,gene_name并不总是存在于同一列中。
我不确定如何获得最后一部分:
awk 'BEGIN{OFS="\t"} {print $1, ??}' myFile.tsv
Run Code Online (Sandbox Code Playgroud)
所以,我的预期输出是:
gene TP53
exon MYC2
transcript ORF1
Run Code Online (Sandbox Code Playgroud)
谢谢!
我注意到,当我尝试使用 -p 命令在 vim 中打开许多文件时,实际上只有大约 8 或 9 个文件被打开。我可以改变这个以使其更加开放吗?
当我在 vim 中打开一个帮助窗口,然后我在帮助中搜索另一个主题时,我会跳转到原始帮助窗口中的新主题(并且远离原始主题)。
是否可以简单地打开第二个帮助窗口,最好是在一个新的窗口拆分中?
在浏览器中进行故障排除时,我习惯于打开多个选项卡,并且在浏览 Vim 的帮助时感到受限。当我阅读帮助时尤其如此,然后偶然发现了一些我没有寻找但听起来很有趣/有用的 vim 功能。
当然,我一直在寻找 vim 的帮助文档来寻找答案,但还是很简短……
说我有以下几点:
text function(contents) text
Run Code Online (Sandbox Code Playgroud)
我希望它是
text function() text
Run Code Online (Sandbox Code Playgroud)
将光标放在左括号之后,我认为以下命令会起作用df);然而,我最终得到的是以下内容
text function( text
Run Code Online (Sandbox Code Playgroud)
所以我需要以某种方式在右括号之前指定我想要的字符,但我不知道该怎么做。也可能有更好的方法来做到这一点。
解决这个问题的最佳方法是什么?
假设我在没有参数的情况下打开了 vim,然后在 vim 中打开了 10 个 .txt 文件和 10 个 .py 文件。另外,假设文件分散在我的文件系统中。缓冲区列表包含所有 20 个文件。
现在我想将 10 个 .py 文件添加到参数列表中。我想做类似的事情:argadd *.py,但这只会创建一个名为“*.py”的新文件并将其添加到参数列表中。
我从帮助中看到 argd[elete] 可以使用模式,因此我可以删除所有带有 .py 文件的 .py 文件:argd *.py。有没有办法为 做类似的事情
:arga[dd]?
:[count]arga[dd] {name} ..
Add the {name}s to the argument list.
:argd[elete] {pattern} ..
Delete files from the argument list that match the
{pattern}s.
Run Code Online (Sandbox Code Playgroud)
肯定有比导航到每个 .py 文件并运行更好的方法
:argadd吗?