VIM学习笔记 Created by yyq123@gmail.com using vim 引言 B/Z 安装配置 在Linux下安装VimB/Z 在Mac下安装VimB/Z 在Windows下安装VimB/Z 目录结构 (Directory Structure)B/Z 启动 (Starting)B/Z 基础操作 基本编辑B/Z 移动 (Movement)B/Z 复制和粘贴 (Copy & Paste)B/Z 查找文本 (Find)B/Z 替换 (Substitute)B/Z 撤销 (Undo)B/Z 打印 (Print & Hardcopy)B/Z 帮助信息(Help)B/Z 高阶操作 在词间移动 (Word Movement)B/Z 文本对象(Text Objects)B/Z 在文本对象间移动(motion-object)B/Z 匹配成对字符(Match Pairs)B/Z 滚动屏幕(Scroll)B/Z Ctrl-F设置B/Z 寄存器(Regists)B/Z 重复命令(Dot Command)B/Z 持久性撤销 (undo Persistence)B/Z 运行外部命令(Shell Command)B/Z QuickFixB/Z 模式详解 插入模式 (Insert Mode)B/Z 替换模式(Replace Mode)B/Z 可视化模式 (Visual Mode)B/Z 选择模式 (Select Mode)B/Z 命令行模式 (Command-line Mode)B/Z Ex模式 (Ex Mode)B/Z Ex命令 执行Ex命令(Ex Command-Run)B/Z Ex命令寻址方式(Ex Command-Address)B/Z Ex脚本(Ex Script)B/Z 全局命令(Global Command)B/Z 全局命令-实例(Global Command-Examples)B/Z 静默执行命令(silent)B/Z 文字处理 换行(Line Feed)B/Z 折行(Wrap)B/Z 拼写检查(Spell Check)B/Z 大小写转换(Tilde)B/Z 使用密钥加密(crypt)B/Z 使用rot13加密B/Z 宏(Macro)B/Z 多编码处理(Multi-Encodings)B/Z 打印到PDF (Print to PDF)B/Z 数据处理 增减数值(CTRL-A/CTRL-X)B/Z 文本排序(sort)B/Z 过滤器(Filter)B/Z 图形界面 启动图形界面(gui-start)B/Z 图形界面选项(guioptions)B/Z 状态行(Status Line)B/Z 行号(Line Number)B/Z 光标(Cursor)B/Z 鼠标(Mouse)B/Z 字体(Font)B/Z 菜单(Menu)B/Z 工具栏(ToolBar)B/Z 对话框(Dialog)B/Z 多文件操作 参数(Arguments)B/Z 缓冲区 (Buffer)B/Z 窗口(Window)B/Z 标签页(Tab)B/Z 编辑多个文件(Multiple Files)B/Z 比较文件(diff)B/Z 比较文件-消除差异(diffget & diffput )B/Z 操作文件(Manipulate File)B/Z 操作目录(Manipulate Directory)B/Z 自定义系统 设置选项(set-option)B/Z 键盘映射(Map)B/Z 前缀键(leader)B/Z 缩写(Abbr)B/Z 标记(Mark)B/Z 备份文件(Backup)B/Z 交换文件(swap)B/Z 配置文件(vimrc)B/Z 模式行(Modeline)B/Z viminfoB/Z 会话(Session)B/Z 命令历史记录(History)B/Z 信息(message)B/Z 重定向(redir)B/Z wildmenuB/Z 命令相关选项(Options-CMD)B/Z 自动命令(autocmd)B/Z 自动命令-实例(autocmd-examples)B/Z 与外部系统交互 作业(job)B/Z 定时器(timer)B/Z 通道(channel)B/Z 开发环境 编译Vim支持Python3(Compile Vim with Python3 support)B/Z 编译源码(Compile Code)-CB/Z 编译源码(Compile Code)-JavaB/Z 编译源码(Compile Code)-PythonB/Z 代码开发 模板(Template)B/Z 配色方案(Color Scheme)B/Z 色彩测试(colortest)B/Z 语法高亮文件 (Syntax)B/Z 语法高亮度(Syntax Highlight)B/Z 语法高亮度-日志文件(Syntax Logfile)B/Z 折叠(Fold)B/Z 非可见字符(Listchars)B/Z 缩进(Indent)B/Z 多重色彩括号(Parentheses)B/Z Zeavim离线文档查看器B/Z 网页开发 Firefox浏览器B/Z 输入网页标签(Input HTML Tags)B/Z 输入字符实体(Input Character Entity)B/Z 转义字符实体(Escape Character Entity)B/Z 选择颜色(Select Color)B/Z Tag标签 生成标签文件(Generates Tags File)B/Z 匹配单个标签(Matching Single Tag)B/Z 匹配多个标签(Matching Multiple Tags)B/Z 标签选项(Tag Option)B/Z 自动补全 自动补全模式(Auto-Completion-Intro)B/Z 自动补全详解(Auto-Completion-Detail)B/Z 自动补全选项(Auto-Completion-Option)B/Z 正则表达式 正则表达式命令-(vimgrep/grep)B/Z 基础(Basic)B/Z 进阶(Advanced)B/Z 捕获组(Groups)B/Z 替换字符串中的元字符(Metacharacters)B/Z 替换字符串中的submatch()B/Z 4种Magic模式B/Z Magic模式B/Z Very magic模式B/Z 实例(Regex-Examples)B/Z 脚本 变量和表达式(Var. & Exp.)B/Z 语句(Statements)B/Z 列表(List)B/Z 字典(Dictionary)B/Z 字典-实例(Dictionary-Example)B/Z 自定义函数(UDF)B/Z 自定义命令(UDC)B/Z 插件 插件管理器(Vundle)B/Z 插件管理器(vim-plug)B/Z 代码片段管理器(Gist.vim)B/Z 多编码侦测器(fencview.vim)B/Z 文件浏览器-本地文档(Netrw-Local)B/Z 文件浏览器-网络读性(Netrw-Remote)B/Z 搜索结果计数器(searchindex)B/Z 文本复制记录仪(YankRing)B/Z 环绕字符编辑(surround)B/Z 环绕字符编辑(sandwich)B/Z 工具箱 大写锁定键(Caps)映射为EscB/Z Windows命令行环境(Toolkit-CLI-Win)B/Z 屏幕截图(Screenshot)B/Z 图表制作(Diagram)B/Z 版本控制(Git)B/Z Qutebrowser浏览器B/Z 附录 插件列表 (Plugins)B/Z 学习资源(Learning Resources)B/Z 参考资料(References)B/Z