1. 概述

  1. 简述 vim 模式
  2. 很简单的东西, 随便说说得了

2. 模式们

  1. 概述

    1. vim 各个模式
    2. 后面的切换, 都是从 标准模式 切换到其他模式

1. Normal Mode

  1. 名称

    1. 标准模式 / 常规模式 /普通模式
    2. 后面都叫 标准模式
  2. 作用
    1. vim 的默认模式
    2. 在文档中做 简单的位置跳转
    3. 还有 复制, 粘贴, 删除 等操作
  3. 标志
    1. 左下角没有任何显示
    2. 按 h, j, k, l, 可以对 光标 做 向左, 向下, 向上, 向右 的 位移操作

2. Insert Mode

  1. 名称

    1. 插入模式
  2. 作用
    1. 编辑文本, 做 增删改 操作
  3. 标志
    1. 左下角有文本
      -- INSERT --
  4. 切换
    1. i
    2. a

3. Visual Mode

  1. 名称

    1. 视觉模式
    2. 名字有点别扭, 但是暂时想不出别的了
  2. 作用
    1. 可以选定整块内容, 并执行操作
    2. 支持 列模式
  3. 标志
    1. 左下角有文本
      -- VISUAL --
  4. 切换
    1. v

4. Command Mode

  1. 名称

    1. 命令模式
  2. 作用
    1. 执行命令

      1. 调整 vim 环境
      2. 查找, 替换内容
      3. 多窗口切换
      4. 其他强大功能
  3. 标志
    1. 左下角以 : 或者 / 开头
  4. 切换
    1. :
    2. /

5. Replace Mode

  1. 名称

    1. 替换模式
  2. 作用
    1. 替换光标位置的 文本内容
    2. 用的比较少
  3. 标志
    1. 左下角有文本
      -- REPLACE --
  4. 切换
    1. R

3. 留个坑

  1. 模式之间, 是可以相互切换的

    1. 切换的操作, 简单讲了一部分, 没有系统归类, 以后应该也不会了
    2. 我认为, 刻意去记忆 如何在模式间切换, 不是一个很好的学习方式
      1. 我的思路, 还是以功能为主
      2. 按照常见的行为模式, 分类处理
  2. vim 使用
    1. 好些同学觉得, 我不用 linux, 就接触不到 vim, 这玩意没啥用处
    2. 实际上, vim 是个强大的文本编辑器, 而且获取很方便, 不用, 其实有点亏
    3. windows 下的 vim
      1. 可以安装 git , 在 git bash 中, 使用 vim 命令
      2. 对于 使用 intelliJ 的 IDE 的同学, 可以在 setting 的 plugin 里, 找到 ideavim 插件
    4. 在废话一句, 熟练地使用 vim, 对于工作效率, 是有帮助的

ps

  1. ref

    1. freecodecamp
      https://guide.freecodecamp.org/vim/modes/

最新文章

  1. Java_太阳系_行星模型_小游戏练习_详细注释
  2. cell嵌套UIWebView遇到的几个问题
  3. 【转载】S2SH
  4. 掌握GCD以及后台永久运行的代码 (使用GCD处理后台线程和UI线程的交互)
  5. 在VS2012中编译WinXP兼容的程序
  6. [qemu] 在前端驱动使用virtio的情况下,如何让后端使用vhost-user [未解决]
  7. Zmodem transfer canceled by remote side
  8. 修改注册表添加IE信任站点及启用Activex控件
  9. .NET防止重复提交数据
  10. 深入理解Java常用类----String(二)
  11. 蓝桥杯 剪邮票 全排列+DFS
  12. 多线程中操作UI
  13. Maven的继承以及import作用域
  14. 修改iptables后重启返回错误
  15. 关于deepin linux15.6-15.9.1系统播放视频卡顿解决办法
  16. 如何在andorid native layer中加log function.【转】
  17. ubuntu系统下怎么安装gcc编译器
  18. Jmeter JDBC的使用
  19. laravel5.3 源码分析 Passport
  20. 跳过ssh在首次连接出现检查keys 的提示

热门文章

  1. rpc、socket、tcp/udp简要梳理
  2. [T-ARA][20090729]
  3. 左右值无限级分类 MVC + EntityFramework 的简单实现
  4. yarn logs -applicationId [applicationID]
  5. centos 7.0 查看selinux状态|关闭|开启
  6. Java虚拟机11:内存分配原则
  7. ubuntu卸载virtualbox
  8. BZOJ1468:Tree(点分治)
  9. 6 spark 存储体系 --内存管理
  10. leetcode231 2的幂 leetcode342 4的幂 leetcode326 3的幂