<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://kuapp.com/</id>
    <title>KUAPP</title>
    <updated>2026-02-07T02:51:45.284Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <author>
        <name>Riku</name>
        <email>rikulu@qq.com</email>
        <uri>https://kuapp.com</uri>
    </author>
    <link rel="alternate" href="https://kuapp.com/"/>
    <subtitle>KUAPP.</subtitle>
    <icon>https://kuapp.com/favicon.svg</icon>
    <rights>All rights reserved 2026, Riku</rights>
    <entry>
        <title type="html"><![CDATA[PH 热门应用（20250319）]]></title>
        <id>https://kuapp.com/ph_20250319</id>
        <link href="https://kuapp.com/ph_20250319"/>
        <updated>2025-03-19T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[根据Product Hunt 2025年3月10日至16日的周榜数据，以下是最新热门应用推荐（注：截至2025年3月20日，3月19日单日榜单未更新，最新周榜覆盖3月10-16日数据）：]]></summary>
        <content type="html"><![CDATA[<main class="notion light-mode notion-page notion-block-1bcdd5a2734a8057a61bf36e53ad8cfa"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-1bcdd5a2734a80f19489d8764c38b5c1">根据Product Hunt 2025年3月10日至16日的周榜数据，以下是最新热门应用推荐（注：截至2025年3月20日，3月19日单日榜单未更新，最新周榜覆盖3月10-16日数据）：</div><hr class="notion-hr notion-block-1bcdd5a2734a80209bdad29af1bd8401"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1bcdd5a2734a807091bbf3e8e71f1daa" data-id="1bcdd5a2734a807091bbf3e8e71f1daa"><span><div id="1bcdd5a2734a807091bbf3e8e71f1daa" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1bcdd5a2734a807091bbf3e8e71f1daa" title="Top 5 热门AI工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>Top 5 热门AI工具</b></span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1bcdd5a2734a80c3adc0dd868ed7ac96" data-id="1bcdd5a2734a80c3adc0dd868ed7ac96"><span><div id="1bcdd5a2734a80c3adc0dd868ed7ac96" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1bcdd5a2734a80c3adc0dd868ed7ac96" title="1. Skarbe（CRM-free销售引擎）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. <b>Skarbe</b>（CRM-free销售引擎）</span></span></h4><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a808886becb8e2e23f14c"><li><b>核心功能</b>：为中小企业提供自动化销售管理，集成交易跟踪、邮件跟进、会议洞察</li></ul><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a8087b87aefb002218882"><li><b>技术亮点</b>：通过AI分析销售行为模式，自动生成最佳跟进策略</li></ul><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a8035986be63146ad52ff"><li><b>用户价值</b>：日均节省2小时人工操作，销售转化率提升37%</li></ul><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a803287edf532f44bc7c1"><li><b>数据表现</b>：获1306次投票，登顶当周榜首</li></ul><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1bcdd5a2734a800487b1e5e50b84508a" data-id="1bcdd5a2734a800487b1e5e50b84508a"><span><div id="1bcdd5a2734a800487b1e5e50b84508a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1bcdd5a2734a800487b1e5e50b84508a" title="2. Theysaid 2.0（对话式AI调研平台）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. <b>Theysaid 2.0</b>（对话式AI调研平台）</span></span></h4><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a809faf6ff82c32faac12"><li><b>创新点</b>：用自然语言对话替代传统问卷，反馈有效性提升58%</li></ul><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a80ea9615fc8ce9adce7d"><li><b>应用场景</b>：用户测试、市场调研、产品需求挖掘</li></ul><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a8044a684e368ada506c8"><li><b>华人团队</b>：创始人Lihong Hicken曾主导GitPrime等三家初创成功退出</li></ul><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1bcdd5a2734a800994d8e4a10a302afc" data-id="1bcdd5a2734a800994d8e4a10a302afc"><span><div id="1bcdd5a2734a800994d8e4a10a302afc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1bcdd5a2734a800994d8e4a10a302afc" title="3. Fluently（AI英语教练）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. <b>Fluently</b>（AI英语教练）</span></span></h4><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a80e38ca1e54376e63d45"><li><b>技术突破</b>：语音纠错延迟&lt;0.3秒，支持职场场景定制化训练</li></ul><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a80adb4b7dcddb49c93f0"><li><b>用户画像</b>：25,000+非母语专业人士使用，企业采购占比42%</li></ul><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a80cba51cd7131562e098"><li><b>付费模式</b>：订阅费为传统私教的1/15</li></ul><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1bcdd5a2734a8089a22fe80bcc49a98d" data-id="1bcdd5a2734a8089a22fe80bcc49a98d"><span><div id="1bcdd5a2734a8089a22fe80bcc49a98d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1bcdd5a2734a8089a22fe80bcc49a98d" title="4. WisprFlow for Windows（语音写作工具）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4. <b>WisprFlow for Windows</b>（语音写作工具）</span></span></h4><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a80fc8213da27dcdb67ba"><li><b>效率提升</b>：语音转文字速度是传统打字3倍，错字率下降92%</li></ul><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a807a94e6d32b0425d49b"><li><b>行业应用</b>：法律文书、学术论文、营销文案等长文本创作场景</li></ul><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1bcdd5a2734a80f88aa8cfe4c8f336cb" data-id="1bcdd5a2734a80f88aa8cfe4c8f336cb"><span><div id="1bcdd5a2734a80f88aa8cfe4c8f336cb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1bcdd5a2734a80f88aa8cfe4c8f336cb" title="5. Zencoder（AI编码助手）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5. <b>Zencoder</b>（AI编码助手）</span></span></h4><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a80dc8b13c05e506ab8da"><li><b>开发支持</b>：深度集成VS Code/JetBrains，实时生成单元测试</li></ul><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a80f39020cf7040f0a242"><li><b>案例验证</b>：帮助开发者减少68%手动调试时间</li></ul><hr class="notion-hr notion-block-1bcdd5a2734a8036951ac41b3d0de519"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1bcdd5a2734a804cadd5e4a7508ae2e0" data-id="1bcdd5a2734a804cadd5e4a7508ae2e0"><span><div id="1bcdd5a2734a804cadd5e4a7508ae2e0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1bcdd5a2734a804cadd5e4a7508ae2e0" title="其他高潜力工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>其他高潜力工具</b></span></span></h4><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a8028adc3c2606e7d5b97"><li><b>Bolt x Figma</b>：Figma设计一键转代码，支持React/Vue框架</li></ul><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a802c9a87c4dd208a5261"><li><b>OpenJobs AI</b>：前作业帮产品负责人创业项目，AI匹配求职者与企业</li></ul><ul class="notion-list notion-list-disc notion-block-1bcdd5a2734a807cab81d90de046f3ea"><li><b>Naoma</b>：销售行为数据分析平台，识别Top Sales行为模式</li></ul><hr class="notion-hr notion-block-1bcdd5a2734a80c49aa3fd2b75845feb"/><div class="notion-text notion-block-1bcdd5a2734a80c3b73afb0f688a0f24"><b>数据说明</b>：以上排名综合投票数（Upvote）、评论活跃度及产品创新性加权计算。如需查看完整周榜（含技术参数和用户评论），可访问<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.producthunt.com/">Product Hunt周榜页面</a>。</div></main>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[PH 热门应用（20250317）]]></title>
        <id>https://kuapp.com/ph_20250317</id>
        <link href="https://kuapp.com/ph_20250317"/>
        <updated>2025-03-17T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[2025年3月17日 ProductHunt当日热度较高的应用和网站推荐]]></summary>
        <content type="html"><![CDATA[<main class="notion light-mode notion-page notion-block-1badd5a2734a809f9520cf06af32a544"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-1badd5a2734a80d0bad2fb1d7292cc3b"><b>2025年3月17日 </b>ProductHunt当日热度较高的应用和网站推荐：</div><hr class="notion-hr notion-block-1badd5a2734a8018b6f0ff15557d0de0"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1badd5a2734a80afa524ff417894ee0c" data-id="1badd5a2734a80afa524ff417894ee0c"><span><div id="1badd5a2734a80afa524ff417894ee0c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1badd5a2734a80afa524ff417894ee0c" title="一、AI与效率工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>一、AI与效率工具</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-1badd5a2734a802ab2bae44193787a17"><li><b>TalkMe</b></li><ol class="notion-list notion-list-numbered notion-block-1badd5a2734a802ab2bae44193787a17"><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80beafd2fa5c0f1c1ff7"><li><b>功能</b>：AI语言学习助手，通过逼真对话和个性化学习计划提升语言能力，支持即时反馈。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a801dac09d3aec0a2918d"><li><b>亮点</b>：已吸引超2.6万用户，尤其适合商务人士提升跨文化沟通能力。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80ed8b89f5c9d37801c7"><li><b>票数</b>：269票</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a8078b990c74cb26aec08"><li>官网：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.talkme.ai/">https://www.talkme.ai/</a></li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1badd5a2734a80a8bf35e1f77d920ca7"><li><b>Prompt Engineering Studio</b></li><ol class="notion-list notion-list-numbered notion-block-1badd5a2734a80a8bf35e1f77d920ca7"><ul class="notion-list notion-list-disc notion-block-1badd5a2734a803db53bf6fa761d38a6"><li><b>功能</b>：团队协作式提示词开发平台，支持在1600多个模型上测试、部署AI提示词。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80f49cddecfa1db76480"><li><b>亮点</b>：集成版本控制和代理框架，降低企业AI应用开发门槛。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a806da637dc06e15b922e"><li><b>票数</b>：191票</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a807c935ade456d31c70e"><li>官网：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://portkey.ai/">https://portkey.ai/</a></li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-1badd5a2734a800cb960fcd13883be15"><li><b>People Search GPT by Redrob</b></li><ol class="notion-list notion-list-numbered notion-block-1badd5a2734a800cb960fcd13883be15"><ul class="notion-list notion-list-disc notion-block-1badd5a2734a809d8099c4acb0c484a2"><li><b>功能</b>：基于7亿份个人资料的高精度人脉搜索引擎，支持销售、招聘等场景。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80c8867dd5dee7e63c46"><li><b>亮点</b>：类似LinkedIn但去冗余化，通过自然语言描述快速定位目标人群。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a8014a616efbd09a534f7"><li><b>票数</b>：167票</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80769548cd25f5adaf8b"><li>官网：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.redrob.io/">https://www.redrob.io/</a></li></ul></ol></ol><hr class="notion-hr notion-block-1badd5a2734a8002b142eaa2423d4bec"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1badd5a2734a80fcb3c1e1a11e42d4b4" data-id="1badd5a2734a80fcb3c1e1a11e42d4b4"><span><div id="1badd5a2734a80fcb3c1e1a11e42d4b4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1badd5a2734a80fcb3c1e1a11e42d4b4" title="二、创业与协作工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>二、创业与协作工具</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-1badd5a2734a8017aeaed7a807fc9909"><li><b>IndieMerger</b></li><ol class="notion-list notion-list-numbered notion-block-1badd5a2734a8017aeaed7a807fc9909"><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80bfba3bd3d3338e2197"><li><b>功能</b>：联合创始人智能匹配平台，通过验证机制加速技术+市场人才的精准对接。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a8027b9aacf27a42004d3"><li><b>亮点</b>：平均匹配周期从数月缩短至3天，含安全通信和合作工具包。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a8039a82ce43d86ef9bca"><li><b>票数</b>：186票</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a8091b458dc348958ec81"><li>官网：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://indiemerger.com/">https://indiemerger.com/</a></li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1badd5a2734a80f8bad7d0311d2b3cb7"><li><b>Arcade AI</b></li><ol class="notion-list notion-list-numbered notion-block-1badd5a2734a80f8bad7d0311d2b3cb7"><ul class="notion-list notion-list-disc notion-block-1badd5a2734a803fac9bc64affe1bf91"><li><b>功能</b>：AI驱动的内容生成工具，快速创建演示文稿和故事型内容。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80f59396c83d0cfa0d45"><li><b>亮点</b>：支持团队协作，优化叙事结构以提升传播效果。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a8027a668fdf447edb784"><li><b>票数</b>：154票</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a803ab081ffcfe79c87cf"><li>官网：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.arcade.software/">https://www.arcade.software/</a></li></ul></ol></ol><hr class="notion-hr notion-block-1badd5a2734a803d98c0e11906f86435"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1badd5a2734a805cabccd60a414d94b8" data-id="1badd5a2734a805cabccd60a414d94b8"><span><div id="1badd5a2734a805cabccd60a414d94b8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1badd5a2734a805cabccd60a414d94b8" title="三、生活与公共服务"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>三、生活与公共服务</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-1badd5a2734a8072ae52eb43d5222b08"><li><b>Gov Action List</b></li><ol class="notion-list notion-list-numbered notion-block-1badd5a2734a8072ae52eb43d5222b08"><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80789e2af97442bd7352"><li><b>功能</b>：实时追踪政府行动、法案和最高法院裁决的聚合平台。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80738355d547ffca163f"><li><b>亮点</b>：过滤冗余信息，帮助公众高效获取政策动态。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80568e56d5971919e1cd"><li><b>票数</b>：135票</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80a5b315e460e27d0b49"><li>官网：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.govactionlist.com/">https://www.govactionlist.com/</a></li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-1badd5a2734a80f49b26cb67c6e7f438"><li><b>Bread Budgeting 2.0</b></li><ol class="notion-list notion-list-numbered notion-block-1badd5a2734a80f49b26cb67c6e7f438"><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80c08eb3dfc14e09798b"><li><b>功能</b>：游戏化财务管理应用，通过解锁虚拟角色激励用户完成预算目标。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80769327df2cd3b7284b"><li><b>亮点</b>：支持多人协作，适配家庭或团队共同管理财务。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80db9a3be95d1a8dfeeb"><li><b>票数</b>：135票</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80ce906fe0ed23a60cca"><li>官网：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.breadmoney.app/">https://www.breadmoney.app/</a></li></ul></ol></ol><hr class="notion-hr notion-block-1badd5a2734a80ddaaabfaa72fcb242e"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1badd5a2734a80f7a3d4dcff0ecb45e0" data-id="1badd5a2734a80f7a3d4dcff0ecb45e0"><span><div id="1badd5a2734a80f7a3d4dcff0ecb45e0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1badd5a2734a80f7a3d4dcff0ecb45e0" title="四、生产力增强"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>四、生产力增强</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-1badd5a2734a804d805cd6f8d7dff4fa"><li><b>BeeDone</b></li><ol class="notion-list notion-list-numbered notion-block-1badd5a2734a804d805cd6f8d7dff4fa"><ul class="notion-list notion-list-disc notion-block-1badd5a2734a8077b9e3e8f3f65da355"><li><b>功能</b>：AI驱动的目标管理工具，整合任务优先级排序、习惯养成和日程规划。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a8034b1f3f41411e0b356"><li><b>亮点</b>：通过成瘾性反馈机制提升用户执行力。</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a80e68696f04df60c38d6"><li><b>票数</b>：129票</li></ul><ul class="notion-list notion-list-disc notion-block-1badd5a2734a803b9438fb183c37b2e2"><li>官网：<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://beedone.co/">https://beedone.co/</a></li></ul></ol></ol><hr class="notion-hr notion-block-1badd5a2734a80728502f22022863aa9"/></main>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[DeepSeek 介绍]]></title>
        <id>https://kuapp.com/deepseek_intro</id>
        <link href="https://kuapp.com/deepseek_intro"/>
        <updated>2025-03-17T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[DeepSeek（深度求索）是由杭州深度求索人工智能基础技术研究有限公司开发的通用人工智能（AGI）大模型，自2023年7月成立以来迅速成为全球AI领域的标杆。]]></summary>
        <content type="html"><![CDATA[<main class="notion light-mode notion-page notion-block-1badd5a2734a80b1bd81d8148059db62"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-1badd5a2734a806bb611fd9f2afede2e">DeepSeek（深度求索）是由杭州深度求索人工智能基础技术研究有限公司开发的通用人工智能（AGI）大模型，自2023年7月成立以来迅速成为全球AI领域的标杆。</div><div class="notion-blank notion-block-1badd5a2734a805dad7aec1570dbbcbe"> </div><div class="notion-text notion-block-1badd5a2734a80b8820ae7f1f98940fc">以下是其核心介绍：</div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1badd5a2734a805ebcbde6f0b72ab445" data-id="1badd5a2734a805ebcbde6f0b72ab445"><span><div id="1badd5a2734a805ebcbde6f0b72ab445" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1badd5a2734a805ebcbde6f0b72ab445" title=" 一、技术突破与模型性能"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"> 一、技术突破与模型性能</span></span></h4><div class="notion-text notion-block-1badd5a2734a8058add3dd2c5d2c5839">
领先的推理能力
DeepSeek-R1作为新一代推理大模型，在数学、代码和自然语言任务中的性能显著超越行业标杆。例如，其数学推理能力在GSM8K测试中接近人类专家水平，代码生成准确率较前代提升40%17。
多模态支持：支持文本、图像、语音的跨模态融合分析，如图像识别精度达98%6。
低成本高效训练：DeepSeek-V3模型仅需557.6万美元训练成本（GPT-4的1/20），激活参数370亿，实现60tps的流畅响应速度7。
开源与普惠理念
DeepSeek系列模型全面开源，吸引超10万开发者参与生态建设。其API定价为输入每百万Token 0.5元，输出8元，性价比为行业最低17。</div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1badd5a2734a8011bfb6e795f1cd1f4d" data-id="1badd5a2734a8011bfb6e795f1cd1f4d"><span><div id="1badd5a2734a8011bfb6e795f1cd1f4d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1badd5a2734a8011bfb6e795f1cd1f4d" title="二、行业应用与落地"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">二、行业应用与落地</span></span></h4><div class="notion-text notion-block-1badd5a2734a8008a64ae97d32e1d18f">
医疗领域
已部署于全国超百家三甲医院，实现病历自动生成（错误率&lt;2%）、检查路径规划、药品配送等全流程智能化，医生工作效率提升50%16。
能源与工业
在电力交易系统中，通过预测模型优化能源调度，提升交易效率30%；发电设备故障预测准确率达90%，减少50%运维成本16。
金融与政务
支持合同审核（准确率98%）、投研报告生成（效率提升40倍），并接入多地政务系统，实现制度查询耗时从15分钟缩短至10秒13。
企业服务
零一万物等企业基于DeepSeek推出定制化解决方案，如“万智平台”支持本地化部署和私有知识库联动，已服务超500家企业，季度收入增长300%45。</div><div class="notion-blank notion-block-1badd5a2734a80239642ce7e74ea4e11"> </div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1badd5a2734a80f883bcca83cdeaf678" data-id="1badd5a2734a80f883bcca83cdeaf678"><span><div id="1badd5a2734a80f883bcca83cdeaf678" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1badd5a2734a80f883bcca83cdeaf678" title="三、市场影响与生态建设"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">三、市场影响与生态建设</span></span></h4><div class="notion-text notion-block-1badd5a2734a80c7a33df7f8407bc512">
商业化爆发
图书热销：相关指南书籍如《AI时代生存手册》销量突破18万册，预售首日破万册，反映大众需求旺盛3。
资本认可：获阿里云等战略投资，2024年营收超1亿元，2025年Q1收入接近去年全年45。
开发者生态
开源社区贡献者超3万，衍生应用覆盖教育、设计、编程等领域。例如，复旦大学团队基于DeepSeek开发科研辅助工具，文献分析效率提升70%17。</div><div class="notion-blank notion-block-1badd5a2734a80debb04e409bc51fac4"> </div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1badd5a2734a8056a013ceed02dd3c98" data-id="1badd5a2734a8056a013ceed02dd3c98"><span><div id="1badd5a2734a8056a013ceed02dd3c98" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1badd5a2734a8056a013ceed02dd3c98" title="四、使用与接入"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">四、使用与接入</span></span></h4><div class="notion-blank notion-block-1badd5a2734a803291a0d5f4a98f6416"> </div><div class="notion-text notion-block-1badd5a2734a8003ae72fb58023498fe">多终端支持
网页端：通过 <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://chat.deepseek.com/">https://chat.deepseek.com</a> 直接交互，支持文件上传和联网搜索28。
移动端：App提供“深度思考（R1）”模式，可生成带推理过程的长答案，适合复杂任务处理28。
企业定制
支持API接入、私有化部署及微调服务，已有比亚迪“璇玑架构”、国网“MSC平台”等深度整合案例17。</div><div class="notion-blank notion-block-1badd5a2734a802aa1e1c8da92ba7d58"> </div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-1badd5a2734a8054ae3fdcb6ffa0a977" data-id="1badd5a2734a8054ae3fdcb6ffa0a977"><span><div id="1badd5a2734a8054ae3fdcb6ffa0a977" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1badd5a2734a8054ae3fdcb6ffa0a977" title="五、创始人与背景
"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">五、创始人与背景
</span></span></h4><div class="notion-text notion-block-1badd5a2734a8058b9c6e682342eb6a5">创始人梁文峰（幻方量化联合创始人）带领清华、北大等顶尖高校团队，公司位列“杭州六小龙”，专注于量化技术与AI融合。2025年，DeepSeek估值超50亿美元，成为全球增长最快的AI独角兽67。</div><div class="notion-text notion-block-1badd5a2734a80769116f7044f311df5">DeepSeek通过技术普惠与行业深耕，正重塑AI应用范式。如需进一步了解其技术细节或案例，可参考《AI时代生存手册》3或访问官网体验实时交互8。</div></main>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[黑神话：悟空 - 一款备受期待的国产动作角色扮演游戏]]></title>
        <id>https://kuapp.com/wukong-intro</id>
        <link href="https://kuapp.com/wukong-intro"/>
        <updated>2024-08-26T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[《黑神话：悟空》是由中国游戏开发商游戏科学（Game Science）开发的一款动作角色扮演游戏。这款游戏以中国古典名著《西游记》为背景，将传统神话与现代游戏技术相结合，为玩家呈现出一个独特而宏大的世界。]]></summary>
        <content type="html"><![CDATA[<main class="notion light-mode notion-page notion-block-5c7fa14b11394eeb99dcfefc1a426caf"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-f422a3eac8b9421e9075a7718406b299" data-id="f422a3eac8b9421e9075a7718406b299"><span><div id="f422a3eac8b9421e9075a7718406b299" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f422a3eac8b9421e9075a7718406b299" title="游戏简介"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>游戏简介</b></span></span></h2><div class="notion-text notion-block-bd83ed8633a7483ba25864145f1e8e4d">《黑神话：悟空》是由中国游戏开发商游戏科学（Game Science）开发的一款动作角色扮演游戏。这款游戏以中国古典名著《西游记》为背景，将传统神话与现代游戏技术相结合，为玩家呈现出一个独特而宏大的世界。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-68c1e35c0e954fc4bdca7649fa17c9a8" data-id="68c1e35c0e954fc4bdca7649fa17c9a8"><span><div id="68c1e35c0e954fc4bdca7649fa17c9a8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#68c1e35c0e954fc4bdca7649fa17c9a8" title="游戏背景"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>游戏背景</b></span></span></h4><div class="notion-text notion-block-9d50e5113c23495da5280d98d1308f5a">游戏的故事背景设定在一个架空的神话世界中，融合了中国传统文化元素和科幻元素。玩家将扮演孙悟空，在这个充满危险和神秘的世界中探索、战斗，揭开隐藏在这片大地上的秘密。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-6668b195a5cf415992d74e46f38efd49" data-id="6668b195a5cf415992d74e46f38efd49"><span><div id="6668b195a5cf415992d74e46f38efd49" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6668b195a5cf415992d74e46f38efd49" title="游戏特色"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>游戏特色</b></span></span></h4><div class="notion-text notion-block-71b5704fd9a74eee9727e891d90b6686">精美的画面：采用虚幻引擎4制作，呈现出惊艳的视觉效果和细腻的场景细节。</div><div class="notion-text notion-block-0ff39b58cadb4309a75b8cd8a891b0b5">丰富的战斗系统：结合了中国武术和神话元素，打造出独特的战斗体验。</div><div class="notion-text notion-block-079130b9215a4d36a6e1d8fc129aa235">开放的世界：玩家可以自由探索广阔的游戏世界，体验丰富多样的任务和挑战。</div><div class="notion-text notion-block-ee8ade5e694f460b98db9539adc3c876">深度的剧情：融合了中国传统文化和现代叙事手法，讲述一个引人入胜的故事。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-5317ef530a084e3e9c685b032392662d" data-id="5317ef530a084e3e9c685b032392662d"><span><div id="5317ef530a084e3e9c685b032392662d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5317ef530a084e3e9c685b032392662d" title="开发进程"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>开发进程</b></span></span></h4><div class="notion-text notion-block-8f094695b6e34bbeac497be25c519b5b">《黑神话：悟空》自2020年首次公布概念预告片以来，就引起了广泛关注。游戏科学团队一直在努力完善游戏内容，力求为玩家带来高质量的游戏体验。虽然具体发售日期尚未公布，但游戏的每一次信息更新都会引起玩家和业界的热烈讨论。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-c132a06d55d843f693c2a2235230609d" data-id="c132a06d55d843f693c2a2235230609d"><span><div id="c132a06d55d843f693c2a2235230609d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c132a06d55d843f693c2a2235230609d" title="期待与展望"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>期待与展望</b></span></span></h4><div class="notion-text notion-block-2a858d422f0f48c3b6c23aba37b54531">作为一款备受期待的国产大作，《黑神话：悟空》不仅代表了中国游戏产业的技术实力，也体现了中国传统文化在现代游戏中的创新应用。游戏的成功将可能为中国游戏行业带来新的机遇，推动国产游戏在全球市场的影响力。</div><div class="notion-text notion-block-f344bdf7aa9f4ed0951bff915f839da9">随着游戏科学的开发工作不断推进，玩家们都在热切期待着这款游戏的最终呈现。《黑神话：悟空》有望成为一款兼具文化深度和游戏性的佳作，为全球玩家带来独特的游戏体验。</div><div class="notion-blank notion-block-6b4c1fd98ad042538405935612bf2812"> </div></main>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[中式英语在海外爆火，“you swan he frog” 什么梗？]]></title>
        <id>https://kuapp.com/Changlish</id>
        <link href="https://kuapp.com/Changlish"/>
        <updated>2024-08-21T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[“you swan he frog”（你天鹅，他癞蛤蟆）这个梗源自一位外国博主在中国社交平台上分享与男友的感情问题。中国网友用中式英语留言安慰她，其中 “you swan he frog” 以简洁幽默且对比强烈的方式，表达了 “你美，他丑，你是天鹅，他是癞蛤蟆” 的意思。]]></summary>
        <content type="html"><![CDATA[<main class="notion light-mode notion-page notion-block-163b8422e9324be3acd43cd9f2936e0e"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-09177c320d434c2292fa8d7105ae9e97">“you swan he frog”（你天鹅，他癞蛤蟆）这个梗源自一位外国博主在中国社交平台上分享与男友的感情问题。中国网友用中式英语留言安慰她，其中 “you swan he frog” 以简洁幽默且对比强烈的方式，表达了 “你美，他丑，你是天鹅，他是癞蛤蟆” 的意思。</div><div class="notion-text notion-block-ed462ac7f7bf40f69ca0756c94ba6e2e">这一表达迅速在海外社交平台走红并成为爆款语录。其走红原因主要是简洁直接，八个单词就生动体现了一种对比，蕴含着 “大道至简” 的风范，让英语母语者感到新奇有趣。它也反映出随着中国文化全球影响力的增长，中式英语这种独特的语言形式和文化现象，逐渐被更多人关注和接受，甚至成为跨文化交流中的一个有趣元素，展现了中国网友的创造力和幽默感。</div><div class="notion-blank notion-block-466d3f71eefe422fb3f4e7cf8d242add"> </div><div class="notion-text notion-block-8b7218ca2a6341afb88a5ef5b47fccdc">中式英语在跨文化交流中具有多方面的作用：</div><ul class="notion-list notion-list-disc notion-block-909c5b4e370f4445b068ea889f74e520"><li><b>积极作用</b>：</li><ul class="notion-list notion-list-disc notion-block-909c5b4e370f4445b068ea889f74e520"><li><b>丰富英语表达</b>：为英语增添了新的词汇、短语和表达方式，像 “long time no see”（好久不见）、“add oil”（加油）等，已被广泛接受并使用，丰富了英语的语言宝库。</li><li><b>传播中国文化</b>：中式英语中包含了很多具有中国特色的文化元素，如 “feng shui”（风水）、“kung fu”（功夫）等，能帮助外国人更好地了解中国文化、习俗和价值观，促进了文化的传播与交流。</li><li><b>体现文化融合</b>：反映了中西方文化的碰撞与融合，是不同文化交流互动的产物，展示了全球化背景下文化的多元性和包容性。</li><li><b>增强交流趣味性</b>：一些独特的中式英语表达往往具有幽默、诙谐的特点，能给跨文化交流带来轻松和趣味的氛围，有助于拉近交流双方的距离。</li><li><b>促进语言学习</b>：对于中国的英语学习者来说，中式英语是一个阶段的产物，在学习过程中可以通过对中式英语错误的认识和纠正，更好地理解英语的语法、词汇和表达习惯，从而提高英语水平。</li></ul></ul><ul class="notion-list notion-list-disc notion-block-c393a35cb5e848d38365baf84add1a41"><li><b>消极作用</b>：</li><ul class="notion-list notion-list-disc notion-block-c393a35cb5e848d38365baf84add1a41"><li><b>造成理解障碍</b>：部分中式英语可能不符合英语的语法规则、表达习惯或逻辑，容易导致外国人理解困难，产生误解，从而影响交流的顺畅性和有效性。</li><li><b>影响交流效率</b>：如果在正式的商务、外交等重要场合过度使用不规范的中式英语，可能会降低沟通效率，甚至可能会对交流结果产生不利影响。</li></ul></ul><div class="notion-text notion-block-65e5339dcc034d1787528045a59c72c9">总体而言，中式英语在跨文化交流中的作用具有两面性。我们应该以客观、理性的态度看待它，既要认识到它在传播中国文化等方面的积极贡献，也要注意避免其可能带来的消极影响，在跨文化交流中尽量使用规范、准确的英语表达，同时合理利用中式英语中有益的元素，促进跨文化交流的健康发展。</div></main>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[18 个神仙影视网站]]></title>
        <id>https://kuapp.com/18video</id>
        <link href="https://kuapp.com/18video"/>
        <updated>2023-12-06T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[18 个神仙影视网站，全都是免费又好用的！有需要的可以收藏一下]]></summary>
        <content type="html"><![CDATA[<main class="notion light-mode notion-page notion-block-c82c94e9f8264ff7997828cdbf3e31ee"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-f7178f1f4fd8420ab7c1136ad0982a27">18 个神仙影视网站，全都是免费又好用的！有需要的可以收藏一下</div><div class="notion-blank notion-block-dbaaf4ae1a0e46caa35034ba5499f1c0"> </div><table class="notion-simple-table notion-block-6fbfc27a613142c1b670696fc5c0e255"><tbody><tr class="notion-simple-table-row notion-block-e9566cc789024a479d489b36c01d5255"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>在线类</b></div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell">ㅤ</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">ㅤ</div></td></tr><tr class="notion-simple-table-row notion-block-323357fe4db34a68a7fc9025339d11b6"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>名称</b></div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><b>指路</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>推荐度</b></div></td></tr><tr class="notion-simple-table-row notion-block-1b6c5230460d475fb715b16904cc0e23"><td class="" style="width:120px"><div class="notion-simple-table-cell">黑猫TV</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.heimaotv.vip/">https://www.heimaotv.vip/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>5</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-32ced619901c4764b15676f0252c950b"><td class="" style="width:120px"><div class="notion-simple-table-cell">茶杯狐</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://cupfox.app/">https://cupfox.app/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>4</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-e7fef473144d49579e28fceda080dc35"><td class="" style="width:120px"><div class="notion-simple-table-cell">电影狗</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.dianyinggou.com/">https://www.dianyinggou.com/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>3</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-2edc8f2841714d52b541ec8b9819cfd5"><td class="" style="width:120px"><div class="notion-simple-table-cell">NO视频</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.novipnoad.com/">https://www.novipnoad.com/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>4</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-2048dad9f1184118a733dc59c5a8c867"><td class="" style="width:120px"><div class="notion-simple-table-cell">看戏影视</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.kanxi5.com/">https://www.kanxi5.com/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>3</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-eb10d72e505844e2b37366b6c14ceee9"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>下载类</b></div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell">ㅤ</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">ㅤ</div></td></tr><tr class="notion-simple-table-row notion-block-3edf2b0184db43df9d9e864e927b2da3"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>名称</b></div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><b>指路</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>推荐度</b></div></td></tr><tr class="notion-simple-table-row notion-block-460ce5ff5b9040f6a7462e2c682b84ee"><td class="" style="width:120px"><div class="notion-simple-table-cell">分派电影</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.ifenpaidy.com/">https://www.ifenpaidy.com/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>5</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-d7aa7a2bc5ba49bebc382b1cff45972f"><td class="" style="width:120px"><div class="notion-simple-table-cell">耐卡</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://mcar.vip/forum-oumeijuji-1.html">https://mcar.vip/forum-oumeijuji-1.html</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>5</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-228a5782a4644d0e84e6b34a59f12c2b"><td class="" style="width:120px"><div class="notion-simple-table-cell">BT之家</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="http://btbtt13.com/">http://btbtt13.com/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>4</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-89a8cb090595441091ea87f80160dfbd"><td class="" style="width:120px"><div class="notion-simple-table-cell">人人</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://yyets.dmesg.app/home">https://yyets.dmesg.app/home</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>3</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-fdbd5b353e4b4bd0aa989aa36bccf3db"><td class="" style="width:120px"><div class="notion-simple-table-cell">一刻</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.yikedy.co/">https://www.yikedy.co/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>4</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-f85ddbdfecfa4415998ce9c2ecedd250"><td class="" style="width:120px"><div class="notion-simple-table-cell">BD影视</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.bd2020.com/">https://www.bd2020.com/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>3</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-22b4899d2edd4689be83956d2b5f751e"><td class="" style="width:120px"><div class="notion-simple-table-cell">皮皮虾</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://ppxzy.cc/">https://ppxzy.cc/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>5</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-fd36c2ddf6a842eea52325a973297ca5"><td class="" style="width:120px"><div class="notion-simple-table-cell">极速BT</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="http://jisubt.com/">http://jisubt.com/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>4</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-a1e1aa9eb796437fab4ffb1249b833aa"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>全能类</b></div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell">ㅤ</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">ㅤ</div></td></tr><tr class="notion-simple-table-row notion-block-b4e58a28dfa444beba6c2bc2e296154d"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>名称</b></div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><b>指路</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>推荐度</b></div></td></tr><tr class="notion-simple-table-row notion-block-54ec0843d51f4884927df967cf18ce62"><td class="" style="width:120px"><div class="notion-simple-table-cell">BTNull</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.btnull.re/">https://www.btnull.re/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>5</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-f1afd814bb5b44d6b9117be9d2277440"><td class="" style="width:120px"><div class="notion-simple-table-cell">小站</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://newxiaozhan.com/">https://newxiaozhan.com/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>5</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-325cca0101914d3a9acd925b8ff5421d"><td class="" style="width:120px"><div class="notion-simple-table-cell">在线之家</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.zxzjtv.com/">https://www.zxzjtv.com/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>3</b></em></div></td></tr><tr class="notion-simple-table-row notion-block-3992c7b7818b414495ba5e4ba400a62e"><td class="" style="width:120px"><div class="notion-simple-table-cell">哔嘀影视</div></td><td class="" style="width:394.00001525878906px"><div class="notion-simple-table-cell"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://www.btbdys.com/">https://www.btbdys.com/</a></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><em><b>4</b></em></div></td></tr></tbody></table></main>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Liber3：超棒的电子书下载网站]]></title>
        <id>https://kuapp.com/liber3</id>
        <link href="https://kuapp.com/liber3"/>
        <updated>2023-12-04T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[刚刚发现了一个超级棒的电子书下载网站，真的不得不分享给你们！这网站的资源量简直了，中文、英文书籍应有尽有，几乎啥都能找到！特别是用英文搜索，准确度爆表！]]></summary>
        <content type="html"><![CDATA[<main class="notion light-mode notion-page notion-block-51181a2b18944da1a627fbc90e6f85f6"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-ab0f33c5aa8e451fa6f7aeb092f16fe3"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Faaff55c5-ada0-4d03-97c7-b04a932de05c%2F58313833-73a2-41ba-8391-3499f85a4a74%2FUntitled.png?table=block&amp;id=ab0f33c5-aa8e-451f-a6f7-aeb092f16fe3&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-d2544218d29c42af8ed90c80c4233f6f">刚刚发现了一个超级棒的电子书下载网站，真的不得不分享给你们！这网站的资源量简直了，中文、英文书籍应有尽有，几乎啥都能找到！特别是用英文搜索，准确度爆表！</div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-bca03cc5b1434a4a8bb4a1ba1d4cfc1e" href="https://liber3.eth.limo/"><div><div class="notion-bookmark-title">Liber3</div><div class="notion-bookmark-description">An eBook search engine works on ENS &amp; IPFS.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-text">https://liber3.eth.limo/</div></div></div></a></div></main>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[VI 快捷键]]></title>
        <id>https://kuapp.com/useVI</id>
        <link href="https://kuapp.com/useVI"/>
        <updated>2023-11-29T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[VI 快捷键及常用功能]]></summary>
        <content type="html"><![CDATA[<main class="notion light-mode notion-page notion-block-240f5fd3be2d4a41b0e358ad3a2f0292"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-20454f21e59d49c28e763773ab0421ca" data-id="20454f21e59d49c28e763773ab0421ca"><span><div id="20454f21e59d49c28e763773ab0421ca" class="notion-header-anchor"></div><a class="notion-hash-link" href="#20454f21e59d49c28e763773ab0421ca" title="1. Vim的几种模式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. Vim的几种模式</span></span></h2><ul class="notion-list notion-list-disc notion-block-c86f543b9171421ca006fa3054c19022"><li>正常模式：可以使用快捷键命令，或按:输入命令行。</li></ul><ul class="notion-list notion-list-disc notion-block-b8d950191944420fad82420b7b558e02"><li>插入模式：可以输入文本，在正常模式下，按i、a、o等都可以进入插入模式。</li></ul><ul class="notion-list notion-list-disc notion-block-d93549a81069436baef78d859dcca8b1"><li>可视模式：正常模式下按v可以进入可视模式， 在可视模式下，移动光标可以选择文本。按V进入可视行模式， 总是整行整行的选中。ctrl+v进入可视块模式。</li></ul><ul class="notion-list notion-list-disc notion-block-71227dc751744ac9a1f5e89ba71e1551"><li>替换模式：正常模式下，按R进入。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3afc378623da47b9a274b740fb6099d3" data-id="3afc378623da47b9a274b740fb6099d3"><span><div id="3afc378623da47b9a274b740fb6099d3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3afc378623da47b9a274b740fb6099d3" title="2. 启动Vim"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 启动Vim</span></span></h2><ul class="notion-list notion-list-disc notion-block-1cdaab0939584310bb6302d816e8aded"><li><code class="notion-inline-code">vim -c cmd file</code> : 在打开文件前，先执行指定的命令；</li></ul><ul class="notion-list notion-list-disc notion-block-f627412cf8574d96bfaf35880279b1ca"><li><code class="notion-inline-code">vim -r file</code> :恢复上次异常退出的文件；</li></ul><ul class="notion-list notion-list-disc notion-block-3d0226ff225148d8ac15dba818869621"><li><code class="notion-inline-code">vim -R file:</code> :以只读的方式打开文件，但可以强制保存；</li></ul><ul class="notion-list notion-list-disc notion-block-eea44a8c6fd3492ba6e73dae4770339c"><li><code class="notion-inline-code">vim -M file</code> :以只读的方式打开文件，不可以强制保存；</li></ul><ul class="notion-list notion-list-disc notion-block-08bbef55dff24c1c9560d9908ffa4d81"><li><code class="notion-inline-code">vim -y num file</code> :将编辑窗口的大小设为num行；</li></ul><ul class="notion-list notion-list-disc notion-block-020bf614216c4b47bf313ab2b89dc75a"><li><code class="notion-inline-code">vim + file:</code> :从文件的末尾开始；</li></ul><ul class="notion-list notion-list-disc notion-block-1907ec7f3c694623854d1d9e9d4d4073"><li><code class="notion-inline-code">vim +num file:</code> :从第num行开始；</li></ul><ul class="notion-list notion-list-disc notion-block-28aa58a0ad1a412a87ccb8a0138e8fb0"><li><code class="notion-inline-code">vim +/string file</code> :打开file，并将光标停留在第一个找到的string上。<!-- -->
*<code class="notion-inline-code">vim --remote file</code> : 用已有的vim进程打开指定的文件。 如果你不想启用多个vim会话，这个很有用。但要注意， 如果你用vim，会寻找名叫VIM的服务器；如果你已经有一个gvim在运行了， 你可以用<code class="notion-inline-code">gvim --remote file</code>在已有的gvim中打开文件。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-d8ff1aa633d14f5381d26f76b66d8dec" data-id="d8ff1aa633d14f5381d26f76b66d8dec"><span><div id="d8ff1aa633d14f5381d26f76b66d8dec" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d8ff1aa633d14f5381d26f76b66d8dec" title="3. 文档操作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. 文档操作</span></span></h2><ul class="notion-list notion-list-disc notion-block-06e82385497e490285ad2115d2a04f05"><li><code class="notion-inline-code">:e file</code> :关闭当前编辑的文件，并开启新的文件。 如果对当前文件的修改未保存，vi会警告。</li></ul><ul class="notion-list notion-list-disc notion-block-15cf49d6973343d5b27a3dd807cd0a93"><li><code class="notion-inline-code">:e! file</code> :放弃对当前文件的修改，编辑新的文件。</li></ul><ul class="notion-list notion-list-disc notion-block-e785ecc7126f499da07256b415be9c02"><li><code class="notion-inline-code">:e+file</code> :开始新的文件，并从文件尾开始编辑。</li></ul><ul class="notion-list notion-list-disc notion-block-ec390efa62894257971622edd31da2de"><li><code class="notion-inline-code">:e+n file</code> :开始新的文件，并从第n行开始编辑。</li></ul><ul class="notion-list notion-list-disc notion-block-1fbed0335c554ed1aaaacdd5d01c9fee"><li><code class="notion-inline-code">:enew</code> :编译一个未命名的新文档。(CTRL-W n)</li></ul><ul class="notion-list notion-list-disc notion-block-ce0edb1158da4eaaa8c0e436d5d9a5dc"><li><code class="notion-inline-code">:e</code> :重新加载当前文档。</li></ul><ul class="notion-list notion-list-disc notion-block-dd77c4023a9845ffa9670ecbccb51b31"><li><code class="notion-inline-code">:e!</code> :重新加载当前文档，并丢弃已做的改动。</li></ul><ul class="notion-list notion-list-disc notion-block-6481df31cd3f4aafa30f9fdebe89aeea"><li><code class="notion-inline-code">:e#或ctrl+^</code> :回到刚才编辑的文件，很实用。</li></ul><ul class="notion-list notion-list-disc notion-block-f3476725f28746faa8eda7afe54d9435"><li><code class="notion-inline-code">:f或ctrl+g</code> :显示文档名，是否修改，和光标位置。</li></ul><ul class="notion-list notion-list-disc notion-block-34ec8d5e5a9643efbc53ce0fd0eba026"><li><code class="notion-inline-code">:f filename</code> :改变编辑的文件名，这时再保存相当于另存为。</li></ul><ul class="notion-list notion-list-disc notion-block-325223e8d3de4241b6fb67c3495c36ac"><li><code class="notion-inline-code">gf</code> : 打开以光标所在字符串为文件名的文件。</li></ul><ul class="notion-list notion-list-disc notion-block-339fbd3ca66f4468b470bb188cdc24f4"><li><code class="notion-inline-code">:w</code> :保存修改。</li></ul><ul class="notion-list notion-list-disc notion-block-dbf0dfc8842046e2b450dc89d38320af"><li><code class="notion-inline-code">:n1,n2w filename</code> :选择性保存从某n1行到另n2行的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-89c80b1d0fa04ff885a289999495a322"><li><code class="notion-inline-code">:wq</code> :保存并退出。</li></ul><ul class="notion-list notion-list-disc notion-block-0a0b1003ab6241b2a51e1302c0bae3fb"><li><code class="notion-inline-code">ZZ</code> : 保存并退出。</li></ul><ul class="notion-list notion-list-disc notion-block-f44d6c98feb04c82bc7d0ab8ce999d1f"><li><code class="notion-inline-code">:x</code> :保存并退出。</li></ul><ul class="notion-list notion-list-disc notion-block-6c0491a1f8fe45ef9c44966cd3646c9e"><li><code class="notion-inline-code">:q[uit]</code> ——退出当前窗口。(CTRL-W q或CTRL-W CTRL-Q)</li></ul><ul class="notion-list notion-list-disc notion-block-7b90199d2fad4d428b2a4a62accd3dc6"><li><code class="notion-inline-code">:saveas newfilename</code> :另存为</li></ul><ul class="notion-list notion-list-disc notion-block-ddfb6c2cdba04d3b9540e09ef28b70b4"><li><code class="notion-inline-code">:browse e</code> : 会打开一个文件浏览器让你选择要编辑的文件。 如果是终端中，则会打开netrw的文件浏览窗口； 如果是gvim，则会打开一个图形界面的浏览窗口。 实际上:browse后可以跟任何编辑文档的命令，如sp等。 用browse打开的起始目录可以由browsedir来设置：</li></ul><ul class="notion-list notion-list-disc notion-block-e53db647d0234b8cb27c40e8578742c3"><li><code class="notion-inline-code">:set browsedir=last</code> :用上次访问过的目录（默认）；</li></ul><ul class="notion-list notion-list-disc notion-block-5ede0c5b2743422fa03b63928ccc2e67"><li><code class="notion-inline-code">:set browsedir=buffer</code> :用当前文件所在目录；</li></ul><ul class="notion-list notion-list-disc notion-block-0da9c2d2c3f34a9fb0bfbdc0c4d4a3bf"><li><code class="notion-inline-code">:set browsedir=current</code> :用当前工作目录；</li></ul><ul class="notion-list notion-list-disc notion-block-b5d213f5baaa432b94cfd6cddd08e188"><li><code class="notion-inline-code">:Sex</code> :水平分割一个窗口，浏览文件系统；</li></ul><ul class="notion-list notion-list-disc notion-block-d8463b0cd954486aab3dcadefaad92f7"><li><code class="notion-inline-code">:Vex</code> :垂直分割一个窗口，浏览文件系统；</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-cd96cddacb5b4da8b50f6c346ff55029" data-id="cd96cddacb5b4da8b50f6c346ff55029"><span><div id="cd96cddacb5b4da8b50f6c346ff55029" class="notion-header-anchor"></div><a class="notion-hash-link" href="#cd96cddacb5b4da8b50f6c346ff55029" title="4. 光标的移动"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4. 光标的移动</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-279a5ea765cb4402bf71f74b960dfcf4" data-id="279a5ea765cb4402bf71f74b960dfcf4"><span><div id="279a5ea765cb4402bf71f74b960dfcf4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#279a5ea765cb4402bf71f74b960dfcf4" title="4.1 基本移动"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.1 基本移动</span></span></h4><div class="notion-text notion-block-c79b9ba6f89c42e99264eb304fed81fb">以下移动都是在normal模式下。</div><ul class="notion-list notion-list-disc notion-block-258a187e5a4545f8935e35445b4bfd0a"><li><code class="notion-inline-code">h</code>或退格: 左移一个字符；</li></ul><ul class="notion-list notion-list-disc notion-block-af43802d5ddc4db8808dbb8f886ca8f2"><li><code class="notion-inline-code">l</code>或空格: 右移一个字符；</li></ul><ul class="notion-list notion-list-disc notion-block-20442ef7770c480eb3c5ff8bc02eec94"><li><code class="notion-inline-code">j</code> : 下移一行；</li></ul><ul class="notion-list notion-list-disc notion-block-3be1c839485e41bbaf0e61ccee599140"><li><code class="notion-inline-code">k</code> : 上移一行；</li></ul><ul class="notion-list notion-list-disc notion-block-0d94044c640e4be1a21850414138a265"><li><code class="notion-inline-code">gj</code> : 移动到一段内的下一行；</li></ul><ul class="notion-list notion-list-disc notion-block-4999efd40198432f9a3b7c0871b983c5"><li><code class="notion-inline-code">gk</code> : 移动到一段内的上一行；</li></ul><ul class="notion-list notion-list-disc notion-block-4b6df1b1598f41e58d05ba599dc8bf6f"><li><code class="notion-inline-code">+</code>或<code class="notion-inline-code">Enter</code> : 把光标移至下一行第一个非空白字符。</li></ul><ul class="notion-list notion-list-disc notion-block-1e834f32b64143fc8aaa15d5fcfcbab9"><li> : 把光标移至上一行第一个非空白字符。</li></ul><ul class="notion-list notion-list-disc notion-block-c9cc06831a2249db88be6606df5f824f"><li><code class="notion-inline-code">w</code> : 前移一个单词，光标停在下一个单词开头；</li></ul><ul class="notion-list notion-list-disc notion-block-1af56ffa91bc4841af0fb14b611dbde2"><li><code class="notion-inline-code">W</code> : 移动下一个单词开头，但忽略一些标点；</li></ul><ul class="notion-list notion-list-disc notion-block-92209434293c4e5da1cd28302b0ae7dd"><li><code class="notion-inline-code">e</code> : 前移一个单词，光标停在下一个单词末尾；</li><ul class="notion-list notion-list-disc notion-block-92209434293c4e5da1cd28302b0ae7dd"><div class="notion-text notion-block-a7cea56723c44fc9a668b642b48f0b4d">*<code class="notion-inline-code">E</code> : 移动到下一个单词末尾，如果词尾有标点，则移动到标点；</div><div class="notion-text notion-block-d7a4cdbb18384e2eaae3052f907a65a6">*<code class="notion-inline-code">b</code> : 后移一个单词，光标停在上一个单词开头；</div></ul></ul><ul class="notion-list notion-list-disc notion-block-9ccc6b6312574a26b1635ec4cbd7f9af"><li><code class="notion-inline-code">B</code> : 移动到上一个单词开头，忽略一些标点；</li><ul class="notion-list notion-list-disc notion-block-9ccc6b6312574a26b1635ec4cbd7f9af"><div class="notion-text notion-block-644de68e473b4e029ae9d188a4b2775a">*<code class="notion-inline-code">ge</code> : 后移一个单词，光标停在上一个单词末尾；</div></ul></ul><ul class="notion-list notion-list-disc notion-block-eadeb3cdfd94441681d254176ea22f5b"><li><code class="notion-inline-code">gE</code> : 同 ge ，不过‘单词’包含单词相邻的标点。</li><ul class="notion-list notion-list-disc notion-block-eadeb3cdfd94441681d254176ea22f5b"><div class="notion-text notion-block-67d8146c35fc4b04853f51e0811025ef">*<code class="notion-inline-code">(</code> : 前移1句。</div></ul></ul><ul class="notion-list notion-list-disc notion-block-64004a66ce7643a6937dc2a7bafd1307"><li><code class="notion-inline-code">)</code> : 后移1句。</li></ul><ul class="notion-list notion-list-disc notion-block-879f6d2d3dff4d7fa36db34ccdd8cf45"><li><code class="notion-inline-code">{</code> : 前移1段。</li></ul><ul class="notion-list notion-list-disc notion-block-4aa464f2dcae487cb98fedbec875bbb9"><li><code class="notion-inline-code">}</code> : 后移1段。</li></ul><ul class="notion-list notion-list-disc notion-block-8b31b0f6b18b403db55f2424862c1f84"><li><code class="notion-inline-code">fc</code> : 把光标移到同一行的下一个c字符处</li></ul><ul class="notion-list notion-list-disc notion-block-4306e0ec5ac74bc49c555b082f69cd25"><li><code class="notion-inline-code">Fc</code> : 把光标移到同一行的上一个c字符处</li></ul><ul class="notion-list notion-list-disc notion-block-c00134e1e4914d7d95295102e4c6e8df"><li><code class="notion-inline-code">tc</code> : 把光标移到同一行的下一个c字符前</li></ul><ul class="notion-list notion-list-disc notion-block-53ef49b48eaa47b9ad94994ae179c30d"><li><code class="notion-inline-code">Tc</code> : 把光标移到同一行的上一个c字符后</li></ul><ul class="notion-list notion-list-disc notion-block-17566f3b757744fca766e23ef45f1963"><li><code class="notion-inline-code">;</code> : 配合f &amp; t使用，重复一次</li></ul><ul class="notion-list notion-list-disc notion-block-5f99e47349dd49fe92b199b889950cb9"><li><code class="notion-inline-code">,</code> : 配合f &amp; t使用，反向重复一次</li><ul class="notion-list notion-list-disc notion-block-5f99e47349dd49fe92b199b889950cb9"><div class="notion-text notion-block-387257ea16654c848b64a46e00dbf682">上面的操作都可以配合n使用，比如在正常模式(下面会讲到)下输入3h， 则光标向左移动3个字符。</div></ul></ul><ul class="notion-list notion-list-disc notion-block-ac7adf6ddadd441da06a0e134eb12aec"><li><code class="notion-inline-code">0</code> : 移动到行首。</li></ul><ul class="notion-list notion-list-disc notion-block-9092fa553b15409bb1e73bea0fd0c74e"><li><code class="notion-inline-code">g0</code> : 移到光标所在屏幕行行首。</li></ul><ul class="notion-list notion-list-disc notion-block-8c4b3a976a6e485991f2f78c03e8e86a"><li><code class="notion-inline-code">^</code> : 移动到本行第一个非空白字符。</li></ul><ul class="notion-list notion-list-disc notion-block-de894976fce84966b15c2c78b6f146de"><li><code class="notion-inline-code">g^</code> : 同 ^ ，但是移动到当前屏幕行第一个非空字符处。</li></ul><ul class="notion-list notion-list-disc notion-block-1df14fd2e1a744398d02a839e16d103b"><li><code class="notion-inline-code">$</code> : 移动到行尾。</li></ul><ul class="notion-list notion-list-disc notion-block-62da86a12584446995e0a6611b9c0351"><li><code class="notion-inline-code">g$</code> : 移动光标所在屏幕行行尾。</li></ul><ul class="notion-list notion-list-disc notion-block-2b716784e89b434b880e30ef2f43f3ef"><li><code class="notion-inline-code">n|</code> : 把光标移到递n列上。</li></ul><ul class="notion-list notion-list-disc notion-block-3c6a3d00df2e4e80af858a7a1d8ce92d"><li><code class="notion-inline-code">nG</code> : 到文件第n行。</li></ul><ul class="notion-list notion-list-disc notion-block-df3f684591ba476cabdc8658656eea2f"><li><code class="notion-inline-code">:n&lt;cr&gt;</code> :移动到第n行。</li></ul><ul class="notion-list notion-list-disc notion-block-2744fc9dcc5a4345b59989708d39de7d"><li><code class="notion-inline-code">:$&lt;cr&gt;</code> :移动到最后一行。</li></ul><ul class="notion-list notion-list-disc notion-block-b4f25b8318fb43c2ab1a0bf9492a70be"><li><code class="notion-inline-code">H</code> : 把光标移到屏幕最顶端一行。</li></ul><ul class="notion-list notion-list-disc notion-block-9c880d3ca489487989c41c3dab04d168"><li><code class="notion-inline-code">M</code> : 把光标移到屏幕中间一行。</li></ul><ul class="notion-list notion-list-disc notion-block-9746ca293b9e41ac85b758defdb19715"><li><code class="notion-inline-code">L</code> : 把光标移到屏幕最底端一行。</li></ul><ul class="notion-list notion-list-disc notion-block-d598a012f357471cb0587a303b0540d3"><li><code class="notion-inline-code">gg</code> : 到文件头部。</li></ul><ul class="notion-list notion-list-disc notion-block-95e35ddca11548b599b36e2c1b0ae275"><li><code class="notion-inline-code">G</code> : 到文件尾部。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-b72ca7420418481dbe7731d13483f4d6" data-id="b72ca7420418481dbe7731d13483f4d6"><span><div id="b72ca7420418481dbe7731d13483f4d6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b72ca7420418481dbe7731d13483f4d6" title="4.2 翻屏"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.2 翻屏</span></span></h4><ul class="notion-list notion-list-disc notion-block-e45b542762c049bc9aaffb4dafe61bf1"><li><code class="notion-inline-code">ctrl+f</code> : 下翻一屏。</li></ul><ul class="notion-list notion-list-disc notion-block-93337314f25b42f1866c8a68c1a39854"><li><code class="notion-inline-code">ctrl+b</code> : 上翻一屏。</li></ul><ul class="notion-list notion-list-disc notion-block-a8a8b941c43c4205ab0db261f815118e"><li>`ctrl+d``: 下翻半屏。</li></ul><ul class="notion-list notion-list-disc notion-block-67a7ae5b16434caba283690160f4fb45"><li><code class="notion-inline-code">ctrl+u</code> : 上翻半屏。</li></ul><ul class="notion-list notion-list-disc notion-block-9a7c9c8d72d748b88a8255eac0ce4bcf"><li>`ctrl+e``: 向下滚动一行。</li></ul><ul class="notion-list notion-list-disc notion-block-2b80371deb834bd1aeb0864c9998b652"><li>`ctrl+y``: 向上滚动一行。</li></ul><ul class="notion-list notion-list-disc notion-block-d0e575563a0440a1be6f2c1a07795fa7"><li>`n%``: 到文件n%的位置。</li></ul><ul class="notion-list notion-list-disc notion-block-de2e41d291fd401697f9b729fe88b212"><li><code class="notion-inline-code">zz</code> : 将当前行移动到屏幕中央。</li></ul><ul class="notion-list notion-list-disc notion-block-1be13a08a928407681c89cf942d09fa3"><li><code class="notion-inline-code">zt</code> : 将当前行移动到屏幕顶端。</li></ul><ul class="notion-list notion-list-disc notion-block-fe4c598a4a5349988fd190a34a4a7a1c"><li><code class="notion-inline-code">zb</code> : 将当前行移动到屏幕底端。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3654739c84164d76865663933b20d539" data-id="3654739c84164d76865663933b20d539"><span><div id="3654739c84164d76865663933b20d539" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3654739c84164d76865663933b20d539" title="4.3 标记"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4.3 标记</span></span></h4><div class="notion-text notion-block-af204bee4c7941448b55509f6efaf475">使用标记可以快速移动。到达标记后，可以用Ctrl+o返回原来的位置。 Ctrl+o和Ctrl+i 很像浏览器上的 后退 和 前进 。</div><ul class="notion-list notion-list-disc notion-block-8fbc03ddb3b546f2a328a532e024635a"><li><code class="notion-inline-code">m{a-z}</code> : 标记光标所在位置，局部标记，只用于当前文件。</li></ul><ul class="notion-list notion-list-disc notion-block-55d0a1241cdd45b1b9571e5fbec5485a"><li><code class="notion-inline-code">m{A-Z}</code> : 标记光标所在位置，全局标记。标记之后，退出Vim， 重新启动，标记仍然有效。</li></ul><ul class="notion-list notion-list-disc notion-block-aaaaae7a71b9429f82e141873a97e267"><li><code class="notion-inline-code">{a-z}</code> : 移动到标记位置。</li></ul><ul class="notion-list notion-list-disc notion-block-a4ca63c853904e32915e66213f6014d1"><li>&#x27;{a-z}` : 移动到标记行的行首。</li></ul><ul class="notion-list notion-list-disc notion-block-e6597a955ce942879dadbc626bcbb8b6"><li><code class="notion-inline-code">{0-9}</code> ：回到上[2-10]次关闭vim时最后离开的位置。</li></ul><ul class="notion-list notion-list-disc notion-block-fa3b4021b03048b391da8650343fe773"><li><code class="notion-inline-code">: 移动到上次编辑的位置。&#x27;&#x27;也可以，不过\</code>精确到列，而&#x27;&#x27;精确到行 。如果想跳转到更老的位置，可以按C-o，跳转到更新的位置用C-i。</li></ul><ul class="notion-list notion-list-disc notion-block-24a9cc87ab6d4d39a6a5effd6bf18cec"><li>``&quot;` :移动到上次离开的地方。</li></ul><ul class="notion-list notion-list-disc notion-block-e336d1a3db274e198ba2603ffa21c33f"><li>``.` :移动到最后改动的地方。</li></ul><ul class="notion-list notion-list-disc notion-block-16b6234ffabc436d805ca8c28335c3d0"><li><code class="notion-inline-code">:marks</code> :显示所有标记。</li></ul><ul class="notion-list notion-list-disc notion-block-eb0b526f2d964aa58d4d93d69e7bd77f"><li><code class="notion-inline-code">:delmarks a b</code> :删除标记a和b。</li></ul><ul class="notion-list notion-list-disc notion-block-93edf63c790245749b6c1d223745294b"><li><code class="notion-inline-code">:delmarks a-c</code> :删除标记a、b和c。</li></ul><ul class="notion-list notion-list-disc notion-block-79edaf8a585d4cedb812c637ab868d89"><li><code class="notion-inline-code">:delmarks a c-f</code> :删除标记a、c、d、e、f。</li></ul><ul class="notion-list notion-list-disc notion-block-05b4d990b58a46f097609cfa7b6c61ed"><li><code class="notion-inline-code">:delmarks!</code> :删除当前缓冲区的所有标记。</li></ul><ul class="notion-list notion-list-disc notion-block-8a81971a84604de3b1af4e05ee0ee766"><li><code class="notion-inline-code">:help mark-motions</code> :查看更多关于mark的知识。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-c222f1abfcc44386ae68788a231871ea" data-id="c222f1abfcc44386ae68788a231871ea"><span><div id="c222f1abfcc44386ae68788a231871ea" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c222f1abfcc44386ae68788a231871ea" title="5. 插入文本"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5. 插入文本</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-a4eacb62b0fe47158a2b8295958be9d0" data-id="a4eacb62b0fe47158a2b8295958be9d0"><span><div id="a4eacb62b0fe47158a2b8295958be9d0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a4eacb62b0fe47158a2b8295958be9d0" title="5.1 基本插入"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5.1 基本插入</span></span></h4><ul class="notion-list notion-list-disc notion-block-badf8e193b1e4f07b08de4a80a31a064"><li><code class="notion-inline-code">i</code> : 在光标前插入；一个小技巧：按8，再按i，进入插入模式，输入=， 按esc进入命令模式，就会出现8个=。 这在插入分割线时非常有用，如30i+&lt;esc&gt;就插入了36个+组成的分割线。</li></ul><ul class="notion-list notion-list-disc notion-block-75deb9fef5a74161abe5117a2da6d5fc"><li><code class="notion-inline-code">I</code> : 在当前行第一个非空字符前插入；</li></ul><ul class="notion-list notion-list-disc notion-block-51fbb669a3ed4bca80be8e536d3bad07"><li><code class="notion-inline-code">gI</code> : 在当前行第一列插入；</li></ul><ul class="notion-list notion-list-disc notion-block-99d881dcf1974018be5c5d159645e4c8"><li><code class="notion-inline-code">a</code> : 在光标后插入；</li></ul><ul class="notion-list notion-list-disc notion-block-31f9f1582b85465799a640ed67d2eb44"><li><code class="notion-inline-code">A</code> : 在当前行最后插入；</li></ul><ul class="notion-list notion-list-disc notion-block-2ceb51fc9092482f80b299813785b4da"><li><code class="notion-inline-code">o</code> : 在下面新建一行插入；</li></ul><ul class="notion-list notion-list-disc notion-block-d7e7036ccde44046a504fd26cd3e4089"><li><code class="notion-inline-code">O</code> : 在上面新建一行插入；</li></ul><ul class="notion-list notion-list-disc notion-block-56f58b21661f4a2190d01c8d92327f3a"><li><code class="notion-inline-code">:r filename</code> :在当前位置插入另一个文件的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-0b202a81847b4d288aa549d35a0195c3"><li><code class="notion-inline-code">:[n]r filename</code> :在第n行插入另一个文件的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-dd61194c04b74a0299d7463a6f1ae190"><li><code class="notion-inline-code">:r !date</code> :在光标处插入当前日期与时间。同理，:r !command可以将其它shell命令的输出插入当前文档。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-e9af6da3163b4739b2e35b84cd9ec4a4" data-id="e9af6da3163b4739b2e35b84cd9ec4a4"><span><div id="e9af6da3163b4739b2e35b84cd9ec4a4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e9af6da3163b4739b2e35b84cd9ec4a4" title="5.2 改写插入"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5.2 改写插入</span></span></h4><ul class="notion-list notion-list-disc notion-block-f49b8c95d7b34ed2ac2ca6376a1d32a8"><li><code class="notion-inline-code">c[n]w</code> : 改写光标后1(n)个词。</li></ul><ul class="notion-list notion-list-disc notion-block-d0ad528db37c45a7844ab002618b28e6"><li><code class="notion-inline-code">c[n]l</code> : 改写光标后n个字母。</li></ul><ul class="notion-list notion-list-disc notion-block-6a3362e2cf6a40eda28615cf606198ac"><li><code class="notion-inline-code">c[n]h</code> : 改写光标前n个字母。</li></ul><ul class="notion-list notion-list-disc notion-block-5aeee104559a4f2f97b5646a7459f1bd"><li><code class="notion-inline-code">[n]cc</code> : 修改当前[n]行。</li></ul><ul class="notion-list notion-list-disc notion-block-85a34193941549dab5486713bd7f1d60"><li><code class="notion-inline-code">[n]s</code> : 以输入的文本替代光标之后1(n)个字符，相当于c[n]l。</li></ul><ul class="notion-list notion-list-disc notion-block-70deecc1b01c4c98a72918918a205964"><li><code class="notion-inline-code">[n]S</code> : 删除指定数目的行，并以所输入文本代替之。<!-- -->
注意，类似cnw,dnw,ynw的形式同样可以写为ncw,ndw,nyw。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-1b8ade48da5f4751945e2c48a5123983" data-id="1b8ade48da5f4751945e2c48a5123983"><span><div id="1b8ade48da5f4751945e2c48a5123983" class="notion-header-anchor"></div><a class="notion-hash-link" href="#1b8ade48da5f4751945e2c48a5123983" title="6. 剪切复制和寄存器"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">6. 剪切复制和寄存器</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-d570c8e357cd4ddaad0ce5f66164b5cc" data-id="d570c8e357cd4ddaad0ce5f66164b5cc"><span><div id="d570c8e357cd4ddaad0ce5f66164b5cc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d570c8e357cd4ddaad0ce5f66164b5cc" title="6.1 剪切和复制、粘贴"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">6.1 剪切和复制、粘贴</span></span></h4><ul class="notion-list notion-list-disc notion-block-98e2158598bc4894a99376432fb80443"><li><code class="notion-inline-code">[n]x</code> : 剪切光标右边n个字符，相当于d[n]l。</li></ul><ul class="notion-list notion-list-disc notion-block-f0d48d51a75c410882baf4be86fd9861"><li><code class="notion-inline-code">[n]X</code> : 剪切光标左边n个字符，相当于d[n]h。</li></ul><ul class="notion-list notion-list-disc notion-block-88b85071828246e9bd639644ebc16a1f"><li><code class="notion-inline-code">y</code> : 复制在可视模式下选中的文本。</li></ul><ul class="notion-list notion-list-disc notion-block-75c31a7d84884b9ebd6d166a9015f728"><li><code class="notion-inline-code">yy or Y</code> : 复制整行文本。</li></ul><ul class="notion-list notion-list-disc notion-block-6de54f2730fa4fc2bc05babf5680f5ee"><li><code class="notion-inline-code">y[n]w</code> : 复制一(n)个词。</li></ul><ul class="notion-list notion-list-disc notion-block-2859966dc92a47698d9b2e209d9a5f41"><li><code class="notion-inline-code">y[n]l</code> : 复制光标右边1(n)个字符。</li></ul><ul class="notion-list notion-list-disc notion-block-7ac8a7608f514dfb879bc6d8d34892f5"><li><code class="notion-inline-code">y[n]h</code> : 复制光标左边1(n)个字符。</li></ul><ul class="notion-list notion-list-disc notion-block-cc075ec650444138ab8064aeafde5c2f"><li><code class="notion-inline-code">y$</code> : 从光标当前位置复制到行尾。</li></ul><ul class="notion-list notion-list-disc notion-block-addc04654d214c69b3a4de704905ecfe"><li><code class="notion-inline-code">y0</code> : 从光标当前位置复制到行首。</li></ul><ul class="notion-list notion-list-disc notion-block-e5e333ca9e664941beec1f9637fc0c7b"><li><code class="notion-inline-code">:m,ny&lt;cr&gt;</code> :复制m行到n行的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-38b8ef831e1c44bc92c8e15ccbe6cc34"><li><code class="notion-inline-code">y1G或ygg</code> : 复制光标以上的所有行。</li></ul><ul class="notion-list notion-list-disc notion-block-b880772a03044314b195bb4981389b80"><li><code class="notion-inline-code">yG</code> : 复制光标以下的所有行。</li></ul><ul class="notion-list notion-list-disc notion-block-d5cc2150d8424c618de7c4e5e970d403"><li><code class="notion-inline-code">yaw</code>和<code class="notion-inline-code">yas</code> ：复制一个词和复制一个句子，即使光标不在词首和句首也没关系。</li></ul><ul class="notion-list notion-list-disc notion-block-a7f7a5f31366440ab096d8b4ef9ff8b4"><li><code class="notion-inline-code">d</code> : 删除（剪切）在可视模式下选中的文本。</li></ul><ul class="notion-list notion-list-disc notion-block-ad183967f2234ceb897fac7c1dcd50b3"><li><code class="notion-inline-code">d$ or D</code> : 删除（剪切）当前位置到行尾的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-8f768475404846c288e91f485a6b99fc"><li><code class="notion-inline-code">d[n]w</code> : 删除（剪切）1(n)个单词</li></ul><ul class="notion-list notion-list-disc notion-block-10bbd7a241644941b030120ecdce5f39"><li><code class="notion-inline-code">d[n]l</code> : 删除（剪切）光标右边1(n)个字符。</li></ul><ul class="notion-list notion-list-disc notion-block-599b75d9e8aa4f9fbbbb11c2f4c6cdd6"><li><code class="notion-inline-code">d[n]h</code> : 删除（剪切）光标左边1(n)个字符。</li></ul><ul class="notion-list notion-list-disc notion-block-f8e361163c03460d8da8d210ee4c5e87"><li><code class="notion-inline-code">d0</code> : 删除（剪切）当前位置到行首的内容</li></ul><ul class="notion-list notion-list-disc notion-block-4b27889868554fa596f905ee90d5ba51"><li><code class="notion-inline-code">[n] dd</code> : 删除（剪切）1(n)行。</li></ul><ul class="notion-list notion-list-disc notion-block-4b536dfa6b3b414ab0803c60e422e59c"><li><code class="notion-inline-code">:m,nd&lt;cr&gt;</code> :剪切m行到n行的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-369afd19b059458c86e6729027fcae11"><li><code class="notion-inline-code">d1G</code>或<code class="notion-inline-code">dgg</code> : 剪切光标以上的所有行。</li></ul><ul class="notion-list notion-list-disc notion-block-12b9e5ab671f428ab9a2fe480c1d9784"><li><code class="notion-inline-code">dG</code> : 剪切光标以下的所有行。</li></ul><ul class="notion-list notion-list-disc notion-block-019a81b7df804300b533ac9c1b0b6d5b"><li><code class="notion-inline-code">daw</code>和<code class="notion-inline-code">das</code> ：剪切一个词和剪切一个句子，即使光标不在词首和句首也没关系。</li></ul><ul class="notion-list notion-list-disc notion-block-39f879314f2443559ab27e240116e395"><li><code class="notion-inline-code">d/f&lt;cr&gt;</code> ：这是一个比较高级的组合命令，它将删除当前位置 到下一个f之间的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-c79f1b0864d34601a4d195bdfd09d9dc"><li><code class="notion-inline-code">p</code> : 在光标之后粘贴。</li></ul><ul class="notion-list notion-list-disc notion-block-cfe613581d2b43d1a90611906fb5e300"><li><code class="notion-inline-code">P</code> : 在光标之前粘贴。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-02325f08524444b98b51203539ca3d00" data-id="02325f08524444b98b51203539ca3d00"><span><div id="02325f08524444b98b51203539ca3d00" class="notion-header-anchor"></div><a class="notion-hash-link" href="#02325f08524444b98b51203539ca3d00" title="6.2 文本对象"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">6.2 文本对象</span></span></h4><ul class="notion-list notion-list-disc notion-block-9eef13b2af50412192067fd5f622c56b"><li><code class="notion-inline-code">aw</code> ：一个词</li></ul><ul class="notion-list notion-list-disc notion-block-29946dae99234b69bf2f61e5d8f67b0d"><li><code class="notion-inline-code">as</code> ：一句。</li></ul><ul class="notion-list notion-list-disc notion-block-2ade891893f74f97bf9e532d70fe03e4"><li><code class="notion-inline-code">ap</code> ：一段。</li></ul><ul class="notion-list notion-list-disc notion-block-9fbc0685a99941e1b084488056f95090"><li><code class="notion-inline-code">ab</code> ：一块（包含在圆括号中的）。</li></ul><ul class="notion-list notion-list-disc notion-block-0d7eeb7c6fbc45e499725c5b1075d82f"><li><code class="notion-inline-code">y, d, c, v</code> :都可以跟文本对象。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-bf321f2469ac4b0c9918902316277a43" data-id="bf321f2469ac4b0c9918902316277a43"><span><div id="bf321f2469ac4b0c9918902316277a43" class="notion-header-anchor"></div><a class="notion-hash-link" href="#bf321f2469ac4b0c9918902316277a43" title="6.3 寄存器"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">6.3 寄存器</span></span></h4><ul class="notion-list notion-list-disc notion-block-1b8a13eff99a4b62b80b17a90399bbd0"><li><code class="notion-inline-code">a-z</code> ：都可以用作寄存器名。&quot;ayy把当前行的内容放入a寄存器。</li></ul><ul class="notion-list notion-list-disc notion-block-b48b5548cc314d5985aab70cc7830b0c"><li><code class="notion-inline-code">A-Z</code> ：用大写字母索引寄存器，可以在寄存器中追加内容。 如&quot;Ayy把当前行的内容追加到a寄存器中。</li></ul><ul class="notion-list notion-list-disc notion-block-054cf8fbfe6142b4b48aa643227e84c7"><li><code class="notion-inline-code">:reg</code> :显示所有寄存器的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-39422dd1325e4c2ca6fdacb41e5221c6"><li><code class="notion-inline-code">&quot;&quot;</code> :不加寄存器索引时，默认使用的寄存器。</li></ul><ul class="notion-list notion-list-disc notion-block-f69f3f43985e4d6d9d293e984b8c1ac2"><li><code class="notion-inline-code">&quot;*</code> 当前选择缓冲区，<code class="notion-inline-code">&quot;*yy</code> 把当前行的内容放入当前选择缓冲区。</li></ul><ul class="notion-list notion-list-disc notion-block-c406f9b493be4ccabe76e15232dbb0a2"><li><code class="notion-inline-code">&quot;+</code> :系统剪贴板。<code class="notion-inline-code">&quot;+yy</code> 把当前行的内容放入系统剪贴板。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-c52068f712144eb3852f58eef68214c9" data-id="c52068f712144eb3852f58eef68214c9"><span><div id="c52068f712144eb3852f58eef68214c9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c52068f712144eb3852f58eef68214c9" title="7. 查找与替换"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">7. 查找与替换</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-ed949d7abe844a3eb9f5ed1289559cd7" data-id="ed949d7abe844a3eb9f5ed1289559cd7"><span><div id="ed949d7abe844a3eb9f5ed1289559cd7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ed949d7abe844a3eb9f5ed1289559cd7" title="7.1 查找"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">7.1 查找</span></span></h4><ul class="notion-list notion-list-disc notion-block-d0a338f1d99241b0961cfbfb79df5cef"><li><code class="notion-inline-code">/something</code> :在后面的文本中查找something。</li></ul><ul class="notion-list notion-list-disc notion-block-0110cee7dd7b4c52ae6c01bfb8290a87"><li><code class="notion-inline-code">?something</code> :在前面的文本中查找something。</li></ul><ul class="notion-list notion-list-disc notion-block-ac8036bed3554944b58b162ede52a362"><li><code class="notion-inline-code">/pattern/+number</code> :将光标停在包含pattern的行后面第number行上。</li></ul><ul class="notion-list notion-list-disc notion-block-f46560aa00ba409a80e672f90f8c24d2"><li><code class="notion-inline-code">/pattern/-number</code> :将光标停在包含pattern的行前面第number行上。</li></ul><ul class="notion-list notion-list-disc notion-block-1d943502ddf5402f92e50ca1bbfb302c"><li><code class="notion-inline-code">n</code> :向后查找下一个。</li></ul><ul class="notion-list notion-list-disc notion-block-28139b86219c4d5da3070484ae506062"><li><code class="notion-inline-code">N</code> :向前查找下一个。</li></ul><ul class="notion-list notion-list-disc notion-block-b8a103405a0240ea9ea54b3973ce467f"><li>可以用grep或vimgrep查找一个模式都在哪些地方出现过，<!-- -->
其中:grep是调用外部的grep程序，而:vimgrep是vim自己的查找算法。<!-- -->
用法为：<code class="notion-inline-code">:vim[grep]/pattern/[g] [j] files</code>
g的含义是如果一个模式在一行中多次出现，则这一行也在结果中多次出现。<!-- -->
j的含义是grep结束后，结果停在第j项，默认是停在第一项。<!-- -->
vimgrep前面可以加数字限定搜索结果的上限，如<!-- -->
*<code class="notion-inline-code">:1vim/pattern/ %</code> 只查找那个模式在本文件中的第一个出现。</li></ul><div class="notion-text notion-block-dae62d5be5d44d13bc8d6e887278949c">其实vimgrep在读纯文本电子书时特别有用，可以生成导航的目录。</div><div class="notion-text notion-block-838e73d8e402467ebda9e04d3ca9e15f">比如电子书中每一节的标题形式为：n. xxxx。你就可以这样：</div><div class="notion-text notion-block-743bb335cbdf417ca796da8787f4e940"><code class="notion-inline-code">:vim/^d{1,}./ %</code></div><div class="notion-text notion-block-884ca5788a1447db8da781b36a224259">然后用:cw或:copen查看结果，可以用C-w H把quickfix窗口移到左侧，</div><div class="notion-text notion-block-1390b4f088fa4c70b1ff7dd0cc3ba170">就更像个目录了。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-57ef3c40e1434937933403f84e78c1f8" data-id="57ef3c40e1434937933403f84e78c1f8"><span><div id="57ef3c40e1434937933403f84e78c1f8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#57ef3c40e1434937933403f84e78c1f8" title="7.2 替换"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">7.2 替换</span></span></h4><div class="notion-text notion-block-bc69919ce2b84e82bea24644a37dc872"><code class="notion-inline-code">:s/old/new</code> - 用new替换当前行第一个old。</div><div class="notion-text notion-block-9e12943316854a63840d36ab5dbbd476"><code class="notion-inline-code">:s/old/new/g</code> - 用new替换当前行所有的old。</div><div class="notion-text notion-block-4df10f6b9f10450f906142a5b76a8d66"><code class="notion-inline-code">:n1,n2s/old/new/g</code> - 用new替换文件n1行到n2行所有的old。</div><div class="notion-text notion-block-91fdde128a37474ea42c19244e88d355"><code class="notion-inline-code">:%s/old/new/g</code> - 用new替换文件中所有的old。</div><div class="notion-text notion-block-797628927cef45dcb55a0a5fcd1fcb02"><code class="notion-inline-code">:%s/^/xxx/g</code> - 在每一行的行首插入xxx，^表示行首。</div><div class="notion-text notion-block-457793e85b1c491394dd9e793bbee75b"><code class="notion-inline-code">:%s/$/xxx/g</code> - 在每一行的行尾插入xxx，$表示行尾。</div><div class="notion-text notion-block-5b38dfc52ae742c0b0d2fe188f0f52dc">所有替换命令末尾加上c，每个替换都将需要用户确认。 如：%s/old/new/gc，加上i则忽略大小写(ignore)。</div><div class="notion-text notion-block-f98021958c814c2aad618ff21b47ae07">还有一种比替换更灵活的方式，它是匹配到某个模式后执行某种命令，</div><div class="notion-text notion-block-a581a1422b674b728676bf9e6765f189">语法为 :[range]g/pattern/command</div><div class="notion-text notion-block-3819a95c26f34f2a9fb9ec3ab2f9238b">例如 :%g/^ xyz/normal dd。</div><div class="notion-text notion-block-7676ab7a31084eaeb8f17dfd9da422bb">表示对于以一个空格和xyz开头的行执行normal模式下的dd命令。</div><div class="notion-text notion-block-84b42519c793491aa48c753eb9b335f0">关于range的规定为：</div><div class="notion-text notion-block-16105d6cfeed4a9da9a3d714246f70ed">如果不指定range，则表示当前行。</div><div class="notion-text notion-block-d5e80606ed9b456d97e53bdc562fcdf7"><code class="notion-inline-code">m,n</code> : 从m行到n行。</div><div class="notion-text notion-block-5a43bb54754b4128b4c45d7c22cfc503"><code class="notion-inline-code">0</code> : 最开始一行（可能是这样）。</div><div class="notion-text notion-block-9dfacf72ce88453e8c44262ff791a336"><code class="notion-inline-code">$</code> : 最后一行</div><div class="notion-text notion-block-9533514055df4b88948cc58a9ec1ad24"><code class="notion-inline-code">.</code> : 当前行</div><div class="notion-text notion-block-e6b9c660785747f295acdcf5220938cf"><code class="notion-inline-code">%</code> : 所有行</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-879bf9a23742428fae3d5f89bcf27350" data-id="879bf9a23742428fae3d5f89bcf27350"><span><div id="879bf9a23742428fae3d5f89bcf27350" class="notion-header-anchor"></div><a class="notion-hash-link" href="#879bf9a23742428fae3d5f89bcf27350" title="7.3 正则表达式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">7.3 正则表达式</span></span></h4><div class="notion-text notion-block-d3e3c34712db4ab8a70a6e2c77e0e96d">高级的查找替换就要用到正则表达式。</div><div class="notion-text notion-block-40f534901e964edbbd10a83a1e4add90"><code class="notion-inline-code">\d</code> : 表示十进制数（我猜的）</div><div class="notion-text notion-block-535288a194e3425d8aa05bd26a03df7e"><code class="notion-inline-code">\s</code> : 表示空格</div><div class="notion-text notion-block-244d65c3d99e4fe5879d446183f99725"><code class="notion-inline-code">\S</code> : 非空字符</div><div class="notion-text notion-block-b54f883849204d41aae10f0f79cc95b5"><code class="notion-inline-code">\a</code> : 英文字母</div><div class="notion-text notion-block-bc3552735d254d4d884ed2de080cd135"><code class="notion-inline-code">\|</code> : 表示 或</div><div class="notion-text notion-block-41dae23e1e734748a4c5d384888846fd"><code class="notion-inline-code">\.</code> : 表示.</div><div class="notion-text notion-block-b7f0536b60d44e67847ce4fa18607997"><code class="notion-inline-code">{m,n}</code> : 表示m到n个字符。这要和 \s与\a等连用，如 \a{m,n} 表示m 到n个英文字母。</div><div class="notion-text notion-block-10d85b2fce4141d4aecf65fc6b168a8f"><code class="notion-inline-code">{m,}</code> : 表示m到无限多个字符。</div><ul class="notion-list notion-list-disc notion-block-427ec19d40334c5798906d63371bcd72"><li><code class="notion-inline-code">*</code> : 当前目录下的所有子目录。</li></ul><div class="notion-text notion-block-e6be54b8ce7b496b8f49f76cf05f91c6"><code class="notion-inline-code">:help pattern</code> 得到更多帮助。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3510b0c2ec6c4e0f8fedaa19b57fba5b" data-id="3510b0c2ec6c4e0f8fedaa19b57fba5b"><span><div id="3510b0c2ec6c4e0f8fedaa19b57fba5b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3510b0c2ec6c4e0f8fedaa19b57fba5b" title="8. 排版"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">8. 排版</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-6d28d6774a1f4486b9c0374c30580d5c" data-id="6d28d6774a1f4486b9c0374c30580d5c"><span><div id="6d28d6774a1f4486b9c0374c30580d5c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6d28d6774a1f4486b9c0374c30580d5c" title="8.1 基本排版"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">8.1 基本排版</span></span></h4><ul class="notion-list notion-list-disc notion-block-4ad472272a3a4fb6a6401f25ed2ff517"><li><code class="notion-inline-code">&lt;&lt;</code> 向左缩进一个shiftwidth</li></ul><ul class="notion-list notion-list-disc notion-block-3e18dd11a9b0418286d296d9499741a3"><li><code class="notion-inline-code">&gt;&gt;</code> 向右缩进一个shiftwidth</li></ul><ul class="notion-list notion-list-disc notion-block-37801f9ee4214e29b9ae4b67482866b7"><li><code class="notion-inline-code">:ce(nter)</code> 本行文字居中</li></ul><ul class="notion-list notion-list-disc notion-block-93cb72eb53e84ed5af9fae037242b630"><li><code class="notion-inline-code">:le(ft)</code> 本行文字靠左</li></ul><ul class="notion-list notion-list-disc notion-block-709cbeee94024726acfb2b5c1da34b23"><li><code class="notion-inline-code">:ri(ght)</code> 本行文字靠右</li></ul><ul class="notion-list notion-list-disc notion-block-4f51014c38d444308a7874aab3ff831d"><li><code class="notion-inline-code">gq</code> 对选中的文字重排，即对过长的文字进行断行</li></ul><ul class="notion-list notion-list-disc notion-block-0148008572164f19b640f588b57fa0c8"><li><code class="notion-inline-code">gqq</code> 重排当前行</li></ul><ul class="notion-list notion-list-disc notion-block-57315583838448a5a90203c61dfc4af6"><li><code class="notion-inline-code">gqnq</code> 重排n行</li></ul><ul class="notion-list notion-list-disc notion-block-b13ad2c077ae400695c121b7b2004b0c"><li><code class="notion-inline-code">gqap</code> 重排当前段</li></ul><ul class="notion-list notion-list-disc notion-block-70dbbc063a98463ea5722071128bb8d1"><li><code class="notion-inline-code">gqnap</code> 重排n段</li></ul><ul class="notion-list notion-list-disc notion-block-fd502c90863b41d1b741fe247c0558a7"><li><code class="notion-inline-code">gqnj</code> 重排当前行和下面n行</li></ul><ul class="notion-list notion-list-disc notion-block-6dd88059bf3f4890a9bcdeb478820502"><li><code class="notion-inline-code">gqQ</code> 重排当前段对文章末尾</li></ul><ul class="notion-list notion-list-disc notion-block-f4f45edcb97d4f1eb5b9812857b37121"><li><code class="notion-inline-code">J</code> 拼接当前行和下一行</li></ul><ul class="notion-list notion-list-disc notion-block-40c0362f567040ec93277839040bf04e"><li><code class="notion-inline-code">gJ</code> 同 <code class="notion-inline-code">J</code> ，不过合并后不留空格。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-50115ffc75cd4f1a94585f14da499db3" data-id="50115ffc75cd4f1a94585f14da499db3"><span><div id="50115ffc75cd4f1a94585f14da499db3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#50115ffc75cd4f1a94585f14da499db3" title="8.2 拼写检查"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">8.2 拼写检查</span></span></h4><ul class="notion-list notion-list-disc notion-block-82f28607c8e548fea0b67511ab3cc8df"><li><code class="notion-inline-code">:set spell</code>－开启拼写检查功能</li></ul><ul class="notion-list notion-list-disc notion-block-57b6a7145afc433eaf8b92c1f3a8e3f3"><li><code class="notion-inline-code">:set nospell</code>－关闭拼写检查功能</li></ul><ul class="notion-list notion-list-disc notion-block-3a5263bd02384fe1bf17593f18093fb6"><li><code class="notion-inline-code">]s</code>－移到下一个拼写错误的单词</li></ul><ul class="notion-list notion-list-disc notion-block-2f28efb40c584a14ac6c8e38560c34bd"><li><code class="notion-inline-code">[s</code>－作用与上一命令类似，但它是从相反方向进行搜索</li></ul><ul class="notion-list notion-list-disc notion-block-1b82b8a9b330401ca8c97d156981c075"><li><code class="notion-inline-code">z=</code>－显示一个有关拼写错误单词的列表，可从中选择</li></ul><ul class="notion-list notion-list-disc notion-block-b4f21302d1b142abb89a0f7c90527785"><li><code class="notion-inline-code">zg</code>－告诉拼写检查器该单词是拼写正确的</li></ul><ul class="notion-list notion-list-disc notion-block-f20fcd7e26eb4be395479304679d2024"><li><code class="notion-inline-code">zw</code>－与上一命令相反，告诉拼写检查器该单词是拼写错误的</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-01047139e95a411594324e4fcca2068e" data-id="01047139e95a411594324e4fcca2068e"><span><div id="01047139e95a411594324e4fcca2068e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#01047139e95a411594324e4fcca2068e" title="8.3 统计字数"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">8.3 统计字数</span></span></h4><ul class="notion-list notion-list-disc notion-block-9ca24fbc24e345e083dd65161586ccbe"><li><code class="notion-inline-code">g ^g</code>可以统计文档字符数，行数。 将光标放在最后一个字符上，用字符数减去行数可以粗略统计中文文档的字数。 以上对 Mac 或 Unix 的文件格式适用。 如果是 Windows 文件格式（即换行符有两个字节），字数的统计方法为： 字符数 - 行数 * 2。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-9cc09b8c1b404151a0fb37a376613805" data-id="9cc09b8c1b404151a0fb37a376613805"><span><div id="9cc09b8c1b404151a0fb37a376613805" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9cc09b8c1b404151a0fb37a376613805" title="9. 编辑多个文件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">9. 编辑多个文件</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-9bdc0c6b05ea4ba5ab649cb991944abb" data-id="9bdc0c6b05ea4ba5ab649cb991944abb"><span><div id="9bdc0c6b05ea4ba5ab649cb991944abb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9bdc0c6b05ea4ba5ab649cb991944abb" title="9.1 一次编辑多个文件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">9.1 一次编辑多个文件</span></span></h4><div class="notion-text notion-block-f5a6711bb0654265b4dc8e5da66e7782">我们可以一次打开多个文件，如</div><ul class="notion-list notion-list-disc notion-block-2dd45afe0b9c4519b300e25ccdc81c32"><li><code class="notion-inline-code">vi a.txt b.txt c.txt</code>
使用:next(:n)编辑下一个文件。</li></ul><ul class="notion-list notion-list-disc notion-block-be32a73fe65547bf9e4a74dad06d2833"><li><code class="notion-inline-code">:2n</code> 编辑下2个文件。<!-- -->
使用<code class="notion-inline-code">:previous</code>或<code class="notion-inline-code">:N</code>编辑上一个文件。<!-- -->
使用<code class="notion-inline-code">:wnext</code>，保存当前文件，并编辑下一个文件。<!-- -->
使用<code class="notion-inline-code">:wprevious</code>，保存当前文件，并编辑上一个文件。<!-- -->
使用<code class="notion-inline-code">:args</code> 显示文件列表。<code class="notion-inline-code">:n filenames</code>或<code class="notion-inline-code">:args filenames</code> 指定新的文件列表。<code class="notion-inline-code">vi -o filenames</code> 在水平分割的多个窗口中编辑多个文件。<code class="notion-inline-code">vi -O filenames</code> 在垂直分割的多个窗口中编辑多个文件。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-617da5941c6d4118b7bf595ea4535c9a" data-id="617da5941c6d4118b7bf595ea4535c9a"><span><div id="617da5941c6d4118b7bf595ea4535c9a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#617da5941c6d4118b7bf595ea4535c9a" title="9.2 多标签编辑"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">9.2 多标签编辑</span></span></h4><ul class="notion-list notion-list-disc notion-block-91f4dc4421994d24ba840a10a6468708"><li><code class="notion-inline-code">vim -p files:</code> 打开多个文件，每个文件占用一个标签页。</li></ul><ul class="notion-list notion-list-disc notion-block-87a460e809c14fe39c21ee3b8120fef0"><li><code class="notion-inline-code">:tabe, tabnew</code> -- 如果加文件名，就在新的标签中打开这个文件， 否则打开一个空缓冲区。</li></ul><ul class="notion-list notion-list-disc notion-block-2c00f12dbf864dffba9d14c7e3ca2b98"><li><code class="notion-inline-code">^w gf</code> -- 在新的标签页里打开光标下路径指定的文件。</li></ul><ul class="notion-list notion-list-disc notion-block-a4586e93af904262afb80a82e5bd2a24"><li><code class="notion-inline-code">:tabn</code> -- 切换到下一个标签。Control + PageDown，也可以。</li></ul><ul class="notion-list notion-list-disc notion-block-18cd871d77d846c0ae5e0d8acba80d6c"><li><code class="notion-inline-code">:tabp</code> -- 切换到上一个标签。Control + PageUp，也可以。</li></ul><ul class="notion-list notion-list-disc notion-block-3ef714832297428693d710daa20f3eef"><li><code class="notion-inline-code">[n] gt</code> -- 切换到下一个标签。如果前面加了 n ， 就切换到第n个标签。第一个标签的序号就是1。</li></ul><ul class="notion-list notion-list-disc notion-block-05b0f5c0b4d741e188ef574ba0947399"><li><code class="notion-inline-code">:tab split</code> -- 将当前缓冲区的内容在新页签中打开。</li></ul><ul class="notion-list notion-list-disc notion-block-7200759ea100478c9609181f16f05e4d"><li><code class="notion-inline-code">:tabc[lose]</code> -- 关闭当前的标签页。</li></ul><ul class="notion-list notion-list-disc notion-block-7a50c6ade4ed45a7957818b63f4d0c14"><li><code class="notion-inline-code">:tabo[nly]</code> -- 关闭其它的标签页。</li></ul><ul class="notion-list notion-list-disc notion-block-d6cc7c49d8664710a98da1086df76c6a"><li><code class="notion-inline-code">:tabs</code> -- 列出所有的标签页和它们包含的窗口。</li></ul><ul class="notion-list notion-list-disc notion-block-efd3c6ded04445aca67d2a7a7007f0c6"><li><code class="notion-inline-code">:tabm[ove] [N]</code> -- 移动标签页，移动到第N个标签页之后。 如 tabm 0 当前标签页，就会变成第一个标签页。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-27fee127138b435885c506d9025c1818" data-id="27fee127138b435885c506d9025c1818"><span><div id="27fee127138b435885c506d9025c1818" class="notion-header-anchor"></div><a class="notion-hash-link" href="#27fee127138b435885c506d9025c1818" title="9.3 缓冲区"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">9.3 缓冲区</span></span></h4><ul class="notion-list notion-list-disc notion-block-42f6ff4dc6f8484fafe7b7ffe9dbe2f0"><li><code class="notion-inline-code">:buffers</code>或* <code class="notion-inline-code">:ls</code>或* <code class="notion-inline-code">:files</code> 显示缓冲区列表。</li></ul><ul class="notion-list notion-list-disc notion-block-6e2b1e7858a143b88af9843e29912f22"><li><code class="notion-inline-code">ctrl+^</code> ：在最近两个缓冲区间切换。</li></ul><ul class="notion-list notion-list-disc notion-block-1914cb78a50e4fc9a7556fc1e2f331fe"><li><code class="notion-inline-code">:bn</code> -- 下一个缓冲区。</li></ul><ul class="notion-list notion-list-disc notion-block-c8a3a89ee25e4a61a0cece8629fc9891"><li><code class="notion-inline-code">:bp</code> -- 上一个缓冲区。</li></ul><ul class="notion-list notion-list-disc notion-block-de626a9914bd4ecf9807237381d92b1e"><li><code class="notion-inline-code">:bl</code> -- 最后一个缓冲区。</li></ul><ul class="notion-list notion-list-disc notion-block-dfde7555e5114629b7202edb30df661a"><li><code class="notion-inline-code">:b[n]</code>或* <code class="notion-inline-code">:[n]b</code> -- 切换到第n个缓冲区。</li></ul><ul class="notion-list notion-list-disc notion-block-124794ba27064170a4bd3bcb366b5a6e"><li><code class="notion-inline-code">:nbw(ipeout)</code>- 彻底删除第n个缓冲区。</li></ul><ul class="notion-list notion-list-disc notion-block-f0180af99b0a46788ef479015dcf3989"><li><code class="notion-inline-code">:nbd(elete)</code>- 删除第n个缓冲区，并未真正删除，还在unlisted列表中。</li></ul><ul class="notion-list notion-list-disc notion-block-c9a86cf01dd34de6a6513d929a30566e"><li><code class="notion-inline-code">:ba[ll]</code>- 把所有的缓冲区在当前页中打开，每个缓冲区占一个窗口。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-f265a225e8494f11a1522e10d1d2a351" data-id="f265a225e8494f11a1522e10d1d2a351"><span><div id="f265a225e8494f11a1522e10d1d2a351" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f265a225e8494f11a1522e10d1d2a351" title="10. 分屏编辑"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">10. 分屏编辑</span></span></h2><ul class="notion-list notion-list-disc notion-block-2b26793088b848f9b36f822e8d8b1c46"><li><code class="notion-inline-code">vim -o file1 file2</code> :水平分割窗口，同时打开file1和file2</li></ul><ul class="notion-list notion-list-disc notion-block-c7eb3bbf811149889753efa35590069b"><li><code class="notion-inline-code">vim -O file1 file2</code> :垂直分割窗口，同时打开file1和file2</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-edb4a9b905bc495d8d48caad4aeb053e" data-id="edb4a9b905bc495d8d48caad4aeb053e"><span><div id="edb4a9b905bc495d8d48caad4aeb053e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#edb4a9b905bc495d8d48caad4aeb053e" title="10.1 水平分割"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">10.1 水平分割</span></span></h4><ul class="notion-list notion-list-disc notion-block-edf31b874a254c65bf01710442b3ce6f"><li><code class="notion-inline-code">:split(:sp)</code> -- 把当前窗水平分割成两个窗口。(CTRL-W s 或 CTRL-W CTRL-S) 注意如果在终端下，CTRL-S可能会冻结终端，请按CTRL-Q继续。</li></ul><ul class="notion-list notion-list-disc notion-block-232fca6c0b7e40fbbd939a5d944c3ec4"><li><code class="notion-inline-code">:split filename</code> -- 水平分割窗口，并在新窗口中显示另一个文件。</li></ul><ul class="notion-list notion-list-disc notion-block-effd439d39b44424900e417cf8190c66"><li><code class="notion-inline-code">:nsplit(:nsp)</code>- 水平分割出一个n行高的窗口。</li></ul><ul class="notion-list notion-list-disc notion-block-3171955daf914059b4a3f756026fdfbe"><li><code class="notion-inline-code">:[N]new</code> -- 水平分割出一个N行高的窗口，并编辑一个新文件。 (CTRL-W n或 CTRL-W CTRL-N)</li></ul><ul class="notion-list notion-list-disc notion-block-54edb577603b4fc7a4982645b1c750aa"><li><code class="notion-inline-code">ctrl+w f</code> --水平分割出一个窗口，并在新窗口打开名称为光标所在词的文件 。</li></ul><ul class="notion-list notion-list-disc notion-block-3b40d24d447e48308587a0c08de91fa7"><li><code class="notion-inline-code">C-w C-^</code> -- 水平分割一个窗口，打开刚才编辑的文件。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-6b80c0584110472198be93ffcae453af" data-id="6b80c0584110472198be93ffcae453af"><span><div id="6b80c0584110472198be93ffcae453af" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6b80c0584110472198be93ffcae453af" title="10.2 垂直分割"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">10.2 垂直分割</span></span></h4><ul class="notion-list notion-list-disc notion-block-e8fed713569846c193ee574ea800dfa8"><li><code class="notion-inline-code">:vsplit(:vsp)</code> -- 把当前窗口分割成水平分布的两个窗口。 (CTRL-W v或CTRL CTRL-V)</li></ul><ul class="notion-list notion-list-disc notion-block-23f82cf7e2ef44689d3c076298d374c6"><li><code class="notion-inline-code">:[N]vne[w]</code> -- 垂直分割出一个新窗口。</li></ul><ul class="notion-list notion-list-disc notion-block-70ec59cc432f439591b6e780fd6c47e5"><li><code class="notion-inline-code">:vertical</code> 水平分割的命令： 相应的垂直分割。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-40dcde7b4b814a4ea40f5cb172218e8f" data-id="40dcde7b4b814a4ea40f5cb172218e8f"><span><div id="40dcde7b4b814a4ea40f5cb172218e8f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#40dcde7b4b814a4ea40f5cb172218e8f" title="10.3 关闭子窗口"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">10.3 关闭子窗口</span></span></h4><ul class="notion-list notion-list-disc notion-block-73318188305c4591a121c3fb89494b33"><li><code class="notion-inline-code">:qall</code> -- 关闭所有窗口，退出vim。</li></ul><ul class="notion-list notion-list-disc notion-block-789d2dcca57244ecb9a84ca54a63cf29"><li><code class="notion-inline-code">:wall</code> -- 保存所有修改过的窗口。</li></ul><ul class="notion-list notion-list-disc notion-block-54e57cb199334d2a9599b1224606fd49"><li><code class="notion-inline-code">:only</code> -- 只保留当前窗口，关闭其它窗口。(CTRL-W o)</li></ul><ul class="notion-list notion-list-disc notion-block-e0a9f7e033534cb7a0a86515d156053c"><li><code class="notion-inline-code">:close</code> -- 关闭当前窗口，CTRL-W c能实现同样的功能。 (象 :q :x同样工作 )</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-a4bb6c7f705a48da8ef23ae7d81cc723" data-id="a4bb6c7f705a48da8ef23ae7d81cc723"><span><div id="a4bb6c7f705a48da8ef23ae7d81cc723" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a4bb6c7f705a48da8ef23ae7d81cc723" title="10.4 调整窗口大小"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">10.4 调整窗口大小</span></span></h4><ul class="notion-list notion-list-disc notion-block-115b7f10543e43dea1b9973610a37dab"><li><code class="notion-inline-code">ctrl+w +</code> --当前窗口增高一行。也可以用n增高n行。</li></ul><ul class="notion-list notion-list-disc notion-block-47834d06629f4acf82059b3f917388d8"><li><code class="notion-inline-code">ctrl+w -</code> --当前窗口减小一行。也可以用n减小n行。</li></ul><ul class="notion-list notion-list-disc notion-block-7cab5732ac044a9ea5936c7b731ca87c"><li><code class="notion-inline-code">ctrl+w _</code> --当前窗口扩展到尽可能的大。也可以用n设定行数。</li></ul><ul class="notion-list notion-list-disc notion-block-7c9eda11c65f4106a6290255af492c20"><li><code class="notion-inline-code">:resize n</code> -- 当前窗口n行高。</li></ul><ul class="notion-list notion-list-disc notion-block-b018906e5f96438884cc649937494a76"><li><code class="notion-inline-code">ctrl+w =</code> -- 所有窗口同样高度。</li></ul><ul class="notion-list notion-list-disc notion-block-265f9485311e4d39b20b26b14f3ca4b9"><li><code class="notion-inline-code">n ctrl+w _</code> -- 当前窗口的高度设定为n行。</li></ul><ul class="notion-list notion-list-disc notion-block-f13993af62714fb286a0ba64b75f5f56"><li><code class="notion-inline-code">ctrl+w &lt;</code> --当前窗口减少一列。也可以用n减少n列。</li></ul><ul class="notion-list notion-list-disc notion-block-e77339eb4f424c278695317de0ecbc45"><li><code class="notion-inline-code">ctrl+w &gt;</code> --当前窗口增宽一列。也可以用n增宽n列。</li></ul><ul class="notion-list notion-list-disc notion-block-be474aa2682b4bd095b70208fc89378b"><li><code class="notion-inline-code">ctrl+w |</code> --当前窗口尽可能的宽。也可以用n设定列数。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3010126ecc364f529ee4944004052345" data-id="3010126ecc364f529ee4944004052345"><span><div id="3010126ecc364f529ee4944004052345" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3010126ecc364f529ee4944004052345" title="10.5 切换和移动窗口"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">10.5 切换和移动窗口</span></span></h4><div class="notion-text notion-block-2c5fbbf2a7fa4880b401f2cee9031db2">如果支持鼠标，切换和调整子窗口的大小就简单了。</div><ul class="notion-list notion-list-disc notion-block-958dfd7f81944ffb85692b3f1df8004b"><li><code class="notion-inline-code">ctrl+w ctrl+w</code> : 切换到下一个窗口。或者是ctrl+w w。</li></ul><ul class="notion-list notion-list-disc notion-block-b468bce0bd3b42518b24916012696d96"><li><code class="notion-inline-code">ctrl+w p</code> : 切换到前一个窗口。</li></ul><ul class="notion-list notion-list-disc notion-block-e8ebccbc9a8c483ca69451c671f023ad"><li><code class="notion-inline-code">ctrl+w h(l,j,k)</code> :切换到左（右，下，上）的窗口。</li></ul><ul class="notion-list notion-list-disc notion-block-42fecdcd2d3e40fd83057c75de852359"><li><code class="notion-inline-code">ctrl+w t(b)</code> :切换到最上（下）面的窗口。&lt;BR&gt;</li></ul><ul class="notion-list notion-list-disc notion-block-627bedd9e94843329a5e84f2b213f7e4"><li><code class="notion-inline-code">ctrl+w H(L,K,J)</code> : 将当前窗口移动到最左（右、上、下）面。</li></ul><ul class="notion-list notion-list-disc notion-block-e67f209f61e742d1b7e311675fd2cc37"><li><code class="notion-inline-code">ctrl+w r</code> ：旋转窗口的位置。</li></ul><ul class="notion-list notion-list-disc notion-block-ecd759e1a739482fa8566f8dd38b04a2"><li><code class="notion-inline-code">ctrl+w T</code> : 将当前的窗口移动到新的标签页上。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-dc18a25317c54621a0d7af8e05507025" data-id="dc18a25317c54621a0d7af8e05507025"><span><div id="dc18a25317c54621a0d7af8e05507025" class="notion-header-anchor"></div><a class="notion-hash-link" href="#dc18a25317c54621a0d7af8e05507025" title="11. 快速编辑"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">11. 快速编辑</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-72785eddcaac4ff8b182612404a56fca" data-id="72785eddcaac4ff8b182612404a56fca"><span><div id="72785eddcaac4ff8b182612404a56fca" class="notion-header-anchor"></div><a class="notion-hash-link" href="#72785eddcaac4ff8b182612404a56fca" title="11.1 改变大小写"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">11.1 改变大小写</span></span></h4><ul class="notion-list notion-list-disc notion-block-d9cb351c2c894b9bba855f8ea270b93d"><li><code class="notion-inline-code">~</code> : 反转光标所在字符的大小写。<!-- -->
可视模式下的U或u：把选中的文本变为大写或小写。<!-- -->
gu(U)接范围（如$，或G），可以把从光标当前位置到指定位置之间字母全部 转换成小写或大写。如ggguG，就是把开头到最后一行之间的字母全部变为小 写。再如gu5j，把当前行和下面四行全部变成小写。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-4793fb3396474fc9ac308a62fcaa3843" data-id="4793fb3396474fc9ac308a62fcaa3843"><span><div id="4793fb3396474fc9ac308a62fcaa3843" class="notion-header-anchor"></div><a class="notion-hash-link" href="#4793fb3396474fc9ac308a62fcaa3843" title="11.2 替换（normal模式）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">11.2 替换（normal模式）</span></span></h4><ul class="notion-list notion-list-disc notion-block-00f56b557b244d27885a0772774f0201"><li><code class="notion-inline-code">r</code> : 替换光标处的字符，同样支持汉字。</li></ul><ul class="notion-list notion-list-disc notion-block-23e6fce924974117a2c181e209b83b08"><li><code class="notion-inline-code">R</code> : 进入替换模式，按esc回到正常模式。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-86c34425b9574d63915313b22c7f1226" data-id="86c34425b9574d63915313b22c7f1226"><span><div id="86c34425b9574d63915313b22c7f1226" class="notion-header-anchor"></div><a class="notion-hash-link" href="#86c34425b9574d63915313b22c7f1226" title="11.3 撤消与重做（normal模式）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">11.3 撤消与重做（normal模式）</span></span></h4><ul class="notion-list notion-list-disc notion-block-ba5bed829c4b477a91eae9e4641479c1"><li><code class="notion-inline-code">[n] u</code> : 取消一(n)个改动。</li></ul><ul class="notion-list notion-list-disc notion-block-113b50e716d740d5a1ca4dc2d5885f35"><li><code class="notion-inline-code">:undo 5</code> -- 撤销5个改变。</li></ul><ul class="notion-list notion-list-disc notion-block-9f1d397d3007481fb4c152b156220ae2"><li><code class="notion-inline-code">:undolist</code> -- 你的撤销历史。</li></ul><ul class="notion-list notion-list-disc notion-block-75c292b8e0264694815830565429983e"><li><code class="notion-inline-code">ctrl + r</code> :重做最后的改动。</li></ul><ul class="notion-list notion-list-disc notion-block-5b031f5cef4e4a0a899371e121650a4b"><li><code class="notion-inline-code">U</code> : 取消当前行中所有的改动。</li></ul><ul class="notion-list notion-list-disc notion-block-d6684e6ae5554bd895244c42b9662516"><li><code class="notion-inline-code">:earlier 4m</code> -- 回到4分钟前</li></ul><ul class="notion-list notion-list-disc notion-block-51c7a96af6c04a76bf75c71810fcd7e4"><li><code class="notion-inline-code">:later 55s</code> -- 前进55秒</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-258ea4633cb94551ae30cff3e8ea2cd9" data-id="258ea4633cb94551ae30cff3e8ea2cd9"><span><div id="258ea4633cb94551ae30cff3e8ea2cd9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#258ea4633cb94551ae30cff3e8ea2cd9" title="11.4 宏"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">11.4 宏</span></span></h4><ul class="notion-list notion-list-disc notion-block-19ff4a891dc04f30b6ef849b6f4c44c7"><li><code class="notion-inline-code">.</code> --重复上一个编辑动作</li></ul><ul class="notion-list notion-list-disc notion-block-3f471ff894f24e6281cd7a39759123ff"><li><code class="notion-inline-code">qa</code> ：开始录制宏a（键盘操作记录）</li></ul><ul class="notion-list notion-list-disc notion-block-7501ad47f7f44fe39d5c18d22c8c422b"><li><code class="notion-inline-code">q</code>：停止录制</li></ul><ul class="notion-list notion-list-disc notion-block-d9b20e1b384f4b46b99391c9fc032771"><li><code class="notion-inline-code">@a</code> ：播放宏a</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-b50cadd6e1324b0993fcdb626f98e9c5" data-id="b50cadd6e1324b0993fcdb626f98e9c5"><span><div id="b50cadd6e1324b0993fcdb626f98e9c5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b50cadd6e1324b0993fcdb626f98e9c5" title="12. 编辑特殊文件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">12. 编辑特殊文件</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-29f9dcb502ca45b784e15605aa659ddf" data-id="29f9dcb502ca45b784e15605aa659ddf"><span><div id="29f9dcb502ca45b784e15605aa659ddf" class="notion-header-anchor"></div><a class="notion-hash-link" href="#29f9dcb502ca45b784e15605aa659ddf" title="12.1 文件加解密"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">12.1 文件加解密</span></span></h4><ul class="notion-list notion-list-disc notion-block-8fabc64dae4842b886fc07b1202be67f"><li><code class="notion-inline-code">vim -x file</code> : 开始编辑一个加密的文件。</li></ul><ul class="notion-list notion-list-disc notion-block-2d443c9f035549f3b8149d9961f44ff1"><li><code class="notion-inline-code">:X</code> -- 为当前文件设置密码。</li></ul><ul class="notion-list notion-list-disc notion-block-ad9215c6f6c340bcb5b89476e5000a3f"><li><code class="notion-inline-code">:set key=</code> -- 去除文件的密码。<!-- -->
这里是 滇狐总结的比较高级的vi技巧。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-9ea8e029a5a7483297030446c7bcaab3" data-id="9ea8e029a5a7483297030446c7bcaab3"><span><div id="9ea8e029a5a7483297030446c7bcaab3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9ea8e029a5a7483297030446c7bcaab3" title="12.2 文件的编码"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">12.2 文件的编码</span></span></h4><ul class="notion-list notion-list-disc notion-block-12ddfdd1f1504599b8403310df9a7d83"><li><code class="notion-inline-code">:e ++enc=utf8 filename</code>, 让vim用utf-8的编码打开这个文件。</li></ul><ul class="notion-list notion-list-disc notion-block-89810f5d03bc4e39b8caf8cce39e117c"><li><code class="notion-inline-code">:w ++enc=gbk</code>，不管当前文件什么编码，把它转存成gbk编码。</li></ul><ul class="notion-list notion-list-disc notion-block-a6133c07ea744f91b5983a00f4d70e73"><li><code class="notion-inline-code">:set fenc</code>或<code class="notion-inline-code">:set fileencoding</code>，查看当前文件的编码。<!-- -->
在vimrc中添加set fileencoding=ucs-bom,utf-8,cp936，vim会根据要打开的文件选择合适的编码。 注意：编码之间不要留空格。 cp936对应于gbk编码。 ucs-bom对应于windows下的文件格式。<!-- -->
让vim 正确处理文件格式和文件编码，有赖于 ~/.vimrc的正确配置</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-9778c2118b304d499e7ec411750fff18" data-id="9778c2118b304d499e7ec411750fff18"><span><div id="9778c2118b304d499e7ec411750fff18" class="notion-header-anchor"></div><a class="notion-hash-link" href="#9778c2118b304d499e7ec411750fff18" title="12.3 文件格式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">12.3 文件格式</span></span></h4><div class="notion-text notion-block-00f7d2a9bfbf43b680e1ccd3543c19e9">大致有三种文件格式：unix, dos, mac. 三种格式的区别主要在于回车键的编码：dos 下是回车加换行，unix 下只有 换行符，mac 下只有回车符。</div><ul class="notion-list notion-list-disc notion-block-31272f2e5e344d168c7f2729647bf934"><li><code class="notion-inline-code">:e ++ff=dos filename</code>, 让vim用dos格式打开这个文件。</li></ul><ul class="notion-list notion-list-disc notion-block-05756bf6fc4945b89de1d884e0b9d454"><li><code class="notion-inline-code">:w ++ff=mac filename</code>, 以mac格式存储这个文件。</li></ul><ul class="notion-list notion-list-disc notion-block-e76bde617edc43b0b66200274425131d"><li><code class="notion-inline-code">:set ff</code>，显示当前文件的格式。<!-- -->
在vimrc中添加set fileformats=unix,dos,mac，让vim自动识别文件格式。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-a9d3c98dcc444d5285677026f93c7efc" data-id="a9d3c98dcc444d5285677026f93c7efc"><span><div id="a9d3c98dcc444d5285677026f93c7efc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a9d3c98dcc444d5285677026f93c7efc" title="13. 编程辅助"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13. 编程辅助</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-ac7be36137ea4eefa05637490db0cdb3" data-id="ac7be36137ea4eefa05637490db0cdb3"><span><div id="ac7be36137ea4eefa05637490db0cdb3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ac7be36137ea4eefa05637490db0cdb3" title="13.1 一些按键"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13.1 一些按键</span></span></h4><ul class="notion-list notion-list-disc notion-block-ffe1f5be4f2a4c01b3db7e7f562a5c4d"><li><code class="notion-inline-code">gd</code> : 跳转到局部变量的定义处；</li></ul><ul class="notion-list notion-list-disc notion-block-3e32f615c7c7410f85660d4b32d821a4"><li><code class="notion-inline-code">gD</code> : 跳转到全局变量的定义处，从当前文件开头开始搜索；</li></ul><ul class="notion-list notion-list-disc notion-block-620a6355f88a46bfadcedc4d9ddc1704"><li><code class="notion-inline-code">g;</code> : 上一个修改过的地方；</li></ul><ul class="notion-list notion-list-disc notion-block-1bbc35beea7449e4bf26ad12f13e326f"><li><code class="notion-inline-code">g,</code> : 下一个修改过的地方；</li></ul><ul class="notion-list notion-list-disc notion-block-919292b113634c1fb6029855e6693122"><li><code class="notion-inline-code">[[</code> : 跳转到上一个函数块开始，需要有单独一行的{。</li></ul><ul class="notion-list notion-list-disc notion-block-b256915691174db982627f2389b9c5cc"><li><code class="notion-inline-code">]]</code> : 跳转到下一个函数块开始，需要有单独一行的{。</li></ul><ul class="notion-list notion-list-disc notion-block-bdf6463a0131433683d7c61f7b4e55d3"><li><code class="notion-inline-code">[]</code> : 跳转到上一个函数块结束，需要有单独一行的}。</li></ul><ul class="notion-list notion-list-disc notion-block-efe0817f0e1b421898a59bb851dfb5e0"><li><code class="notion-inline-code">][</code> : 跳转到下一个函数块结束，需要有单独一行的}。</li></ul><ul class="notion-list notion-list-disc notion-block-4dca83afa9254f8ea46be92a852a04b7"><li><code class="notion-inline-code">[{</code> : 跳转到当前块开始处；</li></ul><ul class="notion-list notion-list-disc notion-block-a567eb6cb86c4843bca5c2b018db2d81"><li><code class="notion-inline-code">]}</code> : 跳转到当前块结束处；</li></ul><ul class="notion-list notion-list-disc notion-block-b16ceefa414b4fa5bb9142bf554b500b"><li><code class="notion-inline-code">[/</code> : 跳转到当前注释块开始处；</li></ul><ul class="notion-list notion-list-disc notion-block-170da1094136466a9be8a829a5a38922"><li><code class="notion-inline-code">]/</code> : 跳转到当前注释块结束处；</li></ul><ul class="notion-list notion-list-disc notion-block-664ce34d47fa49708a36ad37e0aa478d"><li><code class="notion-inline-code">%</code> : 不仅能移动到匹配的(),{}或[]上，而且能在#if，#else， #endif之间跳跃。</li><ul class="notion-list notion-list-disc notion-block-664ce34d47fa49708a36ad37e0aa478d"><div class="notion-text notion-block-2c82b01aa26a49dab8682b24e3ae030d">下面的括号匹配对编程很实用的。</div></ul></ul><ul class="notion-list notion-list-disc notion-block-92c47aa1dd3c4bb9b2b807e903a43be8"><li><code class="notion-inline-code">ci&#x27;, di&#x27;, yi&#x27;</code> ：修改、剪切或复制&#x27;之间的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-d5d5e09097ff443ea6e7007c201860fd"><li><code class="notion-inline-code">ca&#x27;, da&#x27;, ya&#x27;</code> ：修改、剪切或复制&#x27;之间的内容，包含&#x27;。</li></ul><ul class="notion-list notion-list-disc notion-block-0f022687cdac4320bc8881ea29acdc9a"><li><code class="notion-inline-code">ci&quot;, di&quot;, yi&quot;</code> ：修改、剪切或复制&quot;之间的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-56f45335edfc4b4cbf05283d1b4d4cc1"><li><code class="notion-inline-code">ca&quot;, da&quot;, ya&quot;</code> ：修改、剪切或复制&quot;之间的内容，包含&quot;。</li></ul><ul class="notion-list notion-list-disc notion-block-181668686cf149d0b833120f2cb6b6b4"><li><code class="notion-inline-code">ci(, di(, yi(</code> ：修改、剪切或复制()之间的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-4c4a6577c65f4ace9083c5fc39d7ed0e"><li><code class="notion-inline-code">ca(, da(, ya(</code> ：修改、剪切或复制()之间的内容，包含()。</li></ul><ul class="notion-list notion-list-disc notion-block-5d4960b26eb6421fa49529260f51f972"><li><code class="notion-inline-code">ci[, di[, yi[</code> ：修改、剪切或复制[]之间的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-0c4d12114a0046968343edaa0dab0b2c"><li><code class="notion-inline-code">ca[, da[, ya[</code> ：修改、剪切或复制[]之间的内容，包含[]。</li></ul><ul class="notion-list notion-list-disc notion-block-80f11ffa0a214b6b8eb4a3b032221f0b"><li><code class="notion-inline-code">ci{, di{, yi{</code> ：修改、剪切或复制{}之间的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-0caf476d75714592b744f6435b16896b"><li><code class="notion-inline-code">ca{, da{, ya{</code> ：修改、剪切或复制{}之间的内容，包含{}。</li></ul><ul class="notion-list notion-list-disc notion-block-559ac06d1eee4baea10ab65823893aed"><li><code class="notion-inline-code">ci&lt;, di&lt;, yi&lt;</code> ：修改、剪切或复制&lt;&gt;之间的内容。</li></ul><ul class="notion-list notion-list-disc notion-block-75f6af527df8408d882cbff825d765ef"><li><code class="notion-inline-code">ca&lt;, da&lt;, ya&lt;</code> ：修改、剪切或复制&lt;&gt;之间的内容，包含&lt;&gt;。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-0bf4b253411d42868d4220633489205f" data-id="0bf4b253411d42868d4220633489205f"><span><div id="0bf4b253411d42868d4220633489205f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0bf4b253411d42868d4220633489205f" title="13.2 ctags"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13.2 ctags</span></span></h4><ul class="notion-list notion-list-disc notion-block-41e5311c4b4143b695e1a708e142560c"><li><code class="notion-inline-code">ctags -R</code> : 生成tag文件，-R表示也为子目录中的文件生成tags</li></ul><ul class="notion-list notion-list-disc notion-block-c351583d00b74a7a99f0bdfc5c335d1d"><li><code class="notion-inline-code">:set tags=path/tags</code> -- 告诉ctags使用哪个tag文件</li></ul><ul class="notion-list notion-list-disc notion-block-88fac01f386c4c1eafbbb1ce5f0f4aa6"><li><code class="notion-inline-code">:tag xyz</code> -- 跳到xyz的定义处，或者将光标放在xyz上按C-]，返回用C-t</li></ul><ul class="notion-list notion-list-disc notion-block-48c605593f854db2a44eab532aed635d"><li><code class="notion-inline-code">:stag xyz</code> -- 用分割的窗口显示xyz的定义，或者C-w ]， 如果用C-w n ]，就会打开一个n行高的窗口</li></ul><ul class="notion-list notion-list-disc notion-block-be9b62e73b5c44269742db96624506e2"><li><code class="notion-inline-code">:ptag xyz</code> -- 在预览窗口中打开xyz的定义，热键是C-w }。</li></ul><ul class="notion-list notion-list-disc notion-block-62a7974ee2be402fac39bf79cb1e2f45"><li><code class="notion-inline-code">:pclose</code> -- 关闭预览窗口。热键是C-w z。</li></ul><ul class="notion-list notion-list-disc notion-block-fa1a1a5b0648413f96cb9d7c28070e56"><li><code class="notion-inline-code">:pedit abc.h</code> -- 在预览窗口中编辑abc.h</li></ul><ul class="notion-list notion-list-disc notion-block-a20b3479283d4ed988b20c7bd48d096a"><li><code class="notion-inline-code">:psearch abc</code> -- 搜索当前文件和当前文件include的文件，显示包含abc的行。</li><ul class="notion-list notion-list-disc notion-block-a20b3479283d4ed988b20c7bd48d096a"><div class="notion-text notion-block-b4224173135543cba388b0cda759985b">有时一个tag可能有多个匹配，如函数重载，一个函数名就会有多个匹配。 这种情况会先跳转到第一个匹配处。</div></ul></ul><ul class="notion-list notion-list-disc notion-block-b64d18ab0d314bd282b8dead833a38ae"><li><code class="notion-inline-code">:[n]tnext</code> -- 下一[n]个匹配。</li></ul><ul class="notion-list notion-list-disc notion-block-ff5c9f5175ca46f68fe5e37cea5b8025"><li><code class="notion-inline-code">:[n]tprev</code> -- 上一[n]个匹配。</li></ul><ul class="notion-list notion-list-disc notion-block-2b2b586b323140c1938bca12d06f0eb0"><li><code class="notion-inline-code">:tfirst</code> -- 第一个匹配</li></ul><ul class="notion-list notion-list-disc notion-block-a47565f3eaf346079c91df68cfe27014"><li><code class="notion-inline-code">:tlast</code> -- 最后一个匹配</li></ul><ul class="notion-list notion-list-disc notion-block-781a64e6f2234e4bace90ee23db1ed43"><li><code class="notion-inline-code">:tselect tagname</code> -- 打开选择列表</li><ul class="notion-list notion-list-disc notion-block-781a64e6f2234e4bace90ee23db1ed43"><div class="notion-text notion-block-460513f310e44fedb9b444e2bd3f0baf">tab键补齐</div></ul></ul><ul class="notion-list notion-list-disc notion-block-a47fc7e98d0348c499099169a26d7383"><li><code class="notion-inline-code">:tag xyz&lt;tab&gt;</code> -- 补齐以xyz开头的tag名，继续按tab键，会显示其他的。</li></ul><ul class="notion-list notion-list-disc notion-block-cfb1a5627757462187a5d10539bdbe77"><li><code class="notion-inline-code">:tag /xyz&lt;tab&gt;</code> -- 会用名字中含有xyz的tag名补全。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-22c7c4e47df148b5a6b4537fe03102ba" data-id="22c7c4e47df148b5a6b4537fe03102ba"><span><div id="22c7c4e47df148b5a6b4537fe03102ba" class="notion-header-anchor"></div><a class="notion-hash-link" href="#22c7c4e47df148b5a6b4537fe03102ba" title="13.3 cscope"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13.3 cscope</span></span></h4><div class="notion-text notion-block-fae08901ebd2444eac2412bc1aea97eb">cscope -Rbq: 生成cscope.out文件</div><ul class="notion-list notion-list-disc notion-block-eb5034d4f6294f6cb9f8daa8adc14a41"><li><code class="notion-inline-code">:cs add /path/to/cscope.out /your/work/dir</code></li></ul><ul class="notion-list notion-list-disc notion-block-f9b10570cfdd4922bdbb0cf472651d19"><li><code class="notion-inline-code">:cs find c func</code> -- 查找func在哪些地方被调用</li></ul><ul class="notion-list notion-list-disc notion-block-88f9dfe0c7fd4ea49bb820d07cdf4bff"><li><code class="notion-inline-code">:cw</code> -- 打开quickfix窗口查看结果</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-0850925c794449da88075089b67b4cc9" data-id="0850925c794449da88075089b67b4cc9"><span><div id="0850925c794449da88075089b67b4cc9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0850925c794449da88075089b67b4cc9" title="13.4 gtags"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13.4 gtags</span></span></h4><div class="notion-text notion-block-fcaf956cd3b9444c84fe2f1bed4cf99f">Gtags综合了ctags和cscope的功能。 使用Gtags之前，你需要安装GNU Gtags。 然后在工程目录运行 gtags 。</div><ul class="notion-list notion-list-disc notion-block-983c1084d66341b489b294815184d288"><li><code class="notion-inline-code">:Gtags funcname</code> 定位到 funcname 的定义处。</li></ul><ul class="notion-list notion-list-disc notion-block-ba836162aee94e69b326e4c64fe6ffbb"><li><code class="notion-inline-code">:Gtags -r funcname</code> 查询 funcname被引用的地方。</li></ul><ul class="notion-list notion-list-disc notion-block-669923abefde4c21b7ee77ae5ecf17d3"><li><code class="notion-inline-code">:Gtags -s symbol</code> 定位 symbol 出现的地方。</li></ul><ul class="notion-list notion-list-disc notion-block-ec417f16fb7a49cca6466bff847e6a30"><li><code class="notion-inline-code">:Gtags -g string Goto string</code> 出现的地方。 :Gtags -gi string 忽略大小写。</li></ul><ul class="notion-list notion-list-disc notion-block-931b87a89a0142418f88ccf7153932a4"><li><code class="notion-inline-code">:Gtags -f filename</code> 显示 filename 中的函数列表。 你可以用 :Gtags -f % 显示当前文件。</li></ul><ul class="notion-list notion-list-disc notion-block-156a4b7bd9924313a9a1d7b6530fa63d"><li><code class="notion-inline-code">:Gtags -P pattern</code> 显示路径中包含特定模式的文件。 如 :Gtags -P .h$ 显示所有头文件， :Gtags -P /vm/ 显示vm目录下的文件。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-95e777852153482fb59a5c079c7854a3" data-id="95e777852153482fb59a5c079c7854a3"><span><div id="95e777852153482fb59a5c079c7854a3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#95e777852153482fb59a5c079c7854a3" title="13.5 编译"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13.5 编译</span></span></h4><div class="notion-text notion-block-88eeac3b977e45938c1159d2f50c10b3">vim提供了:make来编译程序，默认调用的是make， 如果你当前目录下有makefile，简单地:make即可。</div><div class="notion-text notion-block-7d57ec9a53664330aacdf182f81b948e">如果你没有make程序，你可以通过配置makeprg选项来更改make调用的程序。 如果你只有一个abc.java文件，你可以这样设置：</div><ul class="notion-list notion-list-disc notion-block-c69b70483bbf4261a21b0018608c281b"><li><code class="notion-inline-code">set makeprg=javac\ abc.java</code></li><ul class="notion-list notion-list-disc notion-block-c69b70483bbf4261a21b0018608c281b"><div class="notion-text notion-block-b367393e28f5411e9c723a020ddbd36f">然后:make即可。如果程序有错，可以通过quickfix窗口查看错误。 不过如果要正确定位错误，需要设置好errorformat，让vim识别错误信息。 如：</div></ul></ul><ul class="notion-list notion-list-disc notion-block-c93d80a399db42c79bffeb1248cdcb68"><li><code class="notion-inline-code">:setl efm=%A%f:%l:\ %m,%-Z%p^,%-C%.%#</code></li><ul class="notion-list notion-list-disc notion-block-c93d80a399db42c79bffeb1248cdcb68"><div class="notion-text notion-block-0569931b0230450ca869f09a6cbb749a">%f表示文件名，%l表示行号， %m表示错误信息，其它的还不能理解。 请参考 :help errorformat。</div></ul></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-905cae4c1e254128a9d06c23be88f538" data-id="905cae4c1e254128a9d06c23be88f538"><span><div id="905cae4c1e254128a9d06c23be88f538" class="notion-header-anchor"></div><a class="notion-hash-link" href="#905cae4c1e254128a9d06c23be88f538" title="13.6 快速修改窗口"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13.6 快速修改窗口</span></span></h4><div class="notion-text notion-block-7e79c0caa25b409c87a14fdfefb75409">其实是quickfix插件提供的功能， 对编译调试程序非常有用 :)</div><ul class="notion-list notion-list-disc notion-block-1913e9fa8e0e44c2bf62b47750d7d393"><li><code class="notion-inline-code">:copen</code> -- 打开快速修改窗口。</li></ul><ul class="notion-list notion-list-disc notion-block-c2527fe81a9d49b0835349ea1b611671"><li><code class="notion-inline-code">:cclose</code> -- 关闭快速修改窗口。</li><ul class="notion-list notion-list-disc notion-block-c2527fe81a9d49b0835349ea1b611671"><div class="notion-text notion-block-6cb9c3aca7c745579b5262cb0e542620">快速修改窗口在make程序时非常有用，当make之后：</div></ul></ul><ul class="notion-list notion-list-disc notion-block-0f213cc5bc3a4bae8938aa590d4b4fbf"><li><code class="notion-inline-code">:cl</code> -- 在快速修改窗口中列出错误。</li></ul><ul class="notion-list notion-list-disc notion-block-6b1538faf9504176934218d502a2df42"><li><code class="notion-inline-code">:cn</code> -- 定位到下一个错误。</li></ul><ul class="notion-list notion-list-disc notion-block-776365be813949f1a2b0d3d0d9216642"><li><code class="notion-inline-code">:cp</code> -- 定位到上一个错误。</li></ul><ul class="notion-list notion-list-disc notion-block-240b3842cae64a778996947396c7a7a3"><li><code class="notion-inline-code">:cr</code>- 定位到第一个错误。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-613a8ddfc3d34f3b8fc402d9fbb7200c" data-id="613a8ddfc3d34f3b8fc402d9fbb7200c"><span><div id="613a8ddfc3d34f3b8fc402d9fbb7200c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#613a8ddfc3d34f3b8fc402d9fbb7200c" title="13.7 自动补全"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13.7 自动补全</span></span></h4><ul class="notion-list notion-list-disc notion-block-80e77519e22d453a8764c5b59c76d6fe"><li><code class="notion-inline-code">C-x C-s</code> -- 拼写建议。</li></ul><ul class="notion-list notion-list-disc notion-block-7e37ff04410946ccbaefe16185ee5ff2"><li><code class="notion-inline-code">C-x C-v</code> -- 补全vim选项和命令。</li></ul><ul class="notion-list notion-list-disc notion-block-8ed13f0d130640a982008cce182a3788"><li><code class="notion-inline-code">C-x C-l</code> -- 整行补全。</li></ul><ul class="notion-list notion-list-disc notion-block-1224f3d4a4604d7c9bd6efac0b971744"><li><code class="notion-inline-code">C-x C-f</code> -- 自动补全文件路径。弹出菜单后，按C-f循环选择，当然也可以按 C-n和C-p。</li></ul><ul class="notion-list notion-list-disc notion-block-d37646027704461297b4cf3c3221a3ff"><li><code class="notion-inline-code">C-x C-p</code> 和* <code class="notion-inline-code">C-x C-n</code> -- 用文档中出现过的单词补全当前的词。 直接按C-p和C-n也可以。</li></ul><ul class="notion-list notion-list-disc notion-block-0d385c3def274f01a1ab2fe4f2e9e277"><li><code class="notion-inline-code">C-x C-o</code> -- 编程时可以补全关键字和函数名啊。</li></ul><ul class="notion-list notion-list-disc notion-block-72bf419db26b4c4caef1bc1e44c7c82d"><li><code class="notion-inline-code">C-x C-i</code> -- 根据头文件内关键字补全。</li></ul><ul class="notion-list notion-list-disc notion-block-c8626b401101498593b64c2922964a6d"><li><code class="notion-inline-code">C-x C-d</code> -- 补全宏定义。</li></ul><ul class="notion-list notion-list-disc notion-block-22b01f2d8f6d4a78a03fad9d74a183fc"><li><code class="notion-inline-code">C-x C-n</code> -- 按缓冲区中出现过的关键字补全。 直接按C-n或C-p即可。</li><ul class="notion-list notion-list-disc notion-block-22b01f2d8f6d4a78a03fad9d74a183fc"><div class="notion-text notion-block-898605ec4b4f4499867a4f332799fec7">当弹出补全菜单后：</div></ul></ul><ul class="notion-list notion-list-disc notion-block-c280cc3c10d3496488c767cbb60b9702"><li><code class="notion-inline-code">C-p</code> 向前切换成员；</li></ul><ul class="notion-list notion-list-disc notion-block-e459e1d6b53249f98ae95aa2363e63b3"><li><code class="notion-inline-code">C-n</code> 向后切换成员；</li></ul><ul class="notion-list notion-list-disc notion-block-b452ec6bd1b0484bbdaf8c343edcd5f9"><li><code class="notion-inline-code">C-e</code> 退出下拉菜单，并退回到原来录入的文字；</li></ul><ul class="notion-list notion-list-disc notion-block-fab0360783cd4d7488748ce15a58ca8c"><li><code class="notion-inline-code">C-y</code> 退出下拉菜单，并接受当前选项。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-8bc868dff19440128795cf1f08d29d0b" data-id="8bc868dff19440128795cf1f08d29d0b"><span><div id="8bc868dff19440128795cf1f08d29d0b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8bc868dff19440128795cf1f08d29d0b" title="13.8 多行缩进缩出"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13.8 多行缩进缩出</span></span></h4><div class="notion-text notion-block-dbc0c6a533044ba0afaf05941614fd1e">正常模式下，按两下<code class="notion-inline-code">&gt;;</code>光标所在行会缩进。</div><div class="notion-text notion-block-77934b0e7dc740708e1e51e830dc9659">如果先按了<code class="notion-inline-code">n</code>，再按两下<code class="notion-inline-code">&gt;;</code>，光标以下的n行会缩进。</div><div class="notion-text notion-block-b21c7bd68bd342a0ba703bc30327c25b">对应的，按两下<code class="notion-inline-code">&lt;;</code>，光标所在行会缩出。</div><div class="notion-text notion-block-29919fc97a254ac0bfba552c7b814f03">如果在编辑代码文件，可以用=进行调整。</div><div class="notion-text notion-block-2312034fc0f74bc9807b078180be4b64">在可视模式下，选择要调整的代码块，按=，代码会按书写规则缩排好。</div><div class="notion-text notion-block-73af499d7bbc47cc87ba3ef6c025ac6d">或者n =，调整n行代码的缩排。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-c3b6c4faa19b467dbd5fae9ac19007dd" data-id="c3b6c4faa19b467dbd5fae9ac19007dd"><span><div id="c3b6c4faa19b467dbd5fae9ac19007dd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c3b6c4faa19b467dbd5fae9ac19007dd" title="13.9 折叠"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">13.9 折叠</span></span></h4><ul class="notion-list notion-list-disc notion-block-e00e4dce0e1f4bdb99ac021ab09245b2"><li><code class="notion-inline-code">zf</code> -- 创建折叠的命令，可以在一个可视区域上使用该命令；</li></ul><ul class="notion-list notion-list-disc notion-block-cc006db16d7e475c91b7a87f15388b2d"><li><code class="notion-inline-code">zd</code> -- 删除当前行的折叠；</li></ul><ul class="notion-list notion-list-disc notion-block-03ac0d2b3d8541c49de0be2cbbd943fb"><li><code class="notion-inline-code">zD</code> -- 删除当前行的折叠；</li></ul><ul class="notion-list notion-list-disc notion-block-8dd24af3c9444b589d35b6aad4c01a71"><li><code class="notion-inline-code">zfap</code> -- 折叠光标所在的段；</li></ul><ul class="notion-list notion-list-disc notion-block-ca3106840d7b46a9bed9574c6d25258e"><li><code class="notion-inline-code">zo</code> -- 打开折叠的文本；</li></ul><ul class="notion-list notion-list-disc notion-block-610cfba321db4884842e71f51b8b886e"><li><code class="notion-inline-code">zc</code> -- 收起折叠；</li></ul><ul class="notion-list notion-list-disc notion-block-f521984a72414869ad8f8b1488619a09"><li><code class="notion-inline-code">za</code> -- 打开/关闭当前折叠；</li></ul><ul class="notion-list notion-list-disc notion-block-977911b6af1b4adcb95a722b3c426324"><li><code class="notion-inline-code">zr</code> -- 打开嵌套的折行；</li></ul><ul class="notion-list notion-list-disc notion-block-1416fcd18f8041418252d305043cccaa"><li><code class="notion-inline-code">zm</code> -- 收起嵌套的折行；</li></ul><ul class="notion-list notion-list-disc notion-block-374843db7ee045bda2d476367ffef37f"><li><code class="notion-inline-code">zR (zO)</code> -- 打开所有折行；</li></ul><ul class="notion-list notion-list-disc notion-block-450551a4dcca447d93d1e2fd9e140b15"><li><code class="notion-inline-code">zM (zC)</code> -- 收起所有折行；</li></ul><ul class="notion-list notion-list-disc notion-block-1577c845e3c04d2b95ebd1ac261d78ad"><li><code class="notion-inline-code">zj</code> -- 跳到下一个折叠处；</li></ul><ul class="notion-list notion-list-disc notion-block-55988e36cea242aab745e830dd43b18a"><li><code class="notion-inline-code">zk</code> -- 跳到上一个折叠处；</li></ul><ul class="notion-list notion-list-disc notion-block-96313f1c63214b8a975fb70930e83f1f"><li><code class="notion-inline-code">zi</code> -- enable/disable fold;</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-0cc0a42694a1494f828063dd50de16f8" data-id="0cc0a42694a1494f828063dd50de16f8"><span><div id="0cc0a42694a1494f828063dd50de16f8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0cc0a42694a1494f828063dd50de16f8" title="14. 命令行"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">14. 命令行</span></span></h2><div class="notion-text notion-block-95948ab3daeb4e79bbc8ed88c26736be">normal模式下按:进入命令行模式</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-a34e604f0f7644c5bb6dc1fcd91ccc57" data-id="a34e604f0f7644c5bb6dc1fcd91ccc57"><span><div id="a34e604f0f7644c5bb6dc1fcd91ccc57" class="notion-header-anchor"></div><a class="notion-hash-link" href="#a34e604f0f7644c5bb6dc1fcd91ccc57" title="14.1 命令行模式下的快捷键："><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">14.1 命令行模式下的快捷键：</span></span></h4><div class="notion-text notion-block-c86d0112f6c946b2a49eab9298d6da10">上下方向键：上一条或者下一条命令。如果已经输入了部分命令，则找上一 条或者下一条匹配的命令。</div><div class="notion-text notion-block-5ede105db20548809aa43f0f8792accf">左右方向键：左/右移一个字符。</div><ul class="notion-list notion-list-disc notion-block-44ca7c3b25684ac49a924477e5a7fc04"><li><code class="notion-inline-code">C-w</code>： 向前删除一个单词。</li></ul><ul class="notion-list notion-list-disc notion-block-a5a039dcb0c54a2a94aac72f3c6f8d69"><li><code class="notion-inline-code">C-h</code>： 向前删除一个字符，等同于Backspace。</li></ul><ul class="notion-list notion-list-disc notion-block-ba90bf42062043fc943e3e23581c759f"><li><code class="notion-inline-code">C-u</code>： 从当前位置移动到命令行开头。</li></ul><ul class="notion-list notion-list-disc notion-block-2cd32274c5514e70b506df5099443f8a"><li><code class="notion-inline-code">C-b</code>： 移动到命令行开头。</li></ul><ul class="notion-list notion-list-disc notion-block-7c35fcea5e314d0aa9099daf6bdb17b1"><li><code class="notion-inline-code">C-e</code>： 移动到命令行末尾。</li></ul><ul class="notion-list notion-list-disc notion-block-a71775f39aa64dfeb8c30ef04e6e3f87"><li><code class="notion-inline-code">Shift-Left</code> ： 左移一个单词。</li></ul><ul class="notion-list notion-list-disc notion-block-6e3b4fbe22ba49148444ee5a1c390c81"><li><code class="notion-inline-code">Shift-Right</code> ： 右移一个单词。</li></ul><ul class="notion-list notion-list-disc notion-block-6b26d38d26e444d294e533852df042bc"><li><code class="notion-inline-code">@:</code> 重复上一次的冒号命令。</li></ul><ul class="notion-list notion-list-disc notion-block-8a18f972d2ec4d2e9e2e58c8786c2eda"><li><code class="notion-inline-code">q：</code> 正常模式下，q然后按&#x27;:&#x27;，打开命令行历史缓冲区， 可以像编辑文件一样编辑命令。<!-- -->
q/和q? 可以打开查找历史记录。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-33df9b2eaf3a400bb2305d18c41282ab" data-id="33df9b2eaf3a400bb2305d18c41282ab"><span><div id="33df9b2eaf3a400bb2305d18c41282ab" class="notion-header-anchor"></div><a class="notion-hash-link" href="#33df9b2eaf3a400bb2305d18c41282ab" title="14.2 执行外部命令"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">14.2 执行外部命令</span></span></h4><ul class="notion-list notion-list-disc notion-block-5548b11bbdee4893b7ed1d3d04ae51a8"><li><code class="notion-inline-code">:!</code> cmd 执行外部命令。</li></ul><ul class="notion-list notion-list-disc notion-block-2be76c1110bc4a9681a7525bc52a9f78"><li><code class="notion-inline-code">:!!</code> 执行上一次的外部命令。</li></ul><ul class="notion-list notion-list-disc notion-block-9ed06d5e8a8448f6beee53f852381ba3"><li><code class="notion-inline-code">:sh</code> 调用shell，用exit返回vim。</li></ul><ul class="notion-list notion-list-disc notion-block-14d88e7edee94644a096a89d9f03a989"><li><code class="notion-inline-code">:r !cmd</code> 将命令的返回结果插入文件当前位置。</li></ul><ul class="notion-list notion-list-disc notion-block-1ae37ca36535459f91415157c3d71f99"><li><code class="notion-inline-code">:m,nw !cmd</code> 将文件的m行到n行之间的内容做为命令输入执行命令。</li></ul><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-bf4fa02233024d9cac8cf3643c7b197d" data-id="bf4fa02233024d9cac8cf3643c7b197d"><span><div id="bf4fa02233024d9cac8cf3643c7b197d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#bf4fa02233024d9cac8cf3643c7b197d" title="15. 其它"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">15. 其它</span></span></h2><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-f84aebbc016f410cb9486e4ec6fa7f99" data-id="f84aebbc016f410cb9486e4ec6fa7f99"><span><div id="f84aebbc016f410cb9486e4ec6fa7f99" class="notion-header-anchor"></div><a class="notion-hash-link" href="#f84aebbc016f410cb9486e4ec6fa7f99" title="15.1 工作目录"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">15.1 工作目录</span></span></h4><ul class="notion-list notion-list-disc notion-block-3bb8d000bf604cde8b83689e13df65fd"><li><code class="notion-inline-code">:pwd</code> 显示vim的工作目录。</li></ul><ul class="notion-list notion-list-disc notion-block-0dacc92895814de786f6b9b3c4dc7673"><li><code class="notion-inline-code">:cd path</code> 改变vim的工作目录。</li></ul><ul class="notion-list notion-list-disc notion-block-5d60c3d163e045a4be0ec934e45c6f4b"><li><code class="notion-inline-code">:set autochdir</code> 可以让vim 根据编辑的文件自动切换工作目录。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-176b577a8be2473eb93ac5ca415a7ad3" data-id="176b577a8be2473eb93ac5ca415a7ad3"><span><div id="176b577a8be2473eb93ac5ca415a7ad3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#176b577a8be2473eb93ac5ca415a7ad3" title="15.2 一些快捷键（收集中）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">15.2 一些快捷键（收集中）</span></span></h4><ul class="notion-list notion-list-disc notion-block-3a5e4a91fdae4b5ea8ac2b6f3e365113"><li><code class="notion-inline-code">K</code>: 打开光标所在词的manpage。</li></ul><ul class="notion-list notion-list-disc notion-block-d5d30c99fce54b96bbc7a2de70bba44c"><li>: 向下搜索光标所在词。</li></ul><ul class="notion-list notion-list-disc notion-block-cd1f4c9047b645b3b1c6bbebeb3293d9"><li><code class="notion-inline-code">g*</code>: 同上，但部分符合即可。</li></ul><ul class="notion-list notion-list-disc notion-block-6d1dd15b0e4d41aba755781d74b69fd3"><li><code class="notion-inline-code">#</code>: 向上搜索光标所在词。</li></ul><ul class="notion-list notion-list-disc notion-block-86f13e2ba72148448371c9bf210ece50"><li><code class="notion-inline-code">g#</code>: 同上，但部分符合即可。</li></ul><ul class="notion-list notion-list-disc notion-block-20aa9e3d9d354a7ca9fca5c9d8bea18d"><li><code class="notion-inline-code">g C-g</code> : 统计全文或统计部分的字数。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-35885436911c4195ac014fd96f5161c3" data-id="35885436911c4195ac014fd96f5161c3"><span><div id="35885436911c4195ac014fd96f5161c3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#35885436911c4195ac014fd96f5161c3" title="15.3 在线帮助"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">15.3 在线帮助</span></span></h4><ul class="notion-list notion-list-disc notion-block-7230244c1505476080ad7931c6fb6605"><li><code class="notion-inline-code">:h(elp)</code> 或F1 打开总的帮助。</li></ul><ul class="notion-list notion-list-disc notion-block-450771bec744444dabddb707975b3477"><li><code class="notion-inline-code">:help user-manual</code> 打开用户手册。<!-- -->
命令帮助的格式为：第一行指明怎么使用那个命令； 然后是缩进的一段解释这个命令的作用，然后是进一步的信息。</li></ul><ul class="notion-list notion-list-disc notion-block-43bb78eab98242638d522badde38a1be"><li><code class="notion-inline-code">:helptags somepath</code> 为somepath中的文档生成索引。</li></ul><ul class="notion-list notion-list-disc notion-block-e5aec48848c4418fbfe76085e04e4a81"><li><code class="notion-inline-code">:helpgrep</code> 可以搜索整个帮助文档，匹配的列表显示在quickfix窗口中。</li></ul><ul class="notion-list notion-list-disc notion-block-269b149dd042402491eb9af6e17bfdc7"><li><code class="notion-inline-code">Ctrl+]</code> 跳转到tag主题，Ctrl+t 跳回。</li></ul><ul class="notion-list notion-list-disc notion-block-742cafdcf5fb4dbcb91b38522537ae53"><li><code class="notion-inline-code">:ver</code> 显示版本信息。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-16495def4771450d87819ffe1013b47f" data-id="16495def4771450d87819ffe1013b47f"><span><div id="16495def4771450d87819ffe1013b47f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#16495def4771450d87819ffe1013b47f" title="15.4 一些小功能"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">15.4 一些小功能</span></span></h4><div class="notion-text notion-block-72d209f05abc485a9a1d21b87b28259b">简单计算器: 在插入模式下，输入C-r =，然后输入表达式，就能在 光标处得到计算结果。</div><div class="notion-text notion-block-513aa4cadfba4859a4fac75a7cc0dc43">作者：红线路亚湾</div><div class="notion-text notion-block-d35a6446b3154257aab9649054e7833b">链接：https://www.jianshu.com/p/afcf3ae8b015</div><div class="notion-text notion-block-dc5a83fbef954ba6afad03a0db8dd55b">来源：简书</div><div class="notion-text notion-block-282b6f875e8e49d7ab54eaef215e2c5c">著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。</div></main>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Umi-OCR 免费开源文字识别工具]]></title>
        <id>https://kuapp.com/umi-ocr</id>
        <link href="https://kuapp.com/umi-ocr"/>
        <updated>2023-11-03T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[Umi-OCR ：一个完全离线的OCR图片转文字识别软件。
开源免费，支持截屏或批量导入图片，并能识别多国语言，合并段落，处理竖排文字。]]></summary>
        <content type="html"><![CDATA[<main class="notion light-mode notion-page notion-block-83491b684d3d4a1da08226ea8a4f1060"><div class="notion-viewport"></div><div class="notion-collection-page-properties"><div class="notion-collection-row"><div class="notion-collection-row-body"><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M10.889 5.5H3.11v1.556h7.778V5.5zm1.555-4.444h-.777V0H10.11v1.056H3.89V0H2.333v1.056h-.777c-.864 0-1.548.7-1.548 1.555L0 12.5c0 .856.692 1.5 1.556 1.5h10.888C13.3 14 14 13.356 14 12.5V2.611c0-.855-.7-1.555-1.556-1.555zm0 11.444H1.556V3.944h10.888V12.5zM8.556 8.611H3.11v1.556h5.445V8.61z"></path></svg><div class="notion-collection-column-title-body">date</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-date">Nov 4, 2023</span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 4.568a.5.5 0 00-.5-.5h-6a.5.5 0 00-.5.5v1.046a.5.5 0 00.5.5h6a.5.5 0 00.5-.5V4.568zM.5 1a.5.5 0 00-.5.5v1.045a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V1.5a.5.5 0 00-.5-.5H.5zM0 8.682a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V7.636a.5.5 0 00-.5-.5H.5a.5.5 0 00-.5.5v1.046zm0 3.068a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-1.045a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5v1.045z"></path></svg><div class="notion-collection-column-title-body">slug</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-text">umi-ocr</span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 13A6 6 0 107 1a6 6 0 000 12zM3.751 5.323A.2.2 0 013.909 5h6.182a.2.2 0 01.158.323L7.158 9.297a.2.2 0 01-.316 0L3.751 5.323z"></path></svg><div class="notion-collection-column-title-body">status</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-select"><div class="notion-property-select-item notion-item-red">Published</div></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M4 3a1 1 0 011-1h7a1 1 0 110 2H5a1 1 0 01-1-1zm0 4a1 1 0 011-1h7a1 1 0 110 2H5a1 1 0 01-1-1zm0 4a1 1 0 011-1h7a1 1 0 110 2H5a1 1 0 01-1-1zM2 4a1 1 0 110-2 1 1 0 010 2zm0 4a1 1 0 110-2 1 1 0 010 2zm0 4a1 1 0 110-2 1 1 0 010 2z"></path></svg><div class="notion-collection-column-title-body">tags</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-multi_select"><div class="notion-property-multi_select-item notion-item-purple">OCR</div><div class="notion-property-multi_select-item notion-item-gray">工具</div></span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 4.568a.5.5 0 00-.5-.5h-6a.5.5 0 00-.5.5v1.046a.5.5 0 00.5.5h6a.5.5 0 00.5-.5V4.568zM.5 1a.5.5 0 00-.5.5v1.045a.5.5 0 00.5.5h12a.5.5 0 00.5-.5V1.5a.5.5 0 00-.5-.5H.5zM0 8.682a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V7.636a.5.5 0 00-.5-.5H.5a.5.5 0 00-.5.5v1.046zm0 3.068a.5.5 0 00.5.5h9a.5.5 0 00.5-.5v-1.045a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5v1.045z"></path></svg><div class="notion-collection-column-title-body">summary</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-text">Umi-OCR ：一个完全离线的OCR图片转文字识别软件。
开源免费，支持截屏或批量导入图片，并能识别多国语言，合并段落，处理竖排文字。</span></div></div><div class="notion-collection-row-property"><div class="notion-collection-column-title"><svg viewBox="0 0 14 14" class="notion-collection-column-title-icon"><path d="M7 13A6 6 0 107 1a6 6 0 000 12zM3.751 5.323A.2.2 0 013.909 5h6.182a.2.2 0 01.158.323L7.158 9.297a.2.2 0 01-.316 0L3.751 5.323z"></path></svg><div class="notion-collection-column-title-body">type</div></div><div class="notion-collection-row-value"><span class="notion-property notion-property-select"><div class="notion-property-select-item notion-item-purple">Post</div></span></div></div></div></div></div><div class="notion-text notion-block-42de8428b83f451b8cff8ba0a0a6f75f">Umi-OCR ：一个完全离线的OCR图片转文字识别软件。
</div><div class="notion-text notion-block-7cf8c072d9354194a450040c780fc7d5">开源免费，支持截屏或批量导入图片，并能识别多国语言，合并段落，处理竖排文字。

排除图片中的水印区域，提取干净的文本。

忽略特定区域的文字识别，适合需要从图片中提取大量文本的用户。它还能通过命令行调用，与其他软件联动，如翻译工具等。

粘贴图片到软件：在任何地方（如文件管理器，网页，微信）复制图片，软件上点击粘贴按钮或快捷键，自动识别。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-785bb2451a1f4bfcb258cb70da9ddedc"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Faaff55c5-ada0-4d03-97c7-b04a932de05c%2F2187ccb7-ff51-41e4-ab4f-30952eaa4ab3%2FUntitled.png?table=block&amp;id=785bb245-1a1f-4bfc-b258-cb70da9ddedc&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-b6ac78713b8843e3b8616acb72fd0106" data-id="b6ac78713b8843e3b8616acb72fd0106"><span><div id="b6ac78713b8843e3b8616acb72fd0106" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b6ac78713b8843e3b8616acb72fd0106" title="功能介绍"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">功能介绍</span></span></h3><ul class="notion-list notion-list-disc notion-block-9464870763ec4b42a061f9cc6bcb6863"><li>图片识别：支持截屏或批量导入图片进行文字识别。</li></ul><ul class="notion-list notion-list-disc notion-block-46f57c902bb844af891edd57d3da87dc"><li>多语言支持：能够识别多种语言的文字，适应不同用户需求。</li></ul><ul class="notion-list notion-list-disc notion-block-81e28dca5b2b4ab4b99447b0da97c918"><li>段落合并：将识别出的文字按段落合并，便于阅读和编辑。</li></ul><ul class="notion-list notion-list-disc notion-block-8567671a9dd046f8a3f90ad182dc7d28"><li>竖排文字处理：能够处理和识别竖排文字，适用于多样化的文本布局。</li></ul><ul class="notion-list notion-list-disc notion-block-ee025f2f1c984a3e9347d181923a7ac1"><li>水印排除：可以排除图片中的水印区域，提取干净的文本。</li></ul><ul class="notion-list notion-list-disc notion-block-575ce466c38e429cbc097bd2c78bd489"><li>自定义识别：用户可以设置忽略图片中的特定区域，只识别需要的文字。命令行调用：支持命令行操作，可以与其他软件联动，如翻译工具等。</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-8d0e1d23465c4599bc8a8b97e88761b5" data-id="8d0e1d23465c4599bc8a8b97e88761b5"><span><div id="8d0e1d23465c4599bc8a8b97e88761b5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#8d0e1d23465c4599bc8a8b97e88761b5" title="下载地址："><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">下载地址：</span></span></h3><div class="notion-text notion-block-0480fdb9d0ed4769b14a870f5bb8ed92"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/hiroi-sora/Umi-OCR">https://github.com/hiroi-sora/Umi-OCR</a></div></main>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[免费神器 Vectorizer.ai ：超强位图转矢量图工具]]></title>
        <id>https://kuapp.com/VectorizerAI</id>
        <link href="https://kuapp.com/VectorizerAI"/>
        <updated>2023-11-01T16:00:00.000Z</updated>
        <summary type="html"><![CDATA[VectorizerAI  是一个在线工具，可以将JPEG和PNG等各种主流格式的位图转换为SVG矢量图。它使用人工智能技术进行全自动转换，能够快速而轻松地生成矢量图形。并且效果很好，同时目前该工具还处于测试阶段，Web  版可以免费的。]]></summary>
        <content type="html"><![CDATA[<main class="notion light-mode notion-page notion-block-692bd387992e499c9ed6c05ffe523b4d"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-249dfe97093e4b679a474295c8bdad45">当我们用AI绘画工具创作出满意的图片后，发现图片像素太低，不适合二次创作，那么这时 VectorizerAI 这个免费神器就派上用场了。</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b8e17045a63a4b8d8a1140a8b9cad522"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column;height:100%"><img style="object-fit:cover" src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Faaff55c5-ada0-4d03-97c7-b04a932de05c%2F8d42906f-2895-4714-b09c-73a90ee35434%2FUntitled.png?table=block&amp;id=b8e17045-a63a-4b8d-8a11-40a8b9cad522&amp;cache=v2" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-73247b2308194c9d860fa8cc6f263ea7">VectorizerAI  是一个在线工具，可以将JPEG和PNG等各种主流格式的位图转换为SVG矢量图。它使用人工智能技术进行全自动转换，能够快速而轻松地生成矢量图形。并且效果很好，同时目前该工具还处于测试阶段，Web  版可以免费的。</div><div class="notion-blank notion-block-b8f33c4d80e94828b54d2609206b1ab7"> </div><div class="notion-text notion-block-c571ce939ede447a9af68fc46950a584">使用 VectorizerAI  非常简单，你只要上传要转换的位图图像文件，它就能将自动将其转换成矢量图。生成的矢量图可以按任意分辨率缩放而不会模糊，可以用于设计、打印等各种用途。你可以在预览界面生成结果，并免费下载。目前，VectorizerAI支持SVG、PDF、EPS、DXF和PNG等格式的输出，未来还会支持更多格式。它还提供了丰富的导出选项，允许你控制图形的绘制方式、分组方式和其他格式特定选项。</div><div class="notion-text notion-block-a47692649f4845999a36b6bf6ab4d5d1">VectorizerAI  在竞争对手中的优势在于其人工智能技术，它经过15年的经验积累，结合了深度学习网络和传统算法，能够在矢量化过程中捕捉细节，并在像素数据模糊或不明确时做出合理的猜测。与其他竞争对手相比，VectorizerAI通过拟合整个几何形状、优化角点、曲线匹配等改进，提供更清晰、一致的矢量图结果。</div><div class="notion-blank notion-block-ac28eb7d27fc4676b7561a08ec4d0a02"> </div><div class="notion-text notion-block-de8f6d4fe0244c45897923a70f03ae6d">用 VectorizerAI  处理好的矢量图片就可以放入矢量编辑软件中进行二次修改了，最终可以得到你想要的图片效果。</div><div class="notion-blank notion-block-37ea0da59d3c48c6bd6859600ebaafad"> </div><div class="notion-row"><a target="_blank" rel="noopener noreferrer" class="notion-bookmark notion-block-d75eba735eb24fe7bc441e7ef51aea16" href="https://vectorizer.ai/"><div><div class="notion-bookmark-title">Trace Pixels To Vectors in Full Color, Fully Automatically, Using AI - Vectorizer.AI</div><div class="notion-bookmark-description">Trace pixels to vectors in full color using AI.</div><div class="notion-bookmark-link"><div class="notion-bookmark-link-icon"><img src="https://www.notion.so/image/https%3A%2F%2Fvectorizer.ai%2Fmodutil%2Fassets%2Flib%2Fmodutil%2Fm%2Ffavicons%2Fvectorizer%2Fapple-touch-icon-180.png?table=block&amp;id=d75eba73-5eb2-4fe7-bc44-1e7ef51aea16&amp;cache=v2" alt="Trace Pixels To Vectors in Full Color, Fully Automatically, Using AI - Vectorizer.AI" loading="lazy" decoding="async"/></div><div class="notion-bookmark-link-text">https://vectorizer.ai/</div></div></div></a></div><div class="notion-blank notion-block-fa91a0797ce44bb9961e9ed8e05cfaad"> </div></main>]]></content>
    </entry>
</feed>