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 ...
随机推荐
- September 01st 2017 Week 35th Friday
Each trauma, is another kind of maturity. 每一个创伤,都是另一种成熟. Sometimes the trauma may be too severe to h ...
- git操作:
error: Your local changes to the following files would be overwritten by merge: **/**/**.php Please, ...
- LINUX下OA搭建
- [T-ARA][20090729]
歌词来源:http://music.163.com/#/song?id=484058959 在基本发音规则之上,考虑到了音变的某些情况,最后结合听力搞定的一版歌词发音(只要学完养乐多老师的教程应该读起 ...
- GitLab-CI与GitLab-Runner
一.持续集成(Continuous Integration) 要了解GitLab-CI与GitLab Runner,我们得先了解持续集成是什么. 持续集成是一种软件开发实践,即团队开发成员经常集成他们 ...
- C/C++中作用域详解
转自:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777433.html 作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿 ...
- 【nodejs】学习笔记
学习链接:http://www.cnblogs.com/zhongweiv/p/nodejs_environment.html (一)简介及环境安装 Node.js是让Javascript脱离浏览器运 ...
- 《metasploit渗透测试魔鬼训练营》学习笔记第五章--网络服务渗透攻击
三.网络服务渗透攻击 3.1 内存攻防技术 3.1.1 缓冲区溢出漏洞机理 缓冲区溢出是程序由于缺乏对缓冲区的边界条件检查而引起的一种异常行为. ...
- Python 基于request库的get,post,delete,封装
# coding=utf-8 import json import requests class TestApi(object): """ /* @param: @ses ...
- 部署Jar包到远程Maven仓库
在使用maven开发工程时,模块A可能会依赖模块B的jar包,如果两个模块都是在一个工程里,只需要在模块A的pom文件中加入模块B的依赖信息,模块A就可以加载模块B的jar包.但如果模块A与模块B在不 ...