VIM - 模式简介
1. 概述
- 简述 vim 模式
- 很简单的东西, 随便说说得了
2. 模式们
- 概述
- vim 各个模式
- 后面的切换, 都是从 标准模式 切换到其他模式
1. Normal Mode
- 名称
- 标准模式 / 常规模式 /普通模式
- 后面都叫 标准模式
- 作用
- vim 的默认模式
- 在文档中做 简单的位置跳转
- 还有 复制, 粘贴, 删除 等操作
- 标志
- 左下角没有任何显示
- 按 h, j, k, l, 可以对 光标 做 向左, 向下, 向上, 向右 的 位移操作
2. Insert Mode
- 名称
- 插入模式
- 作用
- 编辑文本, 做 增删改 操作
- 标志
- 左下角有文本
-- INSERT --
- 左下角有文本
- 切换
- i
- a
3. Visual Mode
- 名称
- 视觉模式
- 名字有点别扭, 但是暂时想不出别的了
- 作用
- 可以选定整块内容, 并执行操作
- 支持 列模式
- 标志
- 左下角有文本
-- VISUAL --
- 左下角有文本
- 切换
- v
4. Command Mode
- 名称
- 命令模式
- 作用
- 执行命令
- 调整 vim 环境
- 查找, 替换内容
- 多窗口切换
- 其他强大功能
- 执行命令
- 标志
- 左下角以 : 或者 / 开头
- 切换
- :
- /
5. Replace Mode
- 名称
- 替换模式
- 作用
- 替换光标位置的 文本内容
- 用的比较少
- 标志
- 左下角有文本
-- REPLACE --
- 左下角有文本
- 切换
- R
3. 留个坑
- 模式之间, 是可以相互切换的
- 切换的操作, 简单讲了一部分, 没有系统归类, 以后应该也不会了
- 我认为, 刻意去记忆 如何在模式间切换, 不是一个很好的学习方式
- 我的思路, 还是以功能为主
- 按照常见的行为模式, 分类处理
- vim 使用
- 好些同学觉得, 我不用 linux, 就接触不到 vim, 这玩意没啥用处
- 实际上, vim 是个强大的文本编辑器, 而且获取很方便, 不用, 其实有点亏
- windows 下的 vim
- 可以安装 git , 在 git bash 中, 使用 vim 命令
- 对于 使用 intelliJ 的 IDE 的同学, 可以在 setting 的 plugin 里, 找到 ideavim 插件
- 在废话一句, 熟练地使用 vim, 对于工作效率, 是有帮助的
ps
- ref
- freecodecamp
https://guide.freecodecamp.org/vim/modes/
- freecodecamp
VIM - 模式简介的更多相关文章
- MVVM模式和在WPF中的实现(一)MVVM模式简介
MVVM模式解析和在WPF中的实现(一) MVVM模式简介 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在 ...
- Sublime Text 3 插件安装及Vim 模式设置
1.安装Sublime Text 3 下载安装:http://www.sublimetext.com/3 Package Control安装:https://sublime.wbond.net/in ...
- 【前端学习】sublime开启vim模式
学习目标:在sublime下开启vim模式,了解基本vim的编辑快捷键. 下载安装Sublime Text 3 :http://www.sublimetext.com/3 Vim/Vi: Vim/Vi ...
- 代理(Proxy)模式简介
Proxy 模式简介 代理模式的两个应用: 打开文档时加载大图片 例如:如果有个对象是一张很大的图片,而这张图片需要花费很长时间才能显示出来,那么当这个图片包含在文档中的后面时,使用编辑器或浏览器打开 ...
- Sublime Text 3配置与vim模式(待完整)
Sublime Text 3通过设置默认值与用户值的方式,来进行配置.默认值不允许更改,用户值是用户进行配置.同一属性,当用户值存在时,默认值就无效.打开Preference,如图: 先贴下我的Set ...
- (转)Qt Model/View 学习笔记 (一)——Qt Model/View模式简介
Qt Model/View模式简介 Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系.这种结构带来的 功能上的分离给了开发人员更大的弹性来定制数据项 ...
- vim模式下报错E37: No write since last change (add ! to override)
故障现象: 使用vim修改文件报错,系统提示如下: E37: No write since last change (add ! to override) 故障原因: 文件为只读文件,无法修改. 解决 ...
- 转:vim模式下报错E37: No write since last change (add ! to override)
故障现象: 使用vim修改文件报错,系统提示如下: E37: No write since last change (add ! to override) 故障原因: 文件为只读文件,无法修改. 解决 ...
- idea取消vim模式
在安装idea时选择了vim编辑模式,但是用习惯了eclipse,总是要拷贝粘贴,在idea中一直按ctrl+c和ctrl+v不起总用.于是想把vim模式关闭掉.方法:菜单栏:tools->vi ...
随机推荐
- 沉淀再出发:java中注解的本质和使用
沉淀再出发:java中注解的本质和使用 一.前言 以前XML是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,XML的内容也越来越复杂,维护成本变高.于是就有人提 ...
- 沉淀,再出发:Django的简单使用
沉淀,再出发:Django的简单使用 一.前言 在学习了python的基础语法之后,其实大家都很怀疑python的使用场景,其实python在很多场合都有很强的适应性,就比如说web开发之中使 ...
- August 25th 2017 Week 34th Friday
Stop to have a rest, do not forget others still in the running. 停下来休息的时候,不要忘记别人还在奔跑. You don't need ...
- Tableau10.4中智能显示点击后消失的解决方案
如果你的电脑是Win10,并且是高分屏,可能会出现和我一样的问题,就点击智能显示后,发现找不到了. 那么解决方案就是: 这样就能找到智能显示了.
- 【[AHOI2009]同类分布】
这是一篇有些赖皮的题解 (如果不赖皮的话,bzoj上也是能卡过去的) 首先由于我这个非常\(sb\)的方法复杂度高达\(O(171^4)\),所以面对极限的\(1e18\)的数据实在是卡死了 但是这个 ...
- P3174 [HAOI2009]毛毛虫
题目描述 对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫,点数越多,毛毛虫就越大.例如下图左边的树(图 1 )抽出一部分就变成了右边的一个毛毛虫了(图 2 ). 输入输出格 ...
- Boost noncopyable实现禁止拷贝的类
在C++中定义一个类,如果不明确定义拷贝构造函数和拷贝赋值操作符,编译期会为我们自动生成这两个函数.但是我们有时又希望禁止拷贝类的实例,这时可以私有化拷贝构造函数和拷贝赋值操作符即可. class d ...
- mysql常见字符串处理函数
- linux 进程间通信方式
管道: 它包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者用于运行于同一台机器上的任意两个进程间的通信消息队列: 用于运行于同一台机器上的进程间通信,它和管道很相似,是一个在系统内核中 ...
- 公司内网静态IP,外网无线动态IP 同时上网,不必再切换网卡啦 route 命令给你搞定。
一: 公司内网:192.168.55.101 255.255.255.0 192.168.55.1 网关 外网:192.168.20.101 255.255.255.0 192.16 ...