<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>效率工具 on JiangYM's Blog</title><link>https://jiangym.top/tags/%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7/</link><description>Recent content from JiangYM's Blog</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>xxx@example.com (JiangYM)</managingEditor><webMaster>xxx@example.com (JiangYM)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Wed, 23 Sep 2026 11:00:00 +0800</lastBuildDate><atom:link href="https://jiangym.top/tags/%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7/index.xml" rel="self" type="application/rss+xml"/><item><title>给 1.9G 小鸡上了一套 fzf 工作流，chattr -i 的坑也是今天踩的</title><link>https://jiangym.top/post/fzf-workflow-tiny-vps/</link><pubDate>Wed, 23 Sep 2026 11:00:00 +0800</pubDate><author>xxx@example.com (JiangYM)</author><guid>https://jiangym.top/post/fzf-workflow-tiny-vps/</guid><description>
<![CDATA[<h1>给 1.9G 小鸡上了一套 fzf 工作流，chattr -i 的坑也是今天踩的</h1><p>作者：JiangYM（xxx@example.com）</p>
        
          <p>9 月中旬那篇 zram 文章的结尾提了一嘴，说下次写写这阵子折腾的命令行工具。今天是周三，空下来就把这坑填了。主角是 fzf，一个模糊搜索工具，装完之后翻文件、翻历史命令基本不用打全名了。</p>
<h2 id="装-fzf先改一个排序">
<a class="header-anchor" href="#%e8%a3%85-fzf%e5%85%88%e6%94%b9%e4%b8%80%e4%b8%aa%e6%8e%92%e5%ba%8f"></a>
装 fzf，先改一个排序
</h2><p>Ubuntu 24.04 上就是一行 <code>apt install fzf</code>，不整什么源码编译，小鸡上能省则省。</p>
<p>装完先改一个行为：<code>Ctrl+R</code> 翻历史命令默认是倒着排的，最新的在上面。我不喜欢这个排序，直接在 <code>~/.bashrc</code> 里写了个函数把它整个接管了，按时间正序排，再按使用次数加权，最近在用的命令自动浮到最上面。注意写的是 <code>bind -x</code>，这东西只认 bash，我第一天写成 <code>bind '&quot;\C-r&quot;: ...'</code> 那种带引号的老语法，按下去一点反应没有，排查了半天。</p>
<p>顺手给自己立了个小规矩：<code>~/.bash_history</code> 先备份一份再动这些配置。装 fzf 之前我也只是&quot;大概觉得&quot;不会有冲突，真出问题还能回滚，几秒钟的事。</p>
<h2 id="翻文件杀进程全走模糊搜索">
<a class="header-anchor" href="#%e7%bf%bb%e6%96%87%e4%bb%b6%e6%9d%80%e8%bf%9b%e7%a8%8b%e5%85%a8%e8%b5%b0%e6%a8%a1%e7%b3%8a%e6%90%9c%e7%b4%a2"></a>
翻文件、杀进程，全走模糊搜索
</h2><p>文件搜索是最常用的场景。我自己写了个小脚本挂在 PATH 里，核心就两行：</p>
<pre tabindex="0"><code>fd --type f | fzf --preview &#39;bat --color=always {}&#39;
</code></pre><p>预览窗口配 <code>bat</code>，搜到哪个文件右边直接出高亮代码。装了 fzf 的 tab 补全之后，<code>cd **</code>、<code>kill **</code> 这些双星号触发器也一起能用，翻目录跟翻牌一样。</p>
<p>进程清理也好用了。挑进程杀，用 <code>ps aux | fzf</code> 选中后按回车取 PID。小鸡内存本来就紧，以前清理进程全靠 <code>top</code> 里一行行看，现在一步到位。唯一要注意的是选中之后传给 kill 的是整行文本，得自己 <code>awk</code> 一下把 PID 抠出来，直接整行丢过去是会报错的。</p>
<p><code>Ctrl+T</code> 也顺手开了。敲命令敲到一半要补文件路径，按一下就在当前目录模糊搜，回车直接把路径粘到光标位置。写 Hugo 文章引用图片路径的时候特别爽。</p>
        
        <hr><p>本文2026-09-23首发于<a href='https://jiangym.top/'>JiangYM's Blog</a>，最后修改于2026-09-23</p>]]></description><category>技术</category></item></channel></rss>