展开全部

主编推荐语

介绍各种常用的文本编辑方法和程序设计中的实用操作。

内容简介

作为全面介绍Vim使用方法的教程,本书深入Vim内部的数据结构和VimScript脚本编程,内容详实。本书基于Vim 8平台,介绍了前沿分支Neovim,还推荐了更先进的Oni编辑器,兼容并包,集Vim社区典型使用经验和发展趋势于一体。本书面向的读者群体是所有使用Vim的程序员,书中的示例文本为Python代码,并详细介绍了Git和正则表达式。读者需要对操作系统和程序设计有基本的了解,特别是需要了解Linux操作系统的基本使用。虽然本书尝试兼顾三大操作系统,但毫无疑问书中内容以Linux为主。本书可以帮助读者完善Vim技能,增加程序设计的知识储备。

目录

  • 版权信息
  • 内容提要
  • 致谢
  • 前言
  • 资源与支持
  • 第1章 开始Vim之旅
  • 1.1 技术性要求
  • 1.2 开始对话(关于模式界面)
  • 1.3 安装
  • 1.3.1 在Linux系统中设置Vim
  • 1.3.2 在macOS系统中设置Vim
  • 1.3.3 在Windows系统中设置Vim
  • 1.3.4 可视化的Vim:gVim
  • 1.3.5 安装结果的验证和故障排除
  • 1.4 命令行Vim和gVim
  • 1.5 通过.vimrc文件来配置Vim
  • 1.6 常用操作(特别是如何退出Vim)
  • 1.6.1 打开文件
  • 1.6.2 修改文字
  • 1.6.3 保存和关闭文件
  • 1.6.4 关于交换文件
  • 1.6.5 随意移动:与编辑器对话
  • 1.6.6 插入模式下的简单编辑
  • 1.6.7 持久性的撤销和重复
  • 1.6.8 通过:help阅读Vim手册
  • 1.7 小结
  • 第2章 高级编辑和文本浏览
  • 2.1 技术要求
  • 2.2 安装插件
  • 2.3 组织工作区
  • 2.3.1 缓冲区
  • 2.3.2 插件——unimpaired
  • 2.3.3 窗口
  • 2.3.4 标签页
  • 2.3.5 折叠
  • 2.4 文件树的浏览
  • 2.4.1 目录浏览器Netrw
  • 2.4.2 支持文件菜单的:e命令
  • 2.4.3 插件——NERDTree
  • 2.4.4 插件——Vinegar
  • 2.4.5 插件——CtrlP
  • 2.5 文本的浏览
  • 2.5.1 切换到插入模式
  • 2.5.2 用/和?搜索
  • 2.5.3 利用文本对象
  • 2.5.4 插件——EasyMotion
  • 2.6 使用寄存器进行复制和粘贴
  • 2.6.1 寄存器
  • 2.6.2 从外部复制文本到Vim中
  • 2.7 小结
  • 第3章 使用先导键——插件管理
  • 3.1 技术要求
  • 3.2 插件的管理
  • 3.2.1 vim-plug
  • 3.2.2 荣誉推荐
  • 3.2.3 分析运行慢的插件
  • 3.3 模式详解
  • 3.3.1 正常模式
  • 3.3.2 命令行模式和ex模式
  • 3.3.3 插入模式
  • 3.3.4 可视模式和选择模式
  • 3.3.5 替换模式和虚拟替换模式
  • 3.3.6 终端模式
  • 3.4 命令的重映射
  • 模式感知的重映射
  • 3.5 先导键
  • 3.6 插件的配置
  • 3.7 小结
  • 第4章 理解文本
  • 4.1 技术要求
  • 4.2 代码自动补全
  • 4.2.1 内置自动补全
  • 4.2.2 YouCompleteMe插件
  • 4.2.3 用标签浏览代码库
  • 4.3 撤销树和Gundo
  • 4.4 小结
  • 第5章 构建、测试和执行
  • 5.1 技术要求
  • 5.2 使用版本控制
  • 5.2.1 版本控制和Git介绍
  • 5.2.2 Git与Vim的整合(vim-fugitive)
  • 5.3 用vimdiff解决冲突
  • 5.3.1 比较两个文件
  • 5.3.2 vimdiff和Git
  • 5.4 Tmux、Screen和Vim的终端模式
  • 5.4.1 Tmux
  • 5.4.2 Screen
  • 5.4.3 终端模式
  • 5.5 构建和测试
  • 5.5.1 快速恢复列表
  • 5.5.2 位置列表
  • 5.5.3 构建代码
  • 5.5.4 测试代码
  • 5.5.5 用Linter来检查语法
  • 5.6 小结
  • 第6章 用正则表达式和宏来重构代码
  • 6.1 技术要求
  • 6.2 用正则表达式来搜索和替换
  • 6.2.1 搜索和替换
  • 6.2.2 用参数列表来处理多个文件
  • 6.2.3 正则表达式基础
  • 6.2.4 魔法(magic)详解
  • 6.2.5 正则表达式的实际案例
  • 6.3 宏的录制和回放
  • 6.3.1 宏的编辑
  • 6.3.2 递归的宏
  • 6.3.3 跨文件运行宏
  • 6.4 用插件来实现代码重构
  • 6.5 小结
  • 第7章 定制自己的Vim
  • 7.1 技术要求
  • 7.2 Vim用户界面
  • 7.2.1 配色
  • 7.2.2 状态栏
  • 7.2.3 gVim相关的配置
  • 7.3 配置文件的同步
  • 7.4 健康的Vim定制习惯
  • 7.4.1 优化工作流程
  • 7.4.2 整理.vimrc
  • 7.5 小结
  • 第8章 卓尔不凡的Vimscript
  • 8.1 技术要求
  • 8.2 为什么要用Vimscript
  • 8.3 如何执行Vimscript
  • 8.4 语法
  • 8.4.1 设置变量
  • 8.4.2 打印输出
  • 8.4.3 条件表达式
  • 8.4.4 列表
  • 8.4.5 字典
  • 8.4.6 循环
  • 8.4.7 函数
  • 8.4.8 类
  • 8.4.9 Lambda表达式
  • 8.4.10 映射和过滤
  • 8.4.11 与Vim交互
  • 8.4.12 文件相关的命令
  • 8.4.13 输入提示
  • 8.4.14 使用帮助
  • 8.5 关于编程风格的指南
  • 8.6 编写一个插件
  • 8.6.1 插件的文件布局
  • 8.6.2 一个基本的插件
  • 8.6.3 插件的重新组织
  • 8.6.4 插件的改进
  • 8.6.5 插件的发布
  • 8.6.6 还能进行哪些改进
  • 8.7 延伸阅读
  • 8.8 小结
  • 第9章 Neovim
  • 9.1 技术要求
  • 9.2 为什么需要另外一种Vim
  • 9.3 Neovim的安装和配置
  • 9.3.1 检查健康状态
  • 9.3.2 合理的默认选项
  • 9.4 Oni
  • 9.5 Neovim高亮显示插件
  • 9.6 小结
  • 第10章 延伸阅读
  • 10.1 高效文本编辑的7个习惯
  • 10.2 无处不在的模式界面
  • 10.2.1 拥有Vim用户体验的网页浏览器
  • 10.2.2 无处不在的Vim
  • 10.3 推荐的阅读材料和社区
  • 10.3.1 邮件列表
  • 10.3.2 IRC
  • 10.3.3 其他社区
  • 10.3.4 学习资源
  • 10.4 小结
展开全部

评分及书评

4.3
4个评分
  • 用户头像
    给这本书评了
    3.0

    别写 vimscript 了,转向 neovim + lsp

      转发
      评论

    出版方

    人民邮电出版社

    人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。