念头。遇见不同想法 NIANTOU.NET

在别人的文字里,遇见自己的念头。

独立书写 · 自由阅读

Eric's Blog

按发表时间排列
40 篇

这些年看过的小说

从仙侠到洪荒,从玄幻到电竞,从都市重生到架空历史:诛仙、佛本是道、异世邪君、傲视九重天、全职高手、我真没想重生啊、大乾憨婿,记录印象最深的七本网络小说。

Nova v3.0.0 与 Chat.nvim v1.9.0 双版本发布

同一天发布两个大版本更新,干脆写在一起。Nova 是 Android 端的 AI 聊天客户端,Chat.nvim 是 Neovim 内的 AI 编程助手。两个项目同步迭代,这次更新都围绕 用户体验、安全性和稳定性 展开。 Nova v3.0.0:从能用到好用 v3.0.0 是 Nova 迄今最大的一次更新,154 个提交,44 个新功能,62 个 Bug 修复。核心改动集中在三个方面:新功能、性能和模块化。 微信扫码登录 之前的微信登录依赖外部 URL 下载二维码,不稳定且存在隐私问题。这次改用 ZXing 库在本

Learn Vim 第二十四章:Vim Runtime

Runtime路径 Plugin脚本 文件类型检测 文件名检测 基于文件内容检测 文件类型插件 缩进文件 颜色 语法高亮 文档 延时加载脚本 After脚本 $VIMRUNTIME Runtimepath选项 聪明地学习Runtime 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 Vim会自动查找一些特殊的路径,这些都是Vim runtime路径的例子。本章向您展示它们什么时候被调用,帮助您更进一步理解和定制Vim。 Runtime路径 在Unix机器中,vim runtime路径是 ~

Learn Vim 第二十三章:Vim 软件包

包目录 两种加载方式 自动加载 手动加载 组织管理软件包 聪明地添加插件 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 从Vim 8开始,Vim自带了一个内置的插件管理器,名叫 软件包(packages) 。在本章,您将学习如何使用Vim软件包来安装插件。 要查看是否支持软件包,运行 :echo has('packages') (返回1表示支持)。 包目录 在 ~/.vim/ 中创建 pack/ 子目录( ~/.vim/pack/ )。Vim会在这个子文件夹内自动搜索插件。 两种加载方式

Learn Vim 第二十二章:Vimrc

Vim如何找到Vimrc 应该把什么放在Vimrc中? Vimrc基础内容 插件 设置 自定义命令 键盘映射 组织管理Vimrc 划分您的vimrc 折叠您的vimrc文件 启动Vim时加载/不加载Vimrc 聪明地配置Vimrc 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在先前的章节中,您学习了如何使用Vim。在本章,您将学习如何组织和配置Vimrc。 Vim如何找到Vimrc Vim在以下路径按顺序查找vimrc文件: $VIMINIT $HOME/.vimrc $HOME/.v

Learn Vim 第二十一章:多文件操作

在多个文件中执行命令的几种方法 参数列表 缓冲区列表 窗口列表和选项卡列表 快速修复列表 位置列表 在Vim中运行多文件操作命令 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 多文件编辑更新是一个值得掌握、非常有用的编辑工具。本章,您将学到如何在Vim中进行多文件编辑的更多不同方法。 在多个文件中执行命令的几种方法 要在多个文件中执行命令,Vim有8种方法: 参数列表 ( argdo ) 缓冲区列表 ( bufdo ) 窗口列表 ( windo ) tab 列表( tabdo ) 快速修

Learn Vim 第二十章:视图、会话和 Viminfo

视图 配置视图属性 保存和加载视图 自动创建视图 会话 创建和加载会话 配置会话属性 Viminfo 读写 Viminfo 配置 Viminfo 属性 聪明地使用视图、会话和 Viminfo 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 当您做了一段时间的项目后,您可能会发现这个项目逐渐形成了自己的设置、折叠、缓冲区、布局等。问题是,关闭 Vim 后,所有的这些更改都会丢失。本章中,您将学习如何使用 视图、会话 和 Viminfo 来保存项目的”快照”。 视图 视图是这三个部分中的最小子

Learn Vim 第十九章:编译

从命令行编译 Make命令 使用 Make 编译 不同的Make程序 保存时自动编译 切换编译器 创建自定义编译器 异步编译器 异步Make 异步调度(Dispatch) 自动调度 聪明地学习编译 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 编译是许多编程语言的重要主题。在本章中,您将学习如何在 Vim 中编译。此外,您将看到如何利用好 Vim 的 :make 命令。 从命令行编译 您可以使用叹号运算符( ! )进行编译: :!g++ hello.cpp -o hello Make命令

Learn Vim 第十八章:Git

差异比较 使用 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

Learn Vim 第十七章:折叠

手动折叠 不同的折叠方法 缩进折叠 表达式折叠 语法折叠 差异折叠 标志折叠 持久化折叠 聪明地学习折叠 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在阅读文件时,经常会有一些不相关的文本会妨碍您理解。使用 Vim 折叠可以隐藏这些不必要的信息。 本章中,您将学习如何使用不同的折叠方法。 手动折叠 想象您正在折叠一张纸来覆盖一些文本,实际的文本不会消失,它仍在那儿。Vim 折叠的工作方式与此相同,它 折叠 一段文本,在显示时会隐藏起来,但实际上并不会真的删除它。 折叠操作符是 z 。

Learn Vim 第十六章:标签

标签概述 标签生成器 解剖标签文件 标签文件 为大型项目生成标签 标签导航 标签优先级 选择性跳转标签 标签的自动补全 标签堆栈 自动生成标签 在保存时生成标签 使用插件 聪明地学习标签 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 快速转到任意定义处,是文本编辑中一个非常有用的特性。在本章中,您将学习如何使用 Vim 标签来做到这一点。 标签概述 假设有人给了您一个新的代码库: one = One.new one.donut One ? donut ?跟随有 One 和 donut 定

Learn Vim 第十五章:命令行模式

进入和退出命令行模式 重复上一个命令 命令行模式快捷键 寄存器和自动补全 历史记录窗口 更多命令行指令 聪明地学习命令行模式 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在前三章中,您已经学习了如何使用搜索命令( / , ? )、替换命令( :s )、全局命令( :g ),以及外部命令( ! )。这些都是命令行模式命令的一些例子。 在本章中,您将学习命令行模式的更多技巧。 进入和退出命令行模式 命令行模式本身也是一种模式,就像普通模式、输入模式、可视模式一样。在这种模式中,光标将转到屏

Learn Vim 第十四章:外部命令

Bang 命令 将外部命令的标准输出STDOUT读入Vim 将缓冲区内容写入外部命令 执行外部命令 过滤文本 普通模式命令 聪明地学习外部命令 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在Unix系统内部,您会发现许多小型的,超专业化命令,每个命令只做一件事(而且能很好地完成)。您可以将这些命令链接在一起以共同解决一个复杂的问题。如果可以从Vim内部使用这些命令,那不是很好吗? 答案是肯定的!在本章中,您将学习如何扩展Vim以使其与外部命令无缝协作。 Bang 命令 Vim有一个Ba

Learn Vim 第十三章:全局命令

全局命令概述 逆向匹配 模式串 传递范围参数 普通模式命令 执行宏 递归全局命令 更改定界符 默认命令 反转整个缓冲区 汇总所有待办事项 黑洞删除 将多条空行减少为一条空行 高级排序 聪明地学习全局命令 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 到目前为止,您已经了解了如何使用点命令( . )重复上一次更改,如何使用宏( q )重复动作以及将文本存储在寄存器中( " )。 在本章中,您将学习如何在全局命令中重复命令行命令。 全局命令概述 Vim的全局命令用于同时在多行上运行命令行命令

Learn Vim 第十二章:搜索和替换

智能区分大小写 一行中的第一个和最后一个字符 重复搜索 使用候选词搜索 设置模式匹配的开始位置和结束位置 搜索字符组 搜索重复字符 预定义的字符组 搜索示例:在一对相似字符之间捕获文本 搜索示例:捕获电话号码 基本替换 替换范围 模式匹配 替换标志 特殊替换 贪婪与非贪婪 跨多个文件替换 用宏跨多个文件替换 以聪明的方式学习搜索和替换 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 本章涵盖两个独立但相关的概念:搜索和替代。很多时候,您得基于文本的共同模式搜索大量的内容。通过学习如何在搜索

Learn Vim 第十一章:可视模式

三种可视模式 可视模式导航 可视模式语法 可视模式和Ex命令 跨多行编辑 递增数字 选择最后一个可视模式区域 从插入模式进入可视模式 选择模式 以聪明的方式学习可视模式 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 高亮显示文本块并对其进行更改,是很多文本编辑器中的常见功能。 Vim也可以使用可视模式实现这一功能。在本章中,您将学习如何使用可视模式来有效地处理文本块。 三种可视模式 Vim有三种可视模式,分别是: v 逐字符可视模式 V 逐行可视模式 Ctrl-v 逐块可视模式 如果您有

Learn Vim 第十章:撤销

撤销(undo),重做和行撤销(UNDO) 断点插入操作 撤销树 保存撤销记录 时间旅行 聪明地学习撤销操作 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 所有人都会犯各种各样的输入错误。因此对于任何一个现代的软件来说,撤销都是一个很基本的功能。 Vim 的撤销系统不仅支持撤销和取消撤销任何修改,而且支持存取不同的文本形态,让你能控制你输入的所有文本。在本章中,你将会学会如何执行撤销和 取消撤销文本,浏览撤销分支,反复撤销, 以及浏览改动时间线。 撤销(undo),重做和行撤销(UNDO

Learn Vim 第九章:宏命令

基本宏命令 安全保护 命令行执行宏 在多个文件中执行宏命令 递归执行宏命令 增添一个已知宏 修改一个已知宏 拷贝宏 串行宏和并行宏 聪明地学习宏命令 本文翻译自 iggredible/Learn-Vim ,部分内容有增改。 在编辑文件的时候,你会发现有时候你在反复地做一些相同的动作。如果你仅做一次,并在需要的时候调用这些动作岂不是会更好吗。通过 Vim 的宏命令,你可以将一些动作记录到 Vim 寄存器。 在本章中,你将会学习到如何通过宏命令自动完成一些普通的任务(另外,看你的文件在自动编辑是一件很酷的事情)。 基本

Learn Vim 第八章:寄存器

寄存器的10种类型 寄存器命令 在输入模式中使用寄存器 匿名寄存器( "" ) 编号寄存器( "0-9 ) 复制寄存器 ( "0 ) 编号寄存器 ( "1-9 ) 小删除寄存器( "- ) 命名寄存器 ( "a-z ) 只读寄存器( ": , ". , "% ) Buffer交替文件寄存器 ( "# ) 表达式寄存器 ( "= ) 选取和拖放寄存器 ( "* , "+ ) 黑洞寄存器 ( "_ ) 搜索模式寄存器 ( "/ ) 查看所有的寄存器 执行寄存器 清除寄存器 获取寄存器中的内容 聪明地学习寄存器 本文翻译