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/

VIM - 模式简介的更多相关文章

  1. MVVM模式和在WPF中的实现(一)MVVM模式简介

    MVVM模式解析和在WPF中的实现(一) MVVM模式简介 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在 ...

  2. Sublime Text 3 插件安装及Vim 模式设置

    1.安装Sublime Text 3  下载安装:http://www.sublimetext.com/3 Package Control安装:https://sublime.wbond.net/in ...

  3. 【前端学习】sublime开启vim模式

    学习目标:在sublime下开启vim模式,了解基本vim的编辑快捷键. 下载安装Sublime Text 3 :http://www.sublimetext.com/3 Vim/Vi: Vim/Vi ...

  4. 代理(Proxy)模式简介

    Proxy 模式简介 代理模式的两个应用: 打开文档时加载大图片 例如:如果有个对象是一张很大的图片,而这张图片需要花费很长时间才能显示出来,那么当这个图片包含在文档中的后面时,使用编辑器或浏览器打开 ...

  5. Sublime Text 3配置与vim模式(待完整)

    Sublime Text 3通过设置默认值与用户值的方式,来进行配置.默认值不允许更改,用户值是用户进行配置.同一属性,当用户值存在时,默认值就无效.打开Preference,如图: 先贴下我的Set ...

  6. (转)Qt Model/View 学习笔记 (一)——Qt Model/View模式简介

    Qt Model/View模式简介 Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系.这种结构带来的 功能上的分离给了开发人员更大的弹性来定制数据项 ...

  7. vim模式下报错E37: No write since last change (add ! to override)

    故障现象: 使用vim修改文件报错,系统提示如下: E37: No write since last change (add ! to override) 故障原因: 文件为只读文件,无法修改. 解决 ...

  8. 转:vim模式下报错E37: No write since last change (add ! to override)

    故障现象: 使用vim修改文件报错,系统提示如下: E37: No write since last change (add ! to override) 故障原因: 文件为只读文件,无法修改. 解决 ...

  9. idea取消vim模式

    在安装idea时选择了vim编辑模式,但是用习惯了eclipse,总是要拷贝粘贴,在idea中一直按ctrl+c和ctrl+v不起总用.于是想把vim模式关闭掉.方法:菜单栏:tools->vi ...

随机推荐

  1. xsd文件记录

    <MESSAGE Version="1.0"> <CV_HEADER MsgType=" /> <QUERY_PROFILE> < ...

  2. echo 与 od -x 与 %!xxd 命令

    echo 与 od -x 与 %!xxd 命令 echo 命令 -n 选项  可以使其不带换行符od -x 命令可以查看文件的16进制表示%!xxd 可以在vim编辑器中dump成16进制表示

  3. TCP握手建立与释放连接

    网络层次模型 TCP/UDP区别 UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给出任何确认.虽然UDP不提供可靠交付,但是正是因为这样,省去和很多的开销,使得它的速度比较 ...

  4. svg压缩工具svgo安装使用

    svgo是基于node.js的插件,所以需要先安装node.js 1.安装完node.js后,打开node.js命令窗口,输入npm install -g svgo,安装成后会出现下边的内容 2.对s ...

  5. linux mint sublime3的c编译环境配置

    通过Tools>>Build System>>New Build System弹出新建文件来设置,也可以replace覆盖以前的 一种方式,konsole可以通过sudo ap ...

  6. 【PHP】 mysqli_autocommit() 函数

    //获取每一篇文章的内容 function getPost($f_parent_id, $f_title, $f_username, $f_board_id,$f_post_time, $f_ip,$ ...

  7. No.7 - 使用 animate.css 实现一个优雅的登录框

    <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content ...

  8. 新闻cms管理系统功能介绍

    一. 后台登录功能 1.后台登录 2.数据校验 3. dialog插件 4.layer插件 5. 退出登录(利用session失效) 二. 菜单管理 1.后台入口文件优化 2.公共文件引入 3.菜单的 ...

  9. disconf实践(四)基于注解的分布式配置文件管理,自动reload

    上一篇讲解了基于xml的自动reload的分布式配置文件管理,这一篇讲解基于注解的自动reload的方式(基于disconf实践二). 1. 修改spring配置文件 <?xml version ...

  10. git删除指定文件夹

    1.在本地仓库删除指定文件 git rm 文件名名称 2.在本地仓库删除指定文件夹 git rm -r 文件夹/ 3.提交修改 git commit -m"删除文件夹" 4.推送到 ...