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. MySQL 数据库--权限管理

    权限管理 1.创建账号 创建本地账号 create user 'luke'@'localhost' identified by '123'; #mysql -uluke -p123 创建远程账号 cr ...

  2. ASP.NET Core 使用 SQLite 教程,EF SQLite教程,修改模型更新数据库,适合初学者看懂详细、简单教程

    SQLIte 操作方便,简单小巧,这里笔者就不再过多介绍,感兴趣可以到以下博文 https://blog.csdn.net/qq_31930499/article/details/80420246 文 ...

  3. oracle中RAW数据类型

    近日在研究v$latch视图时,发现一个从未见过的数据类型.v$latch 中ADDR属性的数据类型为RAW(4|8)  同时也发现v$process中的ADDR属性的数据类型也为RAW(4|8).于 ...

  4. [BZOJ 2322][BeiJing2011]梦想封印

    梦想封印 题意 原题面: Problem 2322. -- [BeiJing2011]梦想封印 2322: [BeiJing2011]梦想封印 Time Limit: 20 Sec  Memory L ...

  5. 关于 MapReduce

    继续摘抄<Hadoop 权威指南>第二章,跳过不少于我复杂的东西,但依然是捉急的效率,开始觉得看不完另外一本全英文的书,大概每天要看5页吧... 以上. MapReduce 是一种可用于数 ...

  6. fzu_oop_east 第二次作业

    这次有四题: 题目1:(这题本身没难度,就是听说格式比较坑,好像) 代码: #include<iostream> #include<cstdio> using namespac ...

  7. Production-Ready Beanstalkd with Laravel 4 Queues

    原文地址:http://fideloper.com/ubuntu-beanstalkd-and-laravel4 Note: TL;DR version at the bottom! Queues a ...

  8. struts2中两个action之间的跳转(struts.xml)

    1. action的配置中,有一个为"redirectAction”(重定向到一个Action)和chain(就是所谓的action请求链)的action类型顺便说一下struts2的act ...

  9. webview综述

    nWebView 是webkit最核心的一个view,WebView管理WebFrameView和WebFrame之间的交互,一个WebView对象绑定一个window,并且要求MainFrame加载 ...

  10. No.3 - CSS transition 和 CSS transform 配合制作动画

    课程概述 作业提交截止时间:09-01 任务目的 深度理解掌握 transition-timing-function 以及它的意义 学会配合使用 CSS transform 和CSS transiti ...