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 ...
随机推荐
- xsd文件记录
<MESSAGE Version="1.0"> <CV_HEADER MsgType=" /> <QUERY_PROFILE> < ...
- echo 与 od -x 与 %!xxd 命令
echo 与 od -x 与 %!xxd 命令 echo 命令 -n 选项 可以使其不带换行符od -x 命令可以查看文件的16进制表示%!xxd 可以在vim编辑器中dump成16进制表示
- TCP握手建立与释放连接
网络层次模型 TCP/UDP区别 UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给出任何确认.虽然UDP不提供可靠交付,但是正是因为这样,省去和很多的开销,使得它的速度比较 ...
- svg压缩工具svgo安装使用
svgo是基于node.js的插件,所以需要先安装node.js 1.安装完node.js后,打开node.js命令窗口,输入npm install -g svgo,安装成后会出现下边的内容 2.对s ...
- linux mint sublime3的c编译环境配置
通过Tools>>Build System>>New Build System弹出新建文件来设置,也可以replace覆盖以前的 一种方式,konsole可以通过sudo ap ...
- 【PHP】 mysqli_autocommit() 函数
//获取每一篇文章的内容 function getPost($f_parent_id, $f_title, $f_username, $f_board_id,$f_post_time, $f_ip,$ ...
- No.7 - 使用 animate.css 实现一个优雅的登录框
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content ...
- 新闻cms管理系统功能介绍
一. 后台登录功能 1.后台登录 2.数据校验 3. dialog插件 4.layer插件 5. 退出登录(利用session失效) 二. 菜单管理 1.后台入口文件优化 2.公共文件引入 3.菜单的 ...
- disconf实践(四)基于注解的分布式配置文件管理,自动reload
上一篇讲解了基于xml的自动reload的分布式配置文件管理,这一篇讲解基于注解的自动reload的方式(基于disconf实践二). 1. 修改spring配置文件 <?xml version ...
- git删除指定文件夹
1.在本地仓库删除指定文件 git rm 文件名名称 2.在本地仓库删除指定文件夹 git rm -r 文件夹/ 3.提交修改 git commit -m"删除文件夹" 4.推送到 ...