chat.nvim v1.10.0:懒加载工具发现与 find_tool
chat.nvim v1.10.0 正式发布,核心更新是懒加载工具机制:默认只发送 essential 工具集和 find_tool,按需发现其余工具,大幅节省 prompt tokens。
chat.nvim v1.10.0 正式发布,核心更新是懒加载工具机制:默认只发送 essential 工具集和 find_tool,按需发现其余工具,大幅节省 prompt tokens。
从仙侠到洪荒,从玄幻到电竞,从都市重生到架空历史:诛仙、佛本是道、异世邪君、傲视九重天、全职高手、我真没想重生啊、大乾憨婿,记录印象最深的七本网络小说。
通过无线 ADB 将 Termux 加入 Android Doze 白名单并允许后台运行,无 Root 下最大程度避免系统休眠杀进程。
同一天发布两个大版本更新,干脆写在一起。Nova 是 Android 端的 AI 聊天客户端,Chat.nvim 是 Neovim 内的 AI 编程助手。两个项目同步迭代,这次更新都围绕 用户体验、安全性和稳定性 展开。 Nova v3.0.0:从能用到好用 v3.0.0 是 Nova 迄今最大的一次更新,154 个提交,44 个新功能,62 个 Bug 修复。核心改动集中在三个方面:新功能、性能和模块化。 微信扫码登录 之前的微信登录依赖外部 URL 下载二维码,不稳定且存在隐私问题。这次改用 ZXing 库在本
四天三夜皖南行:宏村水墨、黄山云海、翡翠谷清溪、徽州古城寻旧。
X 的 ghost ban 悄无声息,非登录状态下内容完全不可见,搜索引擎收录归零。别把创作主阵地放在别人的平台上。
chat.nvim v1.8.0 正式发布,新增 LLM 请求自动重试、用户画像、Markdown 渲染、定时任务架构重写等重大更新。
chat.nvim 定时任务功能的设计思路与实现方案,让 AI 助手具备主动执行任务的能力。
一座被时间封存的老学校,一段寻访旧友的意外旅程。
AI 通过 Makefile 绕过沙箱限制的安全分析,揭示 Tool Use 中的潜在风险。
Nova v2.0 发布,新增工具调用展示、错误消息卡片、会话置顶、账号导入导出等功能,全面提升移动端 AI 对话体验。
Runtime路径 Plugin脚本 文件类型检测 文件名检测 基于文件内容检测 文件类型插件 缩进文件 颜色 语法高亮 文档 延时加载脚本 After脚本 $VIMRUNTIME Runtimepath选项 聪明地学习Runtime 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 Vim会自动查找一些特殊的路径,这些都是Vim runtime路径的例子。本章向您展示它们什么时候被调用,帮助您更进一步理解和定制Vim。 Runtime路径 在Unix机器中,vim runtime路径是 ~
包目录 两种加载方式 自动加载 手动加载 组织管理软件包 聪明地添加插件 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 从Vim 8开始,Vim自带了一个内置的插件管理器,名叫 软件包(packages) 。在本章,您将学习如何使用Vim软件包来安装插件。 要查看是否支持软件包,运行 :echo has('packages') (返回1表示支持)。 包目录 在 ~/.vim/ 中创建 pack/ 子目录( ~/.vim/pack/ )。Vim会在这个子文件夹内自动搜索插件。 两种加载方式
Vim如何找到Vimrc 应该把什么放在Vimrc中? Vimrc基础内容 插件 设置 自定义命令 键盘映射 组织管理Vimrc 划分您的vimrc 折叠您的vimrc文件 启动Vim时加载/不加载Vimrc 聪明地配置Vimrc 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在先前的章节中,您学习了如何使用Vim。在本章,您将学习如何组织和配置Vimrc。 Vim如何找到Vimrc Vim在以下路径按顺序查找vimrc文件: $VIMINIT $HOME/.vimrc $HOME/.v
在多个文件中执行命令的几种方法 参数列表 缓冲区列表 窗口列表和选项卡列表 快速修复列表 位置列表 在Vim中运行多文件操作命令 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 多文件编辑更新是一个值得掌握、非常有用的编辑工具。本章,您将学到如何在Vim中进行多文件编辑的更多不同方法。 在多个文件中执行命令的几种方法 要在多个文件中执行命令,Vim有8种方法: 参数列表 ( argdo ) 缓冲区列表 ( bufdo ) 窗口列表 ( windo ) tab 列表( tabdo ) 快速修
视图 配置视图属性 保存和加载视图 自动创建视图 会话 创建和加载会话 配置会话属性 Viminfo 读写 Viminfo 配置 Viminfo 属性 聪明地使用视图、会话和 Viminfo 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 当您做了一段时间的项目后,您可能会发现这个项目逐渐形成了自己的设置、折叠、缓冲区、布局等。问题是,关闭 Vim 后,所有的这些更改都会丢失。本章中,您将学习如何使用 视图、会话 和 Viminfo 来保存项目的”快照”。 视图 视图是这三个部分中的最小子
从命令行编译 Make命令 使用 Make 编译 不同的Make程序 保存时自动编译 切换编译器 创建自定义编译器 异步编译器 异步Make 异步调度(Dispatch) 自动调度 聪明地学习编译 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 编译是许多编程语言的重要主题。在本章中,您将学习如何在 Vim 中编译。此外,您将看到如何利用好 Vim 的 :make 命令。 从命令行编译 您可以使用叹号运算符( ! )进行编译: :!g++ hello.cpp -o hello Make命令
差异比较 使用 Vim 作为合并工具 在 Vim 中使用 Git 插件 Vim-Fugitive Git Status Git Blame Gdiffsplit Gwrite 和 Gread Gclog 聪明地学习 Vim 和 Git 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 Vim 和 Git 是两种实现不同功能的伟大工具。Vim 用于文本编辑,Git 用于版本控制。在本章中,您将学习如何将 Vim 和 Git 集成在一起。 差异比较 若要查看两个文件之间的差异,请运行: vimd
手动折叠 不同的折叠方法 缩进折叠 表达式折叠 语法折叠 差异折叠 标志折叠 持久化折叠 聪明地学习折叠 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在阅读文件时,经常会有一些不相关的文本会妨碍您理解。使用 Vim 折叠可以隐藏这些不必要的信息。 本章中,您将学习如何使用不同的折叠方法。 手动折叠 想象您正在折叠一张纸来覆盖一些文本,实际的文本不会消失,它仍在那儿。Vim 折叠的工作方式与此相同,它 折叠 一段文本,在显示时会隐藏起来,但实际上并不会真的删除它。 折叠操作符是 z 。
标签概述 标签生成器 解剖标签文件 标签文件 为大型项目生成标签 标签导航 标签优先级 选择性跳转标签 标签的自动补全 标签堆栈 自动生成标签 在保存时生成标签 使用插件 聪明地学习标签 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 快速转到任意定义处,是文本编辑中一个非常有用的特性。在本章中,您将学习如何使用 Vim 标签来做到这一点。 标签概述 假设有人给了您一个新的代码库: one = One.new one.donut One ? donut ?跟随有 One 和 donut 定
进入和退出命令行模式 重复上一个命令 命令行模式快捷键 寄存器和自动补全 历史记录窗口 更多命令行指令 聪明地学习命令行模式 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在前三章中,您已经学习了如何使用搜索命令( / , ? )、替换命令( :s )、全局命令( :g ),以及外部命令( ! )。这些都是命令行模式命令的一些例子。 在本章中,您将学习命令行模式的更多技巧。 进入和退出命令行模式 命令行模式本身也是一种模式,就像普通模式、输入模式、可视模式一样。在这种模式中,光标将转到屏
Bang 命令 将外部命令的标准输出STDOUT读入Vim 将缓冲区内容写入外部命令 执行外部命令 过滤文本 普通模式命令 聪明地学习外部命令 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在Unix系统内部,您会发现许多小型的,超专业化命令,每个命令只做一件事(而且能很好地完成)。您可以将这些命令链接在一起以共同解决一个复杂的问题。如果可以从Vim内部使用这些命令,那不是很好吗? 答案是肯定的!在本章中,您将学习如何扩展Vim以使其与外部命令无缝协作。 Bang 命令 Vim有一个Ba
在 Android 手机上通过 Termux 安装 chat.nvim 和 Nova,打造移动端 AI 编程环境。
全局命令概述 逆向匹配 模式串 传递范围参数 普通模式命令 执行宏 递归全局命令 更改定界符 默认命令 反转整个缓冲区 汇总所有待办事项 黑洞删除 将多条空行减少为一条空行 高级排序 聪明地学习全局命令 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 到目前为止,您已经了解了如何使用点命令( . )重复上一次更改,如何使用宏( q )重复动作以及将文本存储在寄存器中( " )。 在本章中,您将学习如何在全局命令中重复命令行命令。 全局命令概述 Vim的全局命令用于同时在多行上运行命令行命令
智能区分大小写 一行中的第一个和最后一个字符 重复搜索 使用候选词搜索 设置模式匹配的开始位置和结束位置 搜索字符组 搜索重复字符 预定义的字符组 搜索示例:在一对相似字符之间捕获文本 搜索示例:捕获电话号码 基本替换 替换范围 模式匹配 替换标志 特殊替换 贪婪与非贪婪 跨多个文件替换 用宏跨多个文件替换 以聪明的方式学习搜索和替换 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 本章涵盖两个独立但相关的概念:搜索和替代。很多时候,您得基于文本的共同模式搜索大量的内容。通过学习如何在搜索
Nova v1.0.0 正式发布,chat.nvim 的 Android 客户端迎来首个稳定版本。
三种可视模式 可视模式导航 可视模式语法 可视模式和Ex命令 跨多行编辑 递增数字 选择最后一个可视模式区域 从插入模式进入可视模式 选择模式 以聪明的方式学习可视模式 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 高亮显示文本块并对其进行更改,是很多文本编辑器中的常见功能。 Vim也可以使用可视模式实现这一功能。在本章中,您将学习如何使用可视模式来有效地处理文本块。 三种可视模式 Vim有三种可视模式,分别是: v 逐字符可视模式 V 逐行可视模式 Ctrl-v 逐块可视模式 如果您有
撤销(undo),重做和行撤销(UNDO) 断点插入操作 撤销树 保存撤销记录 时间旅行 聪明地学习撤销操作 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 所有人都会犯各种各样的输入错误。因此对于任何一个现代的软件来说,撤销都是一个很基本的功能。 Vim 的撤销系统不仅支持撤销和取消撤销任何修改,而且支持存取不同的文本形态,让你能控制你输入的所有文本。在本章中,你将会学会如何执行撤销和 取消撤销文本,浏览撤销分支,反复撤销, 以及浏览改动时间线。 撤销(undo),重做和行撤销(UNDO
基本宏命令 安全保护 命令行执行宏 在多个文件中执行宏命令 递归执行宏命令 增添一个已知宏 修改一个已知宏 拷贝宏 串行宏和并行宏 聪明地学习宏命令 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在编辑文件的时候,你会发现有时候你在反复地做一些相同的动作。如果你仅做一次,并在需要的时候调用这些动作岂不是会更好吗。通过 Vim 的宏命令,你可以将一些动作记录到 Vim 寄存器。 在本章中,你将会学习到如何通过宏命令自动完成一些普通的任务(另外,看你的文件在自动编辑是一件很酷的事情)。 基本
寄存器的10种类型 寄存器命令 在输入模式中使用寄存器 匿名寄存器( "" ) 编号寄存器( "0-9 ) 复制寄存器 ( "0 ) 编号寄存器 ( "1-9 ) 小删除寄存器( "- ) 命名寄存器 ( "a-z ) 只读寄存器( ": , ". , "% ) Buffer交替文件寄存器 ( "# ) 表达式寄存器 ( "= ) 选取和拖放寄存器 ( "* , "+ ) 黑洞寄存器 ( "_ ) 搜索模式寄存器 ( "/ ) 查看所有的寄存器 执行寄存器 清除寄存器 获取寄存器中的内容 聪明地学习寄存器 本文翻译